Metadata-Version: 2.4
Name: mfd-esxi
Version: 3.2.0
Summary: Module for accessing and manipulating VMware products: ESXi, VCSA and NSX
Project-URL: Homepage, https://github.com/intel/mfd
Project-URL: Repository, https://github.com/intel/mfd-esxi
Project-URL: Issues, https://github.com/intel/mfd-esxi/issues
Project-URL: Changelog, https://github.com/intel/mfd-esxi/blob/main/CHANGELOG.md
Requires-Python: <3.14,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
License-File: AUTHORS.md
Requires-Dist: pyVmomi>=8.0.3.0.1
Requires-Dist: packaging
Requires-Dist: mfd_connect>=7.12.0
Requires-Dist: mfd_common_libs>=1.11.0
Requires-Dist: mfd_network_adapter>=14.0.0
Dynamic: license-file

> [!IMPORTANT]  
> This project is under development. All source code and features on the main branch are for the purpose of testing or evaluation and not production ready.

# MFD ESXI
Library to access and manipulate VMware products: ESXi, VCSA and NSX.

> [!IMPORTANT]
> This module requires `vsphere-automation-sdk` to work.\
> Please add `vsphere-automation-sdk` to your requirements file or install it manually:
> ```bash
> pip install vsphere-automation-sdk @ git+https://github.com/vmware/vsphere-automation-sdk-python@v8.0.3.0
> ```

## API - vswitch (ESXivSwitch)
* `set_forged_transmit(self, name: str, enable: bool = True) -> None` - set forged transmit policy on portgroup
* `change_ens_fpo_support(self, enable: bool, vds: str | None = None) -> None` - enable or disable FPO support
* `set_mac_change_policy(self, portgroup_name: str, enable: bool = True) -> None` - set MAC change policy on portgroup

## OS supported:

ESXi >= 7.0
NSX >= 3.2, INFRA api only

## Issue reporting

If you encounter any bugs or have suggestions for improvements, you're welcome to contribute directly or open an issue [here](https://github.com/intel/mfd-esxi/issues).
