@@ -454,6 +454,15 @@ func CreateHTTPAPIHandler(iManager integration.Manager) (*restful.Container, err
454
454
Param (apiV1Ws .PathParameter ("daemonSet" , "name of the DaemonSet" )).
455
455
Writes (common.EventList {}).
456
456
Returns (http .StatusOK , "OK" , common.EventList {}))
457
+ apiV1Ws .Route (
458
+ apiV1Ws .PUT ("/daemonset/{namespace}/{daemonSet}/restart" ).To (apiHandler .handleDaemonSetRestart ).
459
+ // docs
460
+ Doc ("rollout restart of the Daemon Set" ).
461
+ Param (apiV1Ws .PathParameter ("namespace" , "namespace of the Daemon Set" )).
462
+ Param (apiV1Ws .PathParameter ("daemonSet" , "name of the Daemon Set" )).
463
+ Writes (deployment.RolloutSpec {}).
464
+ Returns (http .StatusOK , "OK" , daemonset.DaemonSetDetail {}),
465
+ )
457
466
458
467
// HorizontalPodAutoscaler
459
468
apiV1Ws .Route (
@@ -846,6 +855,15 @@ func CreateHTTPAPIHandler(iManager integration.Manager) (*restful.Container, err
846
855
Param (apiV1Ws .PathParameter ("statefulset" , "name of the StatefulSet" )).
847
856
Writes (common.EventList {}).
848
857
Returns (http .StatusOK , "OK" , common.EventList {}))
858
+ apiV1Ws .Route (
859
+ apiV1Ws .PUT ("/statefulset/{namespace}/{statefulset}/restart" ).To (apiHandler .handleStatefulSetRestart ).
860
+ // docs
861
+ Doc ("rollout restart of the Daemon Set" ).
862
+ Param (apiV1Ws .PathParameter ("namespace" , "namespace of the StatefulSet" )).
863
+ Param (apiV1Ws .PathParameter ("statefulset" , "name of the StatefulSet" )).
864
+ Writes (deployment.RolloutSpec {}).
865
+ Returns (http .StatusOK , "OK" , statefulset.StatefulSetDetail {}),
866
+ )
849
867
850
868
// Node
851
869
apiV1Ws .Route (
@@ -2801,6 +2819,40 @@ func (apiHandler *APIHandler) handleGetDaemonSetEvents(request *restful.Request,
2801
2819
_ = response .WriteHeaderAndEntity (http .StatusOK , result )
2802
2820
}
2803
2821
2822
+ func (apiHandle * APIHandler ) handleDaemonSetRestart (request * restful.Request , response * restful.Response ) {
2823
+ k8sClient , err := client .Client (request .Request )
2824
+ if err != nil {
2825
+ errors .HandleInternalError (response , err )
2826
+ return
2827
+ }
2828
+
2829
+ namespace := request .PathParameter ("namespace" )
2830
+ name := request .PathParameter ("daemonSet" )
2831
+ result , err := daemonset .RestartDaemonSet (k8sClient , namespace , name )
2832
+ if err != nil {
2833
+ errors .HandleInternalError (response , err )
2834
+ return
2835
+ }
2836
+ _ = response .WriteHeaderAndEntity (http .StatusOK , result )
2837
+ }
2838
+
2839
+ func (apiHandle * APIHandler ) handleStatefulSetRestart (request * restful.Request , response * restful.Response ) {
2840
+ k8sClient , err := client .Client (request .Request )
2841
+ if err != nil {
2842
+ errors .HandleInternalError (response , err )
2843
+ return
2844
+ }
2845
+
2846
+ namespace := request .PathParameter ("namespace" )
2847
+ name := request .PathParameter ("daemonSet" )
2848
+ result , err := statefulset .RestartStatefulSet (k8sClient , namespace , name )
2849
+ if err != nil {
2850
+ errors .HandleInternalError (response , err )
2851
+ return
2852
+ }
2853
+ _ = response .WriteHeaderAndEntity (http .StatusOK , result )
2854
+ }
2855
+
2804
2856
func (apiHandler * APIHandler ) handleGetHorizontalPodAutoscalerList (request * restful.Request ,
2805
2857
response * restful.Response ) {
2806
2858
k8sClient , err := client .Client (request .Request )
0 commit comments