vmware/vsphere-automation-sdk-python được TopGit xếp vào nhóm dự án backend, với 800 sao trên GitHub, viết chủ yếu bằng Python. Python samples, language bindings, and API reference documentation for vSphere, VMC, and NSX-T using the VMware REST API
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
For VCF releases 9.0.0.0 and above, please refer to the new VCF SDK Python repository for vSphere libraries.
For NSX libraries, refer to the VMware NSX for Python in Broadcom developer portal.
Table of Contents
Abstract
Supported vCenter Releases
Supported NSX-T Releases
VMware Cloud on AWS Support
Quick Start Guide
Run SDK Samples
API Documentation
Troubleshooting
Support
Repository Administrator Resources
VMware Resources
Abstract
This document describes the vSphere Automation Python SDK samples that use the vSphere Automation
python client library. Additionally, some of the samples demonstrate the combined use of the
vSphere Automation and vSphere APIs. To support this combined use, the vSphere Automation Python SDK
samples require the vSphere Management SDK packages (pyVmomi) to be installed on the client.
The samples have been developed to work with python 3.8+
Supported OnPrem vCenter Releases
vCenter 7.0, 7.0U1, 7.0U2, 7.0U3 , 8.0, 8.0U1, 8.0U2, 8.0U3
Please refer to the notes in each sample for detailed compatibility information.
Supported NSX-T Releases
NSX-T 2.2 - 4.2.0 and VMC 1.7 - 1.24
Latest VMware Cloud on AWS Release:
VMC M24 (1.24) (Release Notes)
Quick Start Guide
Prepare a Python Development Environment
We recommend you to install latest Python and pip on your system.
A Python virtual environment is also highly recommended.
Install a virtual env for Python 3
Installing Required Python Packages
SDK package installation commands may differ depending on the environment where it is being installed. The three installation options provided below are for different environments.
pip and setuptools are common requirements for these installation types, upgrade to the latest pip and setuptools.
NOTE: The SDK also requires OpenSSL 1.0.1+ in order to support TLS1.1 & 1.2
1. Typical Installation
This is the recommended way to install the SDK. The installation is done from PyPI and Automation SDK Python Github repositories.
Local installation can be used in an environment which either do not have Github access or users do not want to install from Github repository.
pip install -U <SDK_DIRECTORY_PATH>
Where <SDK_DIRECTORY_PATH> is either install directory of the SDK or location of SDK's zip
e.g.
pip install -U vsphere-automation-sdk-python
Or
pip install -U vsphere-automation-sdk-python-8.0.0.0.zip
3. Installation in an air gap environment
For this type of environment an additional step is required to ensure SDK's dependencies are available.
Following dependencies have to be downloaded from PyPI and transferred to the air gap environment.
NOTE: This step has to be done in an environment which has PyPI access.
pip download -r requirements_pypi.txt -d lib
zip -r lib.zip lib/
Follow these steps in the air gap environment.
Unzip the lib.zip under automation SDK home directory.
unzip lib.zip
Install all the dependencies and packages.
pip install -U lib/**/*.whl
This is to install the "vSphere-Automation-SDK" which provides an SDK version. It also ensures that all the SDK requirements are installed. If not, the installation will fail.
pip install -U `pwd`
Connect to a vCenter Server
import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client
session = requests.session()
# Disable cert verification for demo purpose.
# This is not recommended in a production environment.
session.verify = False
# Disable the secure connection warning for demo purpose.
# This is not recommended in a production environment.
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# Connect to a vCenter Server using username and password
vsphere_client = create_vsphere_client(server='<vc_ip>', username='<vc_username>', password='<vc_password>', session=session)
# List all VMs inside the vCenter Server
vsphere_client.vcenter.VM.list()
Output in a Python Interpreter:
(venv) het-m03:vsphere-automation-sdk-python het$ python
Python 3.9.8 (main, Nov 10 2021, 06:03:50)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> import urllib3
>>> from vmware.vapi.vsphere.client import create_vsphere_client
>>> session = requests.session()
>>> session.verify = False
>>> urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
>>> vsphere_client = create_vsphere_client(server='<vc_ip>', username='<vc_username>', password='<vc_password>', session=session)
>>> vsphere_client.vcenter.VM.list()
[Summary(vm='vm-58', name='standalone-20e4bd3af-esx.0-vm.0', power_state=State(string='POWERED_OFF'), cpu_count=1, memory_size_mib=256),
...]
NOTE: If you are using Bash, be sure to use single quote for username and password to preserve the values. If you use double quote, you will have to escape special characters, such as "$". See Bash manual
Connect to VMware Cloud on AWS
from vmware.vapi.vmc.client import create_vmc_client
# Connect to VMware Cloud on AWS using refresh token
vmc_client = create_vmc_client('<refresh_token>')
# Get organizations associated with calling user.
vmc_client.Orgs.list()
A vSphere test environment is required with the following configuration:
1 vCenter Server
2 ESX hosts
1 NFS Datastore with at least 3GB of free capacity
Note Please have the details of these available but do not have any configuration pre-created on vCenter server or ESXi Hosts, for example there should be no existing datacenters, clusters or attached hosts on the vCenter server.
Running the SDK Sample Setup Script
Before executing the samples we'll need to setup the vSphere test environment using one of the sample scripts (samples/vsphere/vcenter/setup/main.py). The script will perform the following:
Create 2 test Datacenters
Create a test Cluster
Create Test Folders for VM Storage
Attach the hosts
Create a Distributed Switch
Create a Distributed Portgroup
Attach the NFS datastore (if Selected) to the hosts
Copy the Photon OS ISO image downloaded from VMware's bintray server to the datastore
Create directories to add sample ports
First, edit settings in samples/vsphere/vcenter/setup/testbed.py and replace everything in < > brackets with your environment information. Leave the rest of the settings in this file at their default values.
After completion you will see from the output and also the vSphere Client that the environment has now been fully setup and is ready to easily run further samples.
Previous Releases: vSphere 8.0 U2
8.0 U1
8.0 GA
8.0.0.0,
7.0 U3
7.0 U2, 7.0 U1, 7.0.
VMware Cloud on AWS API Documentation
VMware Cloud on AWS REST APIs
VMware Cloud on AWS Console Python APIs
VMware Cloud on AWS Disaster Recovery as a Service (DRaaS) Python APIs
NSX API Documentation
NSX-T Data Center
NSX Manager Python APIs - API for managing NSX-T cluster and transport nodes for on-prem customers
NSX Policy Python APIs - primary API for managing logical networks for on-prem customers
NSX VMC Policy Python APIs - primary API for managing logical networks for VMC customers
NSX VMC AWS Integration Python APIs - API for managing AWS underlay networks for VMC customers
Troubleshooting
Common issues you may run into while installing the sdk and running samples are listed here
Support
Support details can be referenced under the SDK and API Support for Commercial and Enterprise Organizations section at Broadcom Developer Portal.
For community support, please open a Github issue or start a Discussion.
Repository Administrator Resources
Board Members
Board members are volunteers from the SDK community and VMware staff members, board members are not held responsible for any issues which may occur from running of samples from this repository.
Members:
Ankit Agrawal (VMware)
Jobin George (VMware)
Martin Tsvetanov (VMware)
Shweta Purohit (VMware)
Kunal Singh (VMware)
VMware Resources
vSphere Automation SDK Overview
VMware Sample Exchange It is highly recommended to add any and all submitted samples to the VMware Sample Exchange
vmware/vsphere-automation-sdk-python thuộc nhóm Backend trên TopGit, cùng 8 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về vmware/vsphere-automation-sdk-python ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/vmware/vsphere-automation-sdk-python là nguồn chính thức.
Vì sao vmware/vsphere-automation-sdk-python được xếp vào nhóm Backend?
TopGit xếp vmware/vsphere-automation-sdk-python vào nhóm Backend dựa trên GitHub topics và mô tả của repo (gắn thẻ: "api-client", "bindings", "documentation"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
vmware/vsphere-automation-sdk-python có phải mã nguồn mở không?
Có — vmware/vsphere-automation-sdk-python phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/vmware/vsphere-automation-sdk-python.
vmware/vsphere-automation-sdk-python có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho vmware/vsphere-automation-sdk-python. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
vmware/vsphere-automation-sdk-python dùng license gì?
vmware/vsphere-automation-sdk-python phát hành theo license MIT. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
vmware/vsphere-automation-sdk-python là gì?
vmware/vsphere-automation-sdk-python (vmware/vsphere-automation-sdk-python) là dự án Python trên GitHub. Theo mô tả gốc: Python samples, language bindings, and API reference documentation for vSphere, VMC, and NSX-T using the VMware REST API
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về vsphere-automation-sdk-python?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về vsphere-automation-sdk-python.