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

..19-Feb-2019-

find/H19-Feb-2019-1,4001,001

govc/test/H19-Feb-2019-6239

list/H19-Feb-2019-703511

nfc/H19-Feb-2019-386265

object/H19-Feb-2019-9,9846,937

property/H19-Feb-2019-523330

scripts/H19-Feb-2019-6346

session/H19-Feb-2019-784530

simulator/H19-Feb-2019-364251

task/H19-Feb-2019-208108

vim25/H19-Feb-2019-94,20469,202

.gitignoreH A D19-Feb-201918 32

.goreleaser.ymlH A D19-Feb-20191.1 KiB5857

.mailmapH A D19-Feb-20191.3 KiB2120

.travis.ymlH A D19-Feb-2019542 3024

CHANGELOG.mdH A D19-Feb-20197.7 KiB314164

CONTRIBUTING.mdH A D19-Feb-20192.9 KiB10270

CONTRIBUTORSH A D19-Feb-20192.9 KiB8482

DockerfileH A D19-Feb-201983 44

Gopkg.lockH A D19-Feb-20191.1 KiB4537

Gopkg.tomlH A D19-Feb-2019490 2016

MakefileH A D19-Feb-2019639 3020

README.mdH A D19-Feb-20192.9 KiB8748

client.goH A D19-Feb-20194.4 KiB13754

client_test.goH A D19-Feb-20192.9 KiB140100

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