Commit Graph

92 Commits

Author SHA1 Message Date
Ben LeMasurier
2609dd2697 Add Secrets() (#29)
This adds the `Secrets()` method, used to retrieve all secrets managed
by the libvirt daemon.
2017-01-19 20:40:31 -06:00
Ben LeMasurier
cfa567708b Adds StoragePool(), StoragePoolRefresh() (#28)
This adds two new methods:
- `StoragePool()`, used to lookup a storage pool by name.
- `StoragePoolRefresh()`, used to refresh a storage pool by name.
2017-01-09 14:54:30 -07:00
Ben LeMasurier
591f6798f1 Adds StoragePools() (#27)
* Adds StoragePools()

This adds the ability to list storage pools.
2017-01-06 15:58:27 -06:00
Michael Bruskov
85674d25f7 Add DefineXML() (#26) 2016-12-09 09:49:14 -07:00
Michael Bruskov
fe0f99a7c1 Add DomainState method. (#23)
Returns state of the domain.
2016-12-02 10:54:04 -07:00
Ben LeMasurier
953e83ac30 Merge pull request #19 from digitalocean/capabilities
Adds Capabilities()
2016-12-01 14:19:01 -07:00
Ben LeMasurier
5a1fe4c14a Adds Capabilities()
This adds a new method, Capabilities(), which returns an XML
definition of the hypervisor's system capabilities, much like
`virsh capabilities`.

I've only included integration tests for these two methods due to the
large amount of data returned by the capabilities call.
2016-12-01 14:09:24 -07:00
Ben LeMasurier
311150f931 Merge pull request #24 from digitalocean/dumpxml
Adds support for dumping domain XML
2016-12-01 11:48:52 -07:00
Ben LeMasurier
c6e0d02f28 Adds support for dumping domain XML
This adds support for dumping a domain's XML definition, akin to `virsh
dumpxml <domain>`. The returned data is quite large so I've included an
integration test rather than adding a huge blob of hex to `libvirttest`.
2016-11-30 19:31:45 -07:00
Ben LeMasurier
850adbae3f Merge pull request #20 from simar7/master
destroy: Add the ability to destroy a KVM domain.
2016-11-03 08:27:33 -06:00
Simarpreet Singh
693bffa997
destroy: Adding the ability to destroy a domain.
Signed-off-by: Simarpreet Singh <simar@linux.com>
2016-11-02 20:47:37 -07:00
Simarpreet Singh
e7178e25dc Merge pull request #3 from digitalocean/master
Merging from upstream

Signed-off-by: Simarpreet Singh <simar@linux.com>
2016-11-02 16:46:48 -07:00
Ben LeMasurier
3f7af99055 Merge pull request #18 from digitalocean/integration-tests
ci: install libvirt for integration testing
2016-10-26 11:20:45 -06:00
Ben LeMasurier
4ad0ae7f82 ci: install libvirt for integration testing
This modifies the travis-ci configuration to build and install libvirt
1.2.2 and 2.3.0 for integration testing. Simple integration tests have
been included for Connect() and Disconnect().
2016-10-20 14:53:29 -06:00
Simarpreet Singh
53bb4bc9da Merge pull request #1 from digitalocean/master
Merging from upstream

Acked-by: Simarpreet Singh <simar@opendns.com>
2016-10-07 13:45:54 -07:00
Matt Layher
00a2c05c46 Merge pull request #15 from digitalocean/readme-contributing-irc
CONTRIBUTING, README: add IRC channel information
2016-10-04 20:27:11 -04:00
Michael Koppmann
ef5716f8d6 Replaced scripts/golint.sh with built-in golint flag. (#17)
* Replaced scripts/golint.sh with built-in golint flag.

Fixes issue #16.

Should I delete the scripts/golint.sh?

* Added @mkoppmann to the AUTHORS file.

* Delete golint.sh as it is not needed anymore
2016-10-04 20:26:25 -04:00
Matt Layher
19eff0f260
CONTRIBUTING, README: add IRC channel information 2016-10-04 12:31:26 -04:00
Ben LeMasurier
f9fab20f58 Merge pull request #13 from digitalocean/undefine-domain
Add support for undefining a domain
2016-09-28 15:40:55 -06:00
Ben LeMasurier
d556125e20 Add support for undefining a domain 2016-09-28 15:37:06 -06:00
Ben LeMasurier
d473469e69 Merge pull request #11 from digitalocean/migrate-padding
migrate: insert required request structure padding
2016-09-28 11:26:01 -06:00
Ben LeMasurier
73ac0f5012
migrate: insert required request structure padding
Further testing reveals we need some additional padding on the request
passed to libvirt when performing migrations. I believe this is due to
the structure alignment normally provided automatically by the compiler.

In testing, this fixes an error I was seeing: "Unable to decode message
paylaod", returned from libvirt when performing migrations.
2016-09-28 11:07:03 -06:00
Matt Layher
754c709cd3 Merge pull request #9 from digitalocean/mdl-travis-go17
travis: use Go 1.7
2016-08-31 17:09:20 -04:00
Matt Layher
594b5ab909
travis: use Go 1.7 2016-08-31 16:58:56 -04:00
Matt Layher
016a7d47c3 Merge pull request #8 from cdrage/update-docs
Add note to constants
2016-08-31 16:34:22 -04:00
Charlie Drage
22e7211e58 Add cdrage to authors 2016-08-31 16:30:10 -04:00
Charlie Drage
4603ca308d Add note to constants
Adds a small note to the constants.go file for creating a new api call
within libvirt.go
2016-08-31 13:34:49 -04:00
Ben LeMasurier
0417eacbef Merge pull request #7 from digitalocean/migrations
Add support for domain migrations
2016-08-22 07:21:06 -06:00
Ben LeMasurier
128bc7d448
Add support for domain migrations
This adds basic support for domain migrations from one hypervisor to
another. Migration options, e.g., live, tunneled, compressed, etc..,
are specified by the constants described `constants.Migrate*`.

Two unknowns remain, Libvirt specifies `RemoteParameters` and `CookieIn`.
In testing both values are always set to 0 by `virsh` and the source
does not provide clear definitions of their purpose. For now, using
the same zero'd values used by `virsh` will be Good Enough.
2016-08-21 09:10:30 -06:00
r-medina
0b294fc010 Merge pull request #6 from digitalocean/rm/add-to-authors-file
added Ricky Medina to AUTHORS
2016-08-04 14:55:40 -04:00
ricky
ff0d37f436 added Ricky Medina to AUTHORS 2016-08-04 14:52:33 -04:00
r-medina
ff6bc69191 Merge pull request #5 from digitalocean/rm/add-migrate-set-speed
adding `virsh migrate-setspeed`
2016-08-04 14:36:44 -04:00
ricky
92abb8c314 adding virsh migrate-setspeed 2016-08-04 14:29:29 -04:00
Ben LeMasurier
a8acb825b1 Merge pull request #4 from digitalocean/qemu-errors
check for QEMU response errors
2016-07-19 10:53:51 -06:00
Ben LeMasurier
759a8c0337
check for QEMU response errors
When performing QEMU monitor commands, libvirt will return StatusOK even
when the underlying QEMU process fails to perform the command.

This modifies Run() to check for QEMU errors.

I'm not entirely happy with the hacky modifications to the test library
to handle this scenario. The test framework is in obvious need for a
complete refactor. For now this will have to work.
2016-07-19 10:40:47 -06:00
Ben LeMasurier
beeb8df345 Merge pull request #3 from digitalocean/report-card-link
README: fixes broken go report card link
2016-06-27 13:19:07 -06:00
Ben LeMasurier
fc88e157af Merge pull request #2 from digitalocean/fix-buffer-overwrite
fixes response overwrite bug
2016-06-27 13:19:02 -06:00
Ben LeMasurier
81b4c37b63
README: fixes broken go report card link 2016-06-27 12:59:01 -06:00
Ben LeMasurier
e99de2e999
fixes response overwrite bug
This fixes a bug in truncated response payload handling. Payloads
requiring more than one call to `Read()` were overwiting the previous
Read()'s buffer contents. Because we know the response payload size, we
can simply call `io.ReadAll()` rather than looping over calls to
`Read()`.
2016-06-27 12:40:39 -06:00
Ben LeMasurier
d57bbc34c4 Merge pull request #1 from digitalocean/test-pkg
Adds test package
2016-05-20 14:46:07 -06:00
Ben LeMasurier
65d878e075 Adds test package
This splits out the mock libvirt server for testing within
other packages. Constants from the main libvirt package
have been moved to a separate package, constants, for shared access.
2016-05-20 10:50:10 -06:00
Ben LeMasurier
2ccd33a8df Initial Commit 2016-05-19 19:40:34 -06:00