Skip to main content

©2025 The MITRE Corporation. ALL RIGHTS RESERVED.

The author's affiliation with The MITRE Corporation is provided for identification purposes only, and is not intended to convey or imply MITRE's concurrence with, or support for, the positions, opinions, or viewpoints expressed by the author.'©2025 The MITRE Corporation. ALL RIGHTS RESERVED. NOTICE

This software was produced for the U. S. Government under Basic Contract No. W56KGU-18-D-0004, and is subject to the Rights in Noncommercial Computer Software and Noncommercial Computer Software Documentation Clause 252.227-7014 (FEB 2014)

Introduction

This repo contains the source code for the pip package graphex-esxi-utils. This package is a plugin for the the GraphEx application.

Installation

This plugin can be installed via pip:

python3 -m pip install graphex_esxi_utils

This plugin can also be installed from source via: 'make all'.

Execution

The code in this repo is not meant to be executed directly. It is an interface between the python library 'esxi_utils' and the 'graphex' python module. Any code here is meant to be loaded via the 'graphex' application.

Plugin Documentation

For documentation on this plugin, please read the offical documentation in the markdown documentation directory.

This documentation can also be reached from inside the Graphex UI itself by navigating to 'Help' -> 'Documentation (Tutorial)' on the menu bar.

Quick Tour

This plugin has hundreds of nodes preprogrammed for you to interact with ESXi, SSH, WinRM, and individual VMs.

For example, here is a graph that will connect to a ESXi host, retrieve a VM called "my_vm" from ESXi, power it off, wait for the vm to fully power off, and then export the VM to an OVF file on the computer running the graph:

image

Here is an example of opening a (generic) SSH connection:

image

You can also specify 'Unix' and 'Cisco' SSH connection subtypes to get access to nodes that know specifically how to interact with those shell types (e.g. ls via bash on a Unix SSH Connection)

Here is an example of opening a WinRM connection to a Windows server (you can use either powershell or cmd):

image

Here is an example of opening a connection over the PANOS (Palo Alto) API:

image

Finally, here are some examples of sending keyboard input to a VM that already exists. Writing keyboard input to the VM:

image

Sending a single key with a specific modifier:

image

Once again, you can read more about some of the functionality included by this plugin in the markdown documentation directory.

Metadata

Release files for graphex-esxi-utils 2.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for graphex-esxi-utils 2.2.1
File Interpreter ABI Platform
graphex_esxi_utils-2.2.1-py3-none-any.whl Python 3 none any Details

Release files / graphex_esxi_utils-2.2.1-py3-none-any.whl

Download URL graphex_esxi_utils-2.2.1-py3-none-any.whl
Size 5.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
88dff6a4cbab518cee5bc8b725c70db3a40686292324703f5b5a271eb3f81bd5
BLAKE2b-256 checksum
How to use checksums
a38bb12a867b8d5ea628b4d30fcfeaaea8d231e692cc7f172f32d4a8bb72779d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.1 This release

1 release file

2.2.0

1 release file

2.1.0

1 release file

2.0.0

1 release file

1.12.0

1 release file

1.11.0

1 release file

1.10.0

1 release file

1.9.4

1 release file

1.9.3

1 release file

1.9.2

1 release file

1.9.1

1 release file

1.9.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page