Skip to main content

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

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


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.

Supported by

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