@@ -130,13 +130,13 @@ func newListCmd(f cmdutil.Factory, streams genericiooptions.IOStreams) *cobra.Co
130130 Use : "list" ,
131131 Short : "List addons." ,
132132 Aliases : []string {"ls" },
133- ValidArgsFunction : util .ResourceNameCompletionFunc (f , o .GVR ),
133+ ValidArgsFunction : util .ResourceNameCompletionFunc (f , o .ListOptions . GVR ),
134134 Run : func (cmd * cobra.Command , args []string ) {
135- o .Names = args
135+ o .ListOptions . Names = args
136136 util .CheckErr (addonListRun (o ))
137137 },
138138 }
139- o .AddFlags (cmd , true )
139+ o .ListOptions . AddFlags (cmd , true )
140140 cmd .Flags ().StringArrayVar (& o .status , "status" , []string {}, "Filter addons by status" )
141141 cmd .Flags ().BoolVar (& o .listEngines , "engines" , false , "List engine addons only" )
142142 return cmd
@@ -225,8 +225,8 @@ func newEnableCmd(f cmdutil.Factory, streams genericiooptions.IOStreams) *cobra.
225225 util .CheckErr (o .fetchAddonObj ())
226226 util .CheckErr (o .validate ())
227227 util .CheckErr (o .complete (o , cmd , []string {name }))
228- util .CheckErr (o .CmdComplete (cmd ))
229- util .CheckErr (o .Run ())
228+ util .CheckErr (o .PatchOptions . CmdComplete (cmd ))
229+ util .CheckErr (o .PatchOptions . Run ())
230230 if isEngineAddon (& o .addon ) {
231231 util .CheckErr (clusterCmd .RegisterClusterChart (f , streams , "" , name , getAddonVersion (& o .addon ), types .ClusterChartsRepoURL ))
232232 }
@@ -293,7 +293,7 @@ func newDisableCmd(f cmdutil.Factory, streams genericiooptions.IOStreams) *cobra
293293 util .CheckErr (o .checkBeforeDisable ())
294294 util .CheckErr (o .complete (o , cmd , []string {name }))
295295 util .CheckErr (o .CmdComplete (cmd ))
296- util .CheckErr (o .Run ())
296+ util .CheckErr (o .PatchOptions . Run ())
297297 }
298298 },
299299 }
@@ -303,7 +303,7 @@ func newDisableCmd(f cmdutil.Factory, streams genericiooptions.IOStreams) *cobra
303303}
304304
305305func (o * addonCmdOpts ) init (args []string ) error {
306- o .Names = args
306+ o .PatchOptions . Names = args
307307 if o .dynamic == nil {
308308 var err error
309309 if o .dynamic , err = o .Factory .DynamicClient (); err != nil {
@@ -353,7 +353,7 @@ func (o *addonCmdOpts) validate() error {
353353 }
354354 for _ , s := range o .addon .Spec .Installable .Selectors {
355355 if ! s .MatchesFromConfig () {
356- return fmt .Errorf ("addon %s INSTALLABLE-SELECTOR has no matching requirement" , o .Names )
356+ return fmt .Errorf ("addon %s INSTALLABLE-SELECTOR has no matching requirement" , o .PatchOptions . Names )
357357 }
358358 }
359359
@@ -819,20 +819,20 @@ func (o *addonCmdOpts) buildPatch(flags []*pflag.Flag) error {
819819 if err != nil {
820820 return err
821821 }
822- o .Patch = string (bytes )
822+ o .PatchOptions . Patch = string (bytes )
823823 return nil
824824}
825825
826826func addonListRun (o * addonListOpts ) error {
827827 // if format is JSON or YAML, use default printer to output the result.
828- if o .Format == printer .JSON || o .Format == printer .YAML {
829- _ , err := o .Run ()
828+ if o .ListOptions . Format == printer .JSON || o . ListOptions .Format == printer .YAML {
829+ _ , err := o .ListOptions . Run ()
830830 return err
831831 }
832832
833833 // get and output the result
834- o .Print = false
835- r , err := o .Run ()
834+ o .ListOptions . Print = false
835+ r , err := o .ListOptions . Run ()
836836 if err != nil {
837837 return err
838838 }
@@ -921,7 +921,7 @@ func addonListRun(o *addonListOpts) error {
921921 return nil
922922 }
923923
924- if o .Format == printer .Wide {
924+ if o .ListOptions . Format == printer .Wide {
925925 if err = printer .PrintTable (o .Out , nil , printRows ,
926926 "NAME" , "VERSION" , "PROVIDER" , "STATUS" , "AUTO-INSTALL" , "AUTO-INSTALLABLE-SELECTOR" , "EXTRAS" ); err != nil {
927927 return err
0 commit comments