@@ -160,6 +160,32 @@ func init() {
160160 return nil
161161 },
162162
163+ func (in * newer.PodStatus , out * PodState , s conversion.Scope ) error {
164+ if err := s .Convert (& in .Condition , & out .Status , 0 ); err != nil {
165+ return err
166+ }
167+ if err := s .Convert (& in .Info , & out .Info , 0 ); err != nil {
168+ return err
169+ }
170+ out .Host = in .Host
171+ out .HostIP = in .HostIP
172+ out .PodIP = in .PodIP
173+ return nil
174+ },
175+ func (in * PodState , out * newer.PodStatus , s conversion.Scope ) error {
176+ if err := s .Convert (& in .Status , & out .Condition , 0 ); err != nil {
177+ return err
178+ }
179+ if err := s .Convert (& in .Info , & out .Info , 0 ); err != nil {
180+ return err
181+ }
182+
183+ out .Host = in .Host
184+ out .HostIP = in .HostIP
185+ out .PodIP = in .PodIP
186+ return nil
187+ },
188+
163189 // Convert all to the new PodCondition constants
164190 func (in * newer.PodCondition , out * PodStatus , s conversion.Scope ) error {
165191 switch * in {
@@ -189,7 +215,7 @@ func init() {
189215 case PodRunning :
190216 * out = newer .PodRunning
191217 case PodTerminated :
192- // Older API versions did not contain enough info to map to PodFailed
218+ // Older API versions did not contain enough info to map to PodSucceeded
193219 * out = newer .PodFailed
194220 default :
195221 return errors .New ("The string provided is not a valid PodCondition constant value" )
@@ -208,15 +234,13 @@ func init() {
208234 if err := s .Convert (& in .Labels , & out .Labels , 0 ); err != nil {
209235 return err
210236 }
211-
212- if err := s .Convert (& in .DesiredState , & out .DesiredState , 0 ); err != nil {
237+ if err := s .Convert (& in .Spec , & out .DesiredState .Manifest , 0 ); err != nil {
213238 return err
214239 }
215- if err := s .Convert (& in .CurrentState , & out .CurrentState , 0 ); err != nil {
240+ if err := s .Convert (& in .Status , & out .CurrentState , 0 ); err != nil {
216241 return err
217242 }
218-
219- if err := s .Convert (& in .NodeSelector , & out .NodeSelector , 0 ); err != nil {
243+ if err := s .Convert (& in .Spec .NodeSelector , & out .NodeSelector , 0 ); err != nil {
220244 return err
221245 }
222246 return nil
@@ -231,15 +255,13 @@ func init() {
231255 if err := s .Convert (& in .Labels , & out .Labels , 0 ); err != nil {
232256 return err
233257 }
234-
235- if err := s .Convert (& in .DesiredState , & out .DesiredState , 0 ); err != nil {
258+ if err := s .Convert (& in .DesiredState .Manifest , & out .Spec , 0 ); err != nil {
236259 return err
237260 }
238- if err := s .Convert (& in .CurrentState , & out .CurrentState , 0 ); err != nil {
261+ if err := s .Convert (& in .CurrentState , & out .Status , 0 ); err != nil {
239262 return err
240263 }
241-
242- if err := s .Convert (& in .NodeSelector , & out .NodeSelector , 0 ); err != nil {
264+ if err := s .Convert (& in .NodeSelector , & out .Spec .NodeSelector , 0 ); err != nil {
243265 return err
244266 }
245267 return nil
@@ -326,6 +348,19 @@ func init() {
326348 return nil
327349 },
328350
351+ func (in * newer.PodSpec , out * BoundPod , s conversion.Scope ) error {
352+ if err := s .Convert (& in , & out .Spec , 0 ); err != nil {
353+ return err
354+ }
355+ return nil
356+ },
357+ func (in * BoundPod , out * newer.PodSpec , s conversion.Scope ) error {
358+ if err := s .Convert (& in .Spec , & out , 0 ); err != nil {
359+ return err
360+ }
361+ return nil
362+ },
363+
329364 func (in * newer.PodSpec , out * ContainerManifest , s conversion.Scope ) error {
330365 if err := s .Convert (& in .Volumes , & out .Volumes , 0 ); err != nil {
331366 return err
0 commit comments