@@ -53,21 +53,19 @@ func (ic *imageConfig) isEmpty() bool {
53
53
type inputModel struct {
54
54
* globalflags.GlobalFlagModel
55
55
56
- Id string
57
- Name * string
58
- DiskFormat * string
59
- LocalFilePath * string
60
- Labels * map [string ]string
61
- Config * imageConfig
62
- MinDiskSize * int64
63
- MinRam * int64
64
- Protected * bool
56
+ Id string
57
+ Name * string
58
+ DiskFormat * string
59
+ Labels * map [string ]string
60
+ Config * imageConfig
61
+ MinDiskSize * int64
62
+ MinRam * int64
63
+ Protected * bool
65
64
}
66
65
67
66
func (im * inputModel ) isEmpty () bool {
68
67
return im .Name == nil &&
69
68
im .DiskFormat == nil &&
70
- im .LocalFilePath == nil &&
71
69
im .Labels == nil &&
72
70
(im .Config == nil || im .Config .isEmpty ()) &&
73
71
im .MinDiskSize == nil &&
@@ -78,9 +76,8 @@ func (im *inputModel) isEmpty() bool {
78
76
const imageIdArg = "IMAGE_ID"
79
77
80
78
const (
81
- nameFlag = "name"
82
- diskFormatFlag = "disk-format"
83
- localFilePathFlag = "local-file-path"
79
+ nameFlag = "name"
80
+ diskFormatFlag = "disk-format"
84
81
85
82
bootMenuFlag = "boot-menu"
86
83
cdromBusFlag = "cdrom-bus"
@@ -167,7 +164,6 @@ func NewCmd(p *print.Printer) *cobra.Command {
167
164
func configureFlags (cmd * cobra.Command ) {
168
165
cmd .Flags ().String (nameFlag , "" , "The name of the image." )
169
166
cmd .Flags ().String (diskFormatFlag , "" , "The disk format of the image. " )
170
- cmd .Flags ().String (localFilePathFlag , "" , "The path to the local disk image file." )
171
167
172
168
cmd .Flags ().Bool (bootMenuFlag , false , "Enables the BIOS bootmenu." )
173
169
cmd .Flags ().String (cdromBusFlag , "" , "Sets CDROM bus controller type." )
@@ -188,6 +184,8 @@ func configureFlags(cmd *cobra.Command) {
188
184
cmd .Flags ().Int64 (minDiskSizeFlag , 0 , "Size in Gigabyte." )
189
185
cmd .Flags ().Int64 (minRamFlag , 0 , "Size in Megabyte." )
190
186
cmd .Flags ().Bool (protectedFlag , false , "Protected VM." )
187
+
188
+ cmd .MarkFlagsRequiredTogether (rescueBusFlag , rescueDeviceFlag )
191
189
}
192
190
193
191
func parseInput (p * print.Printer , cmd * cobra.Command , cliArgs []string ) (* inputModel , error ) {
@@ -201,9 +199,8 @@ func parseInput(p *print.Printer, cmd *cobra.Command, cliArgs []string) (*inputM
201
199
Id : cliArgs [0 ],
202
200
Name : flags .FlagToStringPointer (p , cmd , nameFlag ),
203
201
204
- DiskFormat : flags .FlagToStringPointer (p , cmd , diskFormatFlag ),
205
- LocalFilePath : flags .FlagToStringPointer (p , cmd , localFilePathFlag ),
206
- Labels : flags .FlagToStringToStringPointer (p , cmd , labelsFlag ),
202
+ DiskFormat : flags .FlagToStringPointer (p , cmd , diskFormatFlag ),
203
+ Labels : flags .FlagToStringToStringPointer (p , cmd , labelsFlag ),
207
204
Config : & imageConfig {
208
205
BootMenu : flags .FlagToBoolPointer (p , cmd , bootMenuFlag ),
209
206
CdromBus : flags .FlagToStringPointer (p , cmd , cdromBusFlag ),
0 commit comments