The following pull request was submitted through Github.
It can be accessed and reviewed at: https://github.com/lxc/lxd/pull/2762

This e-mail was sent by the LXC bot, direct replies will not reach the author
unless they happen to be subscribed to this list.

=== Description (from pull-request) ===
Signed-off-by: Stéphane Graber <stgra...@ubuntu.com>
From b002f66f86c4609c3d99f89b6dada2d997eb2512 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgra...@ubuntu.com>
Date: Fri, 23 Dec 2016 13:18:53 -0500
Subject: [PATCH] Fix yaml rendering of composite structs
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgra...@ubuntu.com>
---
 shared/api/certificate.go | 4 ++--
 shared/api/container.go   | 4 ++--
 shared/api/image.go       | 8 ++++----
 shared/api/network.go     | 4 ++--
 shared/api/profile.go     | 4 ++--
 shared/api/response.go    | 2 +-
 shared/api/server.go      | 4 ++--
 7 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/shared/api/certificate.go b/shared/api/certificate.go
index 53dff42..e8ec0f3 100644
--- a/shared/api/certificate.go
+++ b/shared/api/certificate.go
@@ -2,7 +2,7 @@ package api
 
 // CertificatesPost represents the fields of a new LXD certificate
 type CertificatesPost struct {
-       CertificatePut
+       CertificatePut `yaml:",inline"`
 
        Certificate string `json:"certificate"`
        Password    string `json:"password"`
@@ -16,7 +16,7 @@ type CertificatePut struct {
 
 // Certificate represents a LXD certificate
 type Certificate struct {
-       CertificatePut
+       CertificatePut `yaml:",inline"`
 
        Certificate string `json:"certificate"`
        Fingerprint string `json:"fingerprint"`
diff --git a/shared/api/container.go b/shared/api/container.go
index a803a88..9068c1d 100644
--- a/shared/api/container.go
+++ b/shared/api/container.go
@@ -6,7 +6,7 @@ import (
 
 // ContainersPost represents the fields available for a new LXD container
 type ContainersPost struct {
-       ContainerPut
+       ContainerPut `yaml:",inline"`
 
        Name   string          `json:"name"`
        Source ContainerSource `json:"source"`
@@ -30,7 +30,7 @@ type ContainerPut struct {
 
 // Container represents a LXD container
 type Container struct {
-       ContainerPut
+       ContainerPut `yaml:",inline"`
 
        CreatedAt       time.Time                    `json:"created_at"`
        ExpandedConfig  map[string]string            `json:"expanded_config"`
diff --git a/shared/api/image.go b/shared/api/image.go
index 9bc3d0e..7b63385 100644
--- a/shared/api/image.go
+++ b/shared/api/image.go
@@ -6,7 +6,7 @@ import (
 
 // ImagesPost represents the fields available for a new LXD image
 type ImagesPost struct {
-       ImagePut
+       ImagePut `yaml:",inline"`
 
        CompressionAlgorithm string            `json:"compression_algorithm"`
        Filename             string            `json:"filename"`
@@ -22,7 +22,7 @@ type ImagePut struct {
 
 // Image represents a LXD image
 type Image struct {
-       ImagePut
+       ImagePut `yaml:",inline"`
 
        Aliases      []ImageAlias `json:"aliases"`
        Architecture string       `json:"architecture"`
@@ -59,7 +59,7 @@ type ImageSource struct {
 
 // ImageAliasesPost represents a new LXD image alias
 type ImageAliasesPost struct {
-       ImageAliasesEntry
+       ImageAliasesEntry `yaml:",inline"`
 }
 
 // ImageAliasesEntryPost represents the required fields to rename a LXD image 
alias
@@ -75,7 +75,7 @@ type ImageAliasesEntryPut struct {
 
 // ImageAliasesEntry represents a LXD image alias
 type ImageAliasesEntry struct {
-       ImageAliasesEntryPut
+       ImageAliasesEntryPut `yaml:",inline"`
 
        Name string `json:"name"`
 }
diff --git a/shared/api/network.go b/shared/api/network.go
index 6486d75..ef44bef 100644
--- a/shared/api/network.go
+++ b/shared/api/network.go
@@ -2,7 +2,7 @@ package api
 
 // NetworksPost represents the fields of a new LXD network
 type NetworksPost struct {
-       NetworkPut
+       NetworkPut `yaml:",inline"`
 
        Managed bool   `json:"managed"`
        Name    string `json:"name"`
@@ -21,7 +21,7 @@ type NetworkPut struct {
 
 // Network represents a LXD network
 type Network struct {
-       NetworkPut
+       NetworkPut `yaml:",inline"`
 
        Managed bool     `json:"managed"`
        Name    string   `json:"name"`
diff --git a/shared/api/profile.go b/shared/api/profile.go
index e03260b..fb52957 100644
--- a/shared/api/profile.go
+++ b/shared/api/profile.go
@@ -2,7 +2,7 @@ package api
 
 // ProfilesPost represents the fields of a new LXD profile
 type ProfilesPost struct {
-       ProfilePut
+       ProfilePut `yaml:",inline"`
 
        Name string `json:"name"`
 }
@@ -21,7 +21,7 @@ type ProfilePut struct {
 
 // Profile represents a LXD profile
 type Profile struct {
-       ProfilePut
+       ProfilePut `yaml:",inline"`
 
        Name   string   `json:"name"`
        UsedBy []string `json:"used_by"`
diff --git a/shared/api/response.go b/shared/api/response.go
index 3e25e74..846343f 100644
--- a/shared/api/response.go
+++ b/shared/api/response.go
@@ -6,7 +6,7 @@ import (
 
 // ResponseRaw represents a LXD operation in its original form
 type ResponseRaw struct {
-       Response
+       Response `yaml:",inline"`
 
        Metadata interface{} `json:"metadata"`
 }
diff --git a/shared/api/server.go b/shared/api/server.go
index 952bba4..4790cea 100644
--- a/shared/api/server.go
+++ b/shared/api/server.go
@@ -34,8 +34,8 @@ type ServerUntrusted struct {
 
 // Server represents a LXD server
 type Server struct {
-       ServerPut
-       ServerUntrusted
+       ServerPut       `yaml:",inline"`
+       ServerUntrusted `yaml:",inline"`
 
        Environment ServerEnvironment `json:"environment"`
 }
_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to