Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

vRO

vRO REST Authentication Methods

Authentication ProviderMiddleWareAccess SchemeEncoding
Active DirectoryLDAPHTTP Basic authenticationbase64-encoded user name and password
vSphereSSOHolder-of-key (HoK) tokenGZIP, base64-encoded string
vRAvIDMOAuth bearer access tokenPlain unreadable

vmwvro - A simple Python library to interface with VMware vRealize Orchestrator

https://pypi.org/project/vmwvro/

vroParse - A Python library that parses scriptable tasks out of vRO Workflow XML, saves them as discrete files

https://pypi.org/project/vroParse/

Ansible module for executing vRealize Orchestrator workflows

https://github.com/tonyskidmore/vmware_vro_workflow

============================================================================

vRA

vRealize Automation API uses OpenAPI for all REST API service calls. How you access the API reference depends on the vRealize Automation version installed.

If vRealize Automation 7.6 or earlier is installed, go to https://$vRA/component-registry/services/docs, where $vRA denotes an instance of vRealize Automation.

If vRealize Automation 8.0 or later is installed, go to https://$vRA/automation-ui/api-docs, where $vRA is the hostname of your vRealize Automation appliance.

vRA REST Methods

https://github.com/vmware-archive/vra-api-samples-for-postman
https://www.thehumblelab.com/vrealize-automation-api-with-python/
https://github.com/imtrinity94/postman-collections

============================================================================

vCD

Revision DateDescriptionRelease VehicleStatus
9 Apr 2020API Version 34.0VMware Cloud Director 10.1supported
19 Sep 2019API Version 33.0vCloud Director 10.0supported
28 MAR 2019API Version 32.0vCloud Director 9.7supported
04 OCT 2018API Version 31.0vCloud Director 9.5supported
27 FEB 2018API Version 30.0vCloud Director 9.1supported
25 SEP 2017API Version 29.0vCloud Director 9.0deprecated
21 FEB 2017API Version 27.0vCloud Director 8.20deprecated
26 MAY 2016API Version 20.0vCloud Director 8.10not supported
N/AAPI Version 19.0 and earliervCloud Air Compute Servicenot supported

pyvcloud - A Python SDK for VMware vCloud Director

https://pypi.org/project/pyvcloud/

X-VCLOUD-AUTHORIZATION: 08a321735de84f1d9ec80c3b3e18fa8b
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJh...long_text....CX3iYWA

The string after X-VCLOUD-AUTHORIZATION: is the old (deprecated) token
The string after X-VMWARE-VCLOUD-ACCESS-TOKEN is the bearer token

============================================================================

vSphere

VMware OpenAPI Generator

https://github.com/vmware/vmware-openapi-generator

pyVmomi - A Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter.

https://pypi.org/project/pyvmomi/

vmwc - Simplified VMWare API client for Python (based on pyVmomi)

https://pypi.org/project/vmwc/

Use of Managed Object References by the vSphere Provider

Unlike the vSphere client, many resources in the vSphere take Managed Object IDs (or UUIDs when provided and practical) , which provides a stable interface for providing necessary data to downstream resources, in addition to minimizing the bugs that can arise from the flexibility in how an individual object's name or inventory path can be supplied.

There are several data sources (such as vsphere_datacenter, vsphere_host, vsphere_resource_pool, vsphere_datastore, and vsphere_network) that assist with searching for a specific resource.

Locating Managed Object IDs

There are certain points in time that you may need to locate the managed object ID of a specific vSphere resource yourself. A couple of methods are documented below.

Via govc

govc is an vSphere CLI built on govmomi, the vSphere Go SDK. It has a robust inventory browser command that can also be used to list managed object IDs.

To get all the necessary data in a single output, use govc ls -l -i PATH. Sample output is below:

$ govcls-l-i/dc1/vm
VirtualMachine:vm-123/dc1/vm/foobar
Folder:group-v234/dc1/vm/subfolder

To do a reverse search, supply the -L switch:

$ govc ls -i -l -L VirtualMachine:vm-123
VirtualMachine:vm-123 /dc1/vm/foobar

For details on setting up govc, see the homepage.

Via the vSphere Managed Object Browser (MOB)

The Managed Object Browser (MOB) allows one to browse the entire vSphere inventory as it's presented to the API. It's normally accessed via https://YOUR_VSPHERE_SERVER_FQDN_or_IP/mob. For more information, see here.

NOTE:

The MOB also offers API method invocation capabilities, and for security reasons should be used sparingly. Modern vSphere installations may have the MOB disabled by default, at the very least on ESXi systems. For more information on current security best practices related to the MOB on ESXi, click here.

============================================================================

LogInsight

pyloginsight - A Python SDK for LogInsight

https://pypi.org/project/pyloginsight/

============================================================================

SRM

SRM_client - A Python SDK for SRM

https://pypi.org/project/srm_client/

============================================================================

Usage Meter

Usage Meter API uses Swagger UI for all REST API service calls. How you access the API reference depends on the Usage Meter version installed.

If Usage Meter 3.6 or earlier is installed, go to https://$um/um, where $um denotes an instance of Usage Meter.

If Usage Meter 4.2 or later is installed, go to https://$um/api/v1, where $um denotes an instance of Usage Meter.

About

includes REST and other API methods to connect with various VMware Products

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages