A simple Python library to interface with VMware vRealize Orchestrator
Project description
A simple api library to interface with VMware vRealize Orchestrator (vRO).
Features
What you can do with vmwvro:
get workflow information
start a workflow
monitor a workflow run
Dependencies
Python 3.x
Installation
vmwvro is available on the Python Package Index
$ pip install vmwvro
Usage
Create a Session object. Session object contains the Url and authentication information for the VMware vRealize Orchestrator appliance.
from vmwvro import Session
vro_url = 'https://some_vro_server:8281'
vro_usr = 'some_user'
vro_pwd = 'some_password'
session = Session(url=vro_url, username=vro_usr, password=vro_pwd)
Create a Client object and pass in the session object. Client object exposes methods to interact with VMware vRealize Orchestrator.
from vmwvro import Client
client = Client(session)
Start a workflow - without any parameters.
wf = client.get_workflow(workflow_id)
wf_run = wf.start()
print("Workflow state: %s" % wf_run.state)
Start a workflow - with parameters.
from vmwvro.workflows import WorkflowParameters
param = WorkflowParameters()
param.add(name="vmname", value="some_vm_name", _type="VC:VirtualMachine")
param.add(name="user", "some_user")
wf_run = wf.start(param)
print("Workflow state: %s" % wf_run.state)
Wait for a workflow to complete.
wf_run.wait_until_complete()
print("Workflow completed with state: %s" % wf_run.state)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file vmwvro-1.0.1b1.tar.gz
.
File metadata
- Download URL: vmwvro-1.0.1b1.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
d9d8a75390458e273d0ebc9f93b8c25d804ec9adf29b7875ee6e2ce7483c28e5
|
|
MD5 |
d8b80b5a1c4830e2d0e73128304d5a77
|
|
BLAKE2b-256 |
3f10fd2a3cb09acfd13c4ee7860829c059d377272f105cac8fce3ab1e0e8af82
|