Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

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)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vmwvro-1.0.1b1.tar.gz (8.2 kB view details)

Uploaded Source

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

Hashes for vmwvro-1.0.1b1.tar.gz
Algorithm Hash digest
SHA256 d9d8a75390458e273d0ebc9f93b8c25d804ec9adf29b7875ee6e2ce7483c28e5
MD5 d8b80b5a1c4830e2d0e73128304d5a77
BLAKE2b-256 3f10fd2a3cb09acfd13c4ee7860829c059d377272f105cac8fce3ab1e0e8af82

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.1b1 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page