Metadata-Version: 2.4
Name: esxi-gateway
Version: 0.2.1
Summary: CLI gateway that converts VMware ESXi SOAP API calls into simple shell commands
Project-URL: Repository, https://github.com/eyalka9/esxi-gateway
License-Expression: MIT
License-File: LICENSE
Keywords: cli,esxi,gateway,soap,vmware,vsphere
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Requires-Python: >=3.8
Requires-Dist: click>=8.0
Requires-Dist: requests>=2.28
Requires-Dist: tabulate>=0.9
Requires-Dist: urllib3>=1.26
Description-Content-Type: text/markdown

# esxi-gateway

CLI gateway that converts VMware ESXi / vSphere SOAP API calls into simple shell commands.

```bash
pip install esxi-gateway
```

## Quick start

```bash
# Set credentials via environment variables
export ESXI_HOST=192.168.1.10
export ESXI_USER=root
export ESXI_PASSWORD=secret
export ESXI_NO_VERIFY=1  # for self-signed certs

# Run commands
esxi-gateway vm list
esxi-gateway vm start "my-vm"
esxi-gateway vm info "my-vm"
esxi-gateway datastore list
esxi-gateway host info
```

Or pass credentials directly:

```bash
esxi-gateway --host 192.168.1.10 --user root --password secret --no-verify vm list
```

## Commands

| Command | Description |
|---------|-------------|
| `vm list` | List all VMs |
| `vm info <name>` | Show VM details |
| `vm start/stop/suspend/reset/reboot <name>` | Power operations |
| `vm snapshot list/create/revert/remove` | Snapshot management |
| `host list` | List all hosts |
| `host info [name]` | Show host details |
| `datastore list` | List all datastores |
| `datastore info <name>` | Show datastore details |
| `network list` | List all networks |

Use `--json` on any command for structured output.

See [CLAUDE.md](CLAUDE.md) for the full command reference.
