Skip to content

A plugin for the GraphEx application to create nodes for the pip package esxi-utils. This enables direct control over ESXi environments and remote connection features such as SSH and WinRM.

License

Notifications You must be signed in to change notification settings

mitre/GraphEx-ESXi-Utilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

©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.

About

A plugin for the GraphEx application to create nodes for the pip package esxi-utils. This enables direct control over ESXi environments and remote connection features such as SSH and WinRM.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages