1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.redhat.vmtruckloader.service.cli;
23
24 import java.io.File;
25
26
27 import lombok.Data;
28
29 import com.beust.jcommander.Parameter;
30
31
32
33
34
35
36
37 @Data
38 public class Arguments {
39
40 @Parameter(names = { "-s", "--server-url" }, description = "URL to vCenter", required = true)
41 private String vCenterURl;
42
43 @Parameter(names = { "-u", "--username" }, description = "vCenter username", required = true)
44 private String username;
45
46 @Parameter(names = { "-p", "--password" }, description = "vCenter password", required = true)
47 private String password;
48
49 @Parameter(names = { "-a", "--action" }, description = "Action to perform", required = true, converter = ActionConverter.class)
50 private Action action;
51
52 @Parameter(names = { "-l", "--line" }, description = "spec for one VM as a simple CSV line", required = false)
53 private String line;
54
55 @Parameter(names = { "-f", "--file" }, description = "CSV file", required = false)
56 private File file;
57
58 @Parameter(names = { "-t", "--template" }, description = "Name of the template to use - only valid for vm creation action", required = false)
59 private String templateName;
60
61 @Parameter(names = { "-e", "--post-exec" }, description = "Script to execute after VM creation - only valid for vm creation action", required = false)
62 private File postExec;
63
64
65 @Parameter(names = { "-h", "--help" }, description = "print help text", required = false)
66 private boolean help;
67 }