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

..30-Jul-2020-

find/H30-Jul-2020-1,4001,001

list/H30-Jul-2020-609437

nfc/H30-Jul-2020-386265

object/H30-Jul-2020-8,4475,743

property/H30-Jul-2020-462292

session/H30-Jul-2020-396269

task/H30-Jul-2020-16687

vim25/H30-Jul-2020-89,89665,783

.gitignoreH A D30-Jul-202018 32

.goreleaser.ymlH A D30-Jul-20201.1 KiB5857

.mailmapH A D30-Jul-20201.3 KiB2120

.travis.ymlH A D30-Jul-2020542 3024

CHANGELOG.mdH A D30-Jul-20207.7 KiB314164

CONTRIBUTING.mdH A D30-Jul-20202.9 KiB10270

CONTRIBUTORSH A D30-Jul-20202.9 KiB8482

DockerfileH A D30-Jul-202083 44

Gopkg.lockH A D30-Jul-20201.1 KiB4537

Gopkg.tomlH A D30-Jul-2020490 2016

MakefileH A D30-Jul-2020639 3020

README.mdH A D30-Jul-20202.9 KiB8748

client.goH A D30-Jul-20204.4 KiB13754

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 kops](https://github.com/kubernetes/kops/tree/master/upup/pkg/fi/cloudup/vsphere)
63
64* [Terraform](https://github.com/terraform-providers/terraform-provider-vsphere)
65
66* [Packer](https://github.com/jetbrains-infra/packer-builder-vsphere)
67
68* [VMware VIC Engine](https://github.com/vmware/vic)
69
70* [Travis CI](https://github.com/travis-ci/jupiter-brain)
71
72* [collectd-vsphere](https://github.com/travis-ci/collectd-vsphere)
73
74* [Gru](https://github.com/dnaeon/gru)
75
76* [Libretto](https://github.com/apcera/libretto/tree/master/virtualmachine/vsphere)
77
78## Related projects
79
80* [rbvmomi](https://github.com/vmware/rbvmomi)
81
82* [pyvmomi](https://github.com/vmware/pyvmomi)
83
84## License
85
86govmomi is available under the [Apache 2 license](LICENSE).
87