A plugin for adding python esxi utils nodes to graphex.
Project description
©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:
Here is an example of opening a (generic) SSH connection:
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):
Here is an example of opening a connection over the PANOS (Palo Alto) API:
Finally, here are some examples of sending keyboard input to a VM that already exists. Writing keyboard input to the VM:
Sending a single key with a specific modifier:
Once again, you can read more about some of the functionality included by this plugin in the markdown documentation directory.
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 Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file graphex_esxi_utils-1.11.0-py3-none-any.whl.
File metadata
- Download URL: graphex_esxi_utils-1.11.0-py3-none-any.whl
- Upload date:
- Size: 5.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9268a8ff557075e7d3193f3c8cd2828572e443798b6a0acd8987f4fd7b6b5972
|
|
| MD5 |
d4cfef9e9de66cca7eeb4336dae0a273
|
|
| BLAKE2b-256 |
eb6189fce00f0d92a60e037e055fe3b75651ac9dfc9ba0a8df3b633dea91ee80
|
Provenance
The following attestation bundles were made for graphex_esxi_utils-1.11.0-py3-none-any.whl:
Publisher:
workflow.yml on mitre/GraphEx-ESXi-Utilities
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
graphex_esxi_utils-1.11.0-py3-none-any.whl -
Subject digest:
9268a8ff557075e7d3193f3c8cd2828572e443798b6a0acd8987f4fd7b6b5972 - Sigstore transparency entry: 957457366
- Sigstore integration time:
-
Permalink:
mitre/GraphEx-ESXi-Utilities@7e119c500a399e1598b568bb17f77c2dca6cf7cf -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mitre
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@7e119c500a399e1598b568bb17f77c2dca6cf7cf -
Trigger Event:
pull_request
-
Statement type: