@@ -59,6 +59,20 @@ var devicesList = cli.Command{
5959 HideHelpCommand : true ,
6060}
6161
62+ var devicesDelete = cli.Command {
63+ Name : "delete" ,
64+ Usage : "Unregister device" ,
65+ Suggest : true ,
66+ Flags : []cli.Flag {
67+ & requestflag.Flag [string ]{
68+ Name : "id" ,
69+ Required : true ,
70+ },
71+ },
72+ Action : handleDevicesDelete ,
73+ HideHelpCommand : true ,
74+ }
75+
6276var devicesListAvailable = cli.Command {
6377 Name : "list-available" ,
6478 Usage : "Discover passthrough-capable devices on host" ,
@@ -169,6 +183,31 @@ func handleDevicesList(ctx context.Context, cmd *cli.Command) error {
169183 return ShowJSON (os .Stdout , "devices list" , obj , format , transform )
170184}
171185
186+ func handleDevicesDelete (ctx context.Context , cmd * cli.Command ) error {
187+ client := hypeman .NewClient (getDefaultRequestOptions (cmd )... )
188+ unusedArgs := cmd .Args ().Slice ()
189+ if ! cmd .IsSet ("id" ) && len (unusedArgs ) > 0 {
190+ cmd .Set ("id" , unusedArgs [0 ])
191+ unusedArgs = unusedArgs [1 :]
192+ }
193+ if len (unusedArgs ) > 0 {
194+ return fmt .Errorf ("Unexpected extra arguments: %v" , unusedArgs )
195+ }
196+
197+ options , err := flagOptions (
198+ cmd ,
199+ apiquery .NestedQueryFormatBrackets ,
200+ apiquery .ArrayQueryFormatComma ,
201+ EmptyBody ,
202+ false ,
203+ )
204+ if err != nil {
205+ return err
206+ }
207+
208+ return client .Devices .Delete (ctx , cmd .Value ("id" ).(string ), options ... )
209+ }
210+
172211func handleDevicesListAvailable (ctx context.Context , cmd * cli.Command ) error {
173212 client := hypeman .NewClient (getDefaultRequestOptions (cmd )... )
174213 unusedArgs := cmd .Args ().Slice ()
0 commit comments