Skip to content

Instantly share code, notes, and snippets.

View jreypo's full-sized avatar
🇪🇸
Living life my way

Juanma jreypo

🇪🇸
Living life my way
View GitHub Profile
@jreypo
jreypo / nsx_ctrl_syslog.xml
Created September 30, 2015 00:13
REST API call to configure remote syslog serve in NSX for vSphere Controllers
<controllerSyslogServer>
<syslogServer>192.168.1.30</syslogServer>
<port>514</port>
<protocol>UDP</protocol>
<level>INFO</level>
</controllerSyslogServer>
:generatePublicKeyAndCopy
echo "Generating a Self-Signed Certificate"...
openssl.exe x509 -req -days 365 -in default.csr -signkey default.key -out default.cert
if not %ERRORLEVEL%==0 goto :error
//API request payload in XML format
var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<Request xmlns=\"http://www.vmware.com/vcenter/chargeback/" + cbmVersion + "\">" +
" <FixedCosts>" +
" <FixedCost>" +
" <Name>" + fixedCostName + "</Name>" +
" <Description>" + fixedCostDescription + "</Description>" +
" <Currency id=\"" + fixedCostCurrency + "\"/>" +
" <IsProrated>" + isProrated + "</IsProrated>" +
" <IsPowerStateBased>" + isPowerStateBased + "</IsPowerStateBased>" +
//API request payload in XML format
var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<Request xmlns=\"http://www.vmware.com/vcenter/chargeback/" + cbmVersion + "\">" +
" <Hierarchies>" +
" <Hierarchy>" +
" <Name>" + hierarchyName + "</Name>" +
" <Description>" + hierarchyDescription + "</Description>" +
" </Hierarchy>" +
" </Hierarchies>" +
"</Request>";
// Check operation status for success or failure
responseArray = (apiResponse.contentAsString).split("\n");
responseElement = responseArray[1];
System.log(responseElement);
var operationStatus = responseElement.indexOf("status\=\"success\"");
if (operationStatus != -1) {
var loginStatus = "OK";
System.log("Status OK");
} else {
var loginStatus = "NOK";
//API request payload in XML format
var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<Request xmlns=\"http://www.vmware.com/vcenter/chargeback/" + cbmVersion + "\">" +
" <Users>" +
" <User>" +
" <LdapServerId></LdapServerId>" +
" <Type>local</Type>" +
" <Name>" + cbmUser + "</Name>" +
" <Password>" + cbmPassword + "</Password>" +
" </User>" +
var hierarchyId = cbmHierarchy.chargebackId;
System.log("Hierarchy ID: " + hierarchyId);
var hierarchyName = "DevOrg";
var cbmHierarchy = cbmServer.getHierarchyByName(hierarchyName,cbmVersion);
@jreypo
jreypo / list_hierarchies.js
Created April 20, 2014 13:56
Get CBM hierarchy list
var cbmHierarchyList = hierarchyList;
for each (var hierarchy in cbmHierarchyList){
System.log("Hierarchy: " + hierarchy.name);
}
@jreypo
jreypo / cbm_create_hierarchy.xml
Created April 20, 2014 13:49
XML payload for CBM REST API to create a new hierarchy
<?xml version="1.0" encoding="UTF-8"?>
<Request>
<Hierarchies>
<Hierarchy>
<Name>Test_Hierarchy</Name>
<Description>Test Hierarchy</Description>
</Hierarchy>
</Hierarchies>
</Request>