Skip to content

Instantly share code, notes, and snippets.

@vMarkusK
Created April 12, 2016 14:27
Show Gist options
  • Save vMarkusK/fab7df98e1bd8777de49f1ae1a636966 to your computer and use it in GitHub Desktop.
Save vMarkusK/fab7df98e1bd8777de49f1ae1a636966 to your computer and use it in GitHub Desktop.
Reports StoreOnce Catalyst Stores
var SIDs_Request = RH_XXXXD2D.createRequest("GET", '/storeonceservices/cluster/servicesets/' , null);
SIDs_Request.setHeader('Accept', 'text/xml');
var SIDs_Response = SIDs_Request.execute();
var SIDs_XML = XMLManager.fromString(SIDs_Response.contentAsString);
var SIDs_Elements = SIDs_XML.getElementsByTagName("serviceset");
var SIDs_Count = SIDs_Elements.length;
System.log ("Number of SIDs:" + SIDs_Count + " on " + RH_XXXXD2D.name);
var Stores_Count = 0;
for (var i = 1; i <= SIDs_Count; i++) {
var Request_String = '/storeonceservices/cluster/servicesets/' + i + '/services/cat/stores';
System.debug ("Request: " + Request_String);
var Stores_Request = RH_XXXXD2D.createRequest("GET", Request_String , null);
Stores_Request.setHeader('Accept', 'text/xml');
var Stores_Response = Stores_Request.execute();
var Stores_XML = XMLManager.fromString(Stores_Response.contentAsString);
var doc = new XML(Stores_Response.contentAsString)
System.log ("Number of Stores: " + doc.stores.store.properties.length() + " On SID " + i)
for (var j = 0; j < doc.stores.store.properties.length(); j++) {
var Store_Name = doc.stores.store.properties.name[j];
var Store_SizeOnDisk = doc.stores.store.properties.sizeondisk[j];
var Store_SizeTotal = doc.stores.store.properties.userdatastored[j];
var Store = new Object();
Store.Name = Store_Name;
Store.SizeOnDisk = Number(Store_SizeOnDisk).toFixed(2);
Store.SizeTotal = Number(Store_SizeTotal).toFixed(2);
XXXX_Stores.push(Store);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment