• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..15-Sep-2021-

find/H15-Sep-2021-1,4061,002

list/H15-Sep-2021-609437

lookup/H15-Sep-2021-1,063755

nfc/H15-Sep-2021-386265

object/H15-Sep-2021-8,5135,793

pbm/H15-Sep-2021-3,1312,252

property/H15-Sep-2021-484310

session/H15-Sep-2021-395269

simulator/H15-Sep-2021-80,68276,865

sts/H15-Sep-2021-1,3691,071

task/H15-Sep-2021-16687

vapi/H15-Sep-2021-1,233931

vim25/H15-Sep-2021-89,97065,848

.gitignoreH A D15-Sep-202125 43

.goreleaser.ymlH A D15-Sep-20211.1 KiB5857

.mailmapH A D15-Sep-20211.8 KiB2928

.travis.ymlH A D15-Sep-20213.2 KiB9681

CHANGELOG.mdH A D15-Sep-20218.1 KiB332173

CONTRIBUTING.mdH A D15-Sep-20212.9 KiB10270

CONTRIBUTORSH A D15-Sep-20213.9 KiB109107

DockerfileH A D15-Sep-202183 44

Gopkg.lockH A D15-Sep-20211.7 KiB6153

Gopkg.tomlH A D15-Sep-2021490 2016

MakefileH A D15-Sep-2021680 3020

README.mdH A D15-Sep-20213.2 KiB9552

client.goH A D15-Sep-20214.4 KiB13754

program.mkH A D15-Sep-20211.1 KiB4938

README.md

1[![Build Status](https://travis-ci.org/vmware/govmomi.png?branch=master)](https://travis-ci.org/vmware/govmomi)
2[![Go Report Card](https://goreportcard.com/badge/github.com/vmware/govmomi)](https://goreportcard.com/report/github.com/vmware/govmomi)
3
4# govmomi
5
6A Go library for interacting with VMware vSphere APIs (ESXi and/or vCenter).
7
8In addition to the vSphere API client, this repository includes:
9
10* [govc](./govc) - vSphere CLI
11
12* [vcsim](./vcsim) - vSphere API mock framework
13
14* [toolbox](./toolbox) - VM guest tools framework
15
16## Compatibility
17
18This library is built for and tested against ESXi and vCenter 6.0, 6.5 and 6.7.
19
20It may work with versions 5.5 and 5.1, but neither are officially supported.
21
22## Documentation
23
24The APIs exposed by this library very closely follow the API described in the [VMware vSphere API Reference Documentation][apiref].
25Refer to this document to become familiar with the upstream API.
26
27The code in the `govmomi` package is a wrapper for the code that is generated from the vSphere API description.
28It primarily provides convenience functions for working with the vSphere API.
29See [godoc.org][godoc] for documentation.
30
31[apiref]:http://pubs.vmware.com/vsphere-6-5/index.jsp#com.vmware.wssdk.apiref.doc/right-pane.html
32[godoc]:http://godoc.org/github.com/vmware/govmomi
33
34## Installation
35
36```sh
37go get -u github.com/vmware/govmomi
38```
39
40## Discussion
41
42Contributors and users are encouraged to collaborate using GitHub issues and/or
43[Slack](https://vmwarecode.slack.com/messages/govmomi).
44Access to Slack requires a [VMware {code} membership](https://code.vmware.com/join/).
45
46## Status
47
48Changes to the API are subject to [semantic versioning](http://semver.org).
49
50Refer to the [CHANGELOG](CHANGELOG.md) for version to version changes.
51
52## Projects using govmomi
53
54* [Docker Machine](https://github.com/docker/machine/tree/master/drivers/vmwarevsphere)
55
56* [Docker InfraKit](https://github.com/docker/infrakit/tree/master/pkg/provider/vsphere)
57
58* [Docker LinuxKit](https://github.com/linuxkit/linuxkit/tree/master/src/cmd/linuxkit)
59
60* [Kubernetes](https://github.com/kubernetes/kubernetes/tree/master/pkg/cloudprovider/providers/vsphere)
61
62* [Kubernetes Cloud Provider](https://github.com/kubernetes/cloud-provider-vsphere)
63
64* [Kubernetes Cluster API](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere)
65
66* [Kubernetes kops](https://github.com/kubernetes/kops/tree/master/upup/pkg/fi/cloudup/vsphere)
67
68* [Terraform](https://github.com/terraform-providers/terraform-provider-vsphere)
69
70* [Packer](https://github.com/jetbrains-infra/packer-builder-vsphere)
71
72* [VMware VIC Engine](https://github.com/vmware/vic)
73
74* [Travis CI](https://github.com/travis-ci/jupiter-brain)
75
76* [collectd-vsphere](https://github.com/travis-ci/collectd-vsphere)
77
78* [Gru](https://github.com/dnaeon/gru)
79
80* [Libretto](https://github.com/apcera/libretto/tree/master/virtualmachine/vsphere)
81
82* [Telegraf](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/vsphere)
83
84* [Open Storage](https://github.com/libopenstorage/openstorage/tree/master/pkg/storageops/vsphere)
85
86## Related projects
87
88* [rbvmomi](https://github.com/vmware/rbvmomi)
89
90* [pyvmomi](https://github.com/vmware/pyvmomi)
91
92## License
93
94govmomi is available under the [Apache 2 license](LICENSE.txt).
95