Skip to content

Instantly share code, notes, and snippets.

@YagmurOzden
Created January 6, 2022 07:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YagmurOzden/902329f83a3b4206caa6d42b84316bd7 to your computer and use it in GitHub Desktop.
Save YagmurOzden/902329f83a3b4206caa6d42b84316bd7 to your computer and use it in GitHub Desktop.
This action creates properties about which catalogue item used how many times. | VMware vRO action, vSphere, Configuration Element
// VMware vRealize Orchestrator action sample
// vRA 8.4
//action input type: none
//action return type: Properties
var deployment = System.getModule("<your-path-name>").getConfigurationElementWhoseTypeIsProperties("Catalog Item Credentials","deployment");
var catalogItems =System.getModule("<your-path-name>").getConfigurationElementWhoseTypeIsProperties("Catalog Item Credentials","catalogItems");
var count= new Properties();
var catalogItemName=[];
var catalogItemID=[];
var numberOfRepetitions=[];
var numberOfRepetitionsDurationTimeAsMinute=[];
for( var i=0; i<catalogItems.get("ID:").length;i++){
numberOfRepetitions[i]=0;
numberOfRepetitionsDurationTimeAsMinute[i]=0;
}
for(var i=0;i<catalogItems.get("ID:").length;i++){
for(var j=0;j<deployment.get("catalogItemIDs:").length;j++){
if( catalogItems.get("ID:")[i] == deployment.get("catalogItemIDs:")[j] ){
numberOfRepetitions[i]=numberOfRepetitions[i]+1
System.log("i: "+i +" "+ "j: "+j)
System.log("catalogItems id: "+catalogItems.get("ID:")[i] + " = "+"deployment catalog item id: "+deployment.get("catalogItemIDs:")[j]);
// System.log("catalogItems name: "+catalogItems.get("name:")[i]);
// System.log("catalogItems id: "+catalogItems.get("ID:")[i]);
System.log("deployment deployment name: "+deployment.get("deploymentNames:")[j]);
System.log("deployment deployment id: "+deployment.get("deploymentIDs:")[j]);
// System.log("deployment catalog item id: "+deployment.get("catalogItemIDs:")[j]);
System.log("deployment duration as minute: "+deployment.get("deploymentDurationAsMinute:")[j])
System.log("numberOfRepetitionsDurationTimeAsMinute: "+numberOfRepetitionsDurationTimeAsMinute[i])
numberOfRepetitionsDurationTimeAsMinute[i]= parseInt(deployment.get("deploymentDurationAsMinute:")[j])+ parseInt( numberOfRepetitionsDurationTimeAsMinute[i]);
System.log("numberOfRepetitionsDurationTimeAsMinute[j]: "+ parseInt(numberOfRepetitionsDurationTimeAsMinute[i]))
System.log("-----------------------")
}
}
}
count.put("catalogItemName",catalogItems.get("name:"));
count.put("catalogItemID",catalogItems.get("ID:"));
count.put("numberOfRepetitions",numberOfRepetitions);
count.put("numberOfRepetitionsDurationTimeAsMinute",numberOfRepetitionsDurationTimeAsMinute);
return count;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment