aboutsummaryrefslogtreecommitdiff
path: root/libvirt
diff options
context:
space:
mode:
authorDuncan Mac-Vicar P <dmacvicar@gmail.com>2016-07-02 01:09:28 +0200
committerGitHub <noreply@github.com>2016-07-02 01:09:28 +0200
commit51329134103b56c74a27289d63dde11bcf800a39 (patch)
tree3afd1b41f24e18d32331f5a064af57bb9caf2359 /libvirt
parent5fc692827088701e73e4d61857cf5eaeca50749a (diff)
parent2dddaec9ca0a450578e7cccf0c74d704939b8252 (diff)
downloadterraform-provider-libvirt-51329134103b56c74a27289d63dde11bcf800a39.tar
terraform-provider-libvirt-51329134103b56c74a27289d63dde11bcf800a39.tar.gz
Merge pull request #45 from moio/fix-metadata-refreshing
Bugfix: metadata always need refreshing
Diffstat (limited to 'libvirt')
-rw-r--r--libvirt/domain_def.go11
-rw-r--r--libvirt/resource_libvirt_domain.go3
2 files changed, 7 insertions, 7 deletions
diff --git a/libvirt/domain_def.go b/libvirt/domain_def.go
index 521a2b37..1b59174f 100644
--- a/libvirt/domain_def.go
+++ b/libvirt/domain_def.go
@@ -11,7 +11,10 @@ type defDomain struct {
Os defOs `xml:"os"`
Memory defMemory `xml:"memory"`
VCpu defVCpu `xml:"vcpu"`
- Metadata defMetadata
+ Metadata struct {
+ XMLName xml.Name `xml:"metadata"`
+ TerraformLibvirt defMetadata
+ }
Features struct {
Acpi string `xml:"acpi"`
Apic string `xml:"apic"`
@@ -28,10 +31,8 @@ type defDomain struct {
}
type defMetadata struct {
- XMLName xml.Name `xml:"metadata"`
- TerraformLibvirt struct {
- Xml string `xml:",cdata"`
- } `xml:"http://github.com/dmacvicar/terraform-provider-libvirt/ user_data"`
+ XMLName xml.Name `xml:"http://github.com/dmacvicar/terraform-provider-libvirt/ user_data"`
+ Xml string `xml:",cdata"`
}
type defOs struct {
diff --git a/libvirt/resource_libvirt_domain.go b/libvirt/resource_libvirt_domain.go
index 67c95b38..ed2fd526 100644
--- a/libvirt/resource_libvirt_domain.go
+++ b/libvirt/resource_libvirt_domain.go
@@ -367,9 +367,8 @@ func resourceLibvirtDomainUpdate(d *schema.ResourceData, meta interface{}) error
}
if d.HasChange("metadata") {
- //terraform-libvirt:user_data xmlns:terraform-libvirt="http://github.com/dmacvicar/terraform-provider-libvirt/"
metadata := defMetadata{}
- metadata.TerraformLibvirt.Xml = d.Get("metadata").(string)
+ metadata.Xml = d.Get("metadata").(string)
metadataToXml, err := xml.Marshal(metadata)
if err != nil {
return fmt.Errorf("Error serializing libvirt metadata: %s", err)