diff options
-rw-r--r-- | libpod/container_easyjson.go | 18 | ||||
-rw-r--r-- | libpod/pod_easyjson.go | 191 |
2 files changed, 198 insertions, 11 deletions
diff --git a/libpod/container_easyjson.go b/libpod/container_easyjson.go index d4294e9b5..06521daab 100644 --- a/libpod/container_easyjson.go +++ b/libpod/container_easyjson.go @@ -95,7 +95,9 @@ func easyjson1dbef17bDecodeGithubComContainersLibpodLibpod(in *jlexer.Lexer, out if v1 == nil { v1 = new(ExecSession) } - (*v1).UnmarshalEasyJSON(in) + if data := in.Raw(); in.Ok() { + in.AddError((*v1).UnmarshalJSON(data)) + } } (out.ExecSessions)[key] = v1 in.WantComma() @@ -362,7 +364,7 @@ func easyjson1dbef17bEncodeGithubComContainersLibpodLibpod(out *jwriter.Writer, if v6Value == nil { out.RawString("null") } else { - (*v6Value).MarshalEasyJSON(out) + out.Raw((*v6Value).MarshalJSON()) } } out.RawByte('}') @@ -1672,6 +1674,8 @@ func easyjson1dbef17bDecodeGithubComContainersLibpodLibpod2(in *jlexer.Lexer, ou } in.Delim(']') } + case "pause": + out.IsInfra = bool(in.Bool()) default: in.SkipRecursive() } @@ -2314,6 +2318,16 @@ func easyjson1dbef17bEncodeGithubComContainersLibpodLibpod2(out *jwriter.Writer, out.RawByte(']') } } + { + const prefix string = ",\"pause\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.IsInfra)) + } out.RawByte('}') } diff --git a/libpod/pod_easyjson.go b/libpod/pod_easyjson.go index 1074d4e35..2891e51f2 100644 --- a/libpod/pod_easyjson.go +++ b/libpod/pod_easyjson.go @@ -38,6 +38,8 @@ func easyjsonBe091417DecodeGithubComContainersLibpodLibpod(in *jlexer.Lexer, out switch key { case "cgroupPath": out.CgroupPath = string(in.String()) + case "InfraContainerID": + out.InfraContainerID = string(in.String()) default: in.SkipRecursive() } @@ -62,6 +64,16 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod(out *jwriter.Writer, } out.String(string(in.CgroupPath)) } + { + const prefix string = ",\"InfraContainerID\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.String(string(in.InfraContainerID)) + } out.RawByte('}') } @@ -109,6 +121,8 @@ func easyjsonBe091417DecodeGithubComContainersLibpodLibpod1(in *jlexer.Lexer, ou switch key { case "cgroupPath": out.CgroupPath = string(in.String()) + case "infraContainerID": + out.InfraContainerID = string(in.String()) default: in.SkipRecursive() } @@ -133,6 +147,16 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod1(out *jwriter.Writer, } out.String(string(in.CgroupPath)) } + { + const prefix string = ",\"infraContainerID\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.String(string(in.InfraContainerID)) + } out.RawByte('}') } @@ -186,7 +210,9 @@ func easyjsonBe091417DecodeGithubComContainersLibpodLibpod2(in *jlexer.Lexer, ou if out.Config == nil { out.Config = new(PodConfig) } - (*out.Config).UnmarshalEasyJSON(in) + if data := in.Raw(); in.Ok() { + in.AddError((*out.Config).UnmarshalJSON(data)) + } } case "State": if in.IsNull() { @@ -196,7 +222,9 @@ func easyjsonBe091417DecodeGithubComContainersLibpodLibpod2(in *jlexer.Lexer, ou if out.State == nil { out.State = new(PodInspectState) } - (*out.State).UnmarshalEasyJSON(in) + if data := in.Raw(); in.Ok() { + in.AddError((*out.State).UnmarshalJSON(data)) + } } case "Containers": if in.IsNull() { @@ -215,7 +243,9 @@ func easyjsonBe091417DecodeGithubComContainersLibpodLibpod2(in *jlexer.Lexer, ou } for !in.IsDelim(']') { var v1 PodContainerInfo - (v1).UnmarshalEasyJSON(in) + if data := in.Raw(); in.Ok() { + in.AddError((v1).UnmarshalJSON(data)) + } out.Containers = append(out.Containers, v1) in.WantComma() } @@ -246,7 +276,7 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod2(out *jwriter.Writer, if in.Config == nil { out.RawString("null") } else { - (*in.Config).MarshalEasyJSON(out) + out.Raw((*in.Config).MarshalJSON()) } } { @@ -260,7 +290,7 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod2(out *jwriter.Writer, if in.State == nil { out.RawString("null") } else { - (*in.State).MarshalEasyJSON(out) + out.Raw((*in.State).MarshalJSON()) } } { @@ -279,7 +309,7 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod2(out *jwriter.Writer, if v2 > 0 { out.RawByte(',') } - (v3).MarshalEasyJSON(out) + out.Raw((v3).MarshalJSON()) } out.RawByte(']') } @@ -440,8 +470,30 @@ func easyjsonBe091417DecodeGithubComContainersLibpodLibpod4(in *jlexer.Lexer, ou } case "cgroupParent": out.CgroupParent = string(in.String()) - case "usePodCgroup": + case "sharesCgroup": out.UsePodCgroup = bool(in.Bool()) + case "sharesPid": + out.UsePodPID = bool(in.Bool()) + case "sharesIpc": + out.UsePodIPC = bool(in.Bool()) + case "sharesNet": + out.UsePodNet = bool(in.Bool()) + case "sharesMnt": + out.UsePodMount = bool(in.Bool()) + case "sharesUser": + out.UsePodUser = bool(in.Bool()) + case "sharesUts": + out.UsePodUTS = bool(in.Bool()) + case "infraConfig": + if in.IsNull() { + in.Skip() + out.InfraContainer = nil + } else { + if out.InfraContainer == nil { + out.InfraContainer = new(InfraContainerConfig) + } + easyjsonBe091417DecodeGithubComContainersLibpodLibpod5(in, &*out.InfraContainer) + } case "created": if data := in.Raw(); in.Ok() { in.AddError((out.CreatedTime).UnmarshalJSON(data)) @@ -526,8 +578,8 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod4(out *jwriter.Writer, } out.String(string(in.CgroupParent)) } - { - const prefix string = ",\"usePodCgroup\":" + if in.UsePodCgroup { + const prefix string = ",\"sharesCgroup\":" if first { first = false out.RawString(prefix[1:]) @@ -536,6 +588,80 @@ func easyjsonBe091417EncodeGithubComContainersLibpodLibpod4(out *jwriter.Writer, } out.Bool(bool(in.UsePodCgroup)) } + if in.UsePodPID { + const prefix string = ",\"sharesPid\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.UsePodPID)) + } + if in.UsePodIPC { + const prefix string = ",\"sharesIpc\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.UsePodIPC)) + } + if in.UsePodNet { + const prefix string = ",\"sharesNet\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.UsePodNet)) + } + if in.UsePodMount { + const prefix string = ",\"sharesMnt\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.UsePodMount)) + } + if in.UsePodUser { + const prefix string = ",\"sharesUser\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.UsePodUser)) + } + if in.UsePodUTS { + const prefix string = ",\"sharesUts\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.UsePodUTS)) + } + { + const prefix string = ",\"infraConfig\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + if in.InfraContainer == nil { + out.RawString("null") + } else { + easyjsonBe091417EncodeGithubComContainersLibpodLibpod5(out, *in.InfraContainer) + } + } { const prefix string = ",\"created\":" if first { @@ -572,3 +698,50 @@ func (v *PodConfig) UnmarshalJSON(data []byte) error { func (v *PodConfig) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonBe091417DecodeGithubComContainersLibpodLibpod4(l, v) } +func easyjsonBe091417DecodeGithubComContainersLibpodLibpod5(in *jlexer.Lexer, out *InfraContainerConfig) { + isTopLevel := in.IsStart() + if in.IsNull() { + if isTopLevel { + in.Consumed() + } + in.Skip() + return + } + in.Delim('{') + for !in.IsDelim('}') { + key := in.UnsafeString() + in.WantColon() + if in.IsNull() { + in.Skip() + in.WantComma() + continue + } + switch key { + case "makeInfraContainer": + out.HasInfraContainer = bool(in.Bool()) + default: + in.SkipRecursive() + } + in.WantComma() + } + in.Delim('}') + if isTopLevel { + in.Consumed() + } +} +func easyjsonBe091417EncodeGithubComContainersLibpodLibpod5(out *jwriter.Writer, in InfraContainerConfig) { + out.RawByte('{') + first := true + _ = first + { + const prefix string = ",\"makeInfraContainer\":" + if first { + first = false + out.RawString(prefix[1:]) + } else { + out.RawString(prefix) + } + out.Bool(bool(in.HasInfraContainer)) + } + out.RawByte('}') +} |