Add "xl domid" command, a clone of "xm domid".
Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>
diff -r ccae861f52f7 -r 1d00cee69621 tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c Thu May 06 11:59:55 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.c Fri May 07 19:35:40 2010 +0800
@@ -1221,6 +1221,9 @@
printf(" -d DOMAIN, --domain=DOMAIN Domain to
modify\n");
printf(" -w WEIGHT, --weight=WEIGHT Weight (int)\n");
printf(" -c CAP, --cap=CAP Cap (int)\n");
+ } else if (!strcmp(command, "domid")) {
+ printf("Usage: xl domid <DomainName>\n\n");
+ printf("Convert a domain name to domain id.\n");
}
}
@@ -2945,3 +2948,36 @@
exit(0);
}
+
+int main_domid(int argc, char **argv)
+{
+ int opt;
+ char *domname = NULL;
+
+ while ((opt = getopt(argc, argv, "h")) != -1) {
+ switch (opt) {
+ case ''h'':
+ help("domid");
+ exit(0);
+ default:
+ fprintf(stderr, "option `%c'' not supported.\n",
opt);
+ break;
+ }
+ }
+
+ domname = argv[optind];
+ if (!domname) {
+ fprintf(stderr, "Must specify a domain name.\n\n");
+ help("domid");
+ exit(1);
+ }
+
+ if (libxl_name_to_domid(&ctx, domname, &domid)) {
+ fprintf(stderr, "Can''t get domid of domain name
''%s'', maybe this domain does not exist.\n", domname);
+ exit(1);
+ }
+
+ printf("%d\n", domid);
+
+ exit(0);
+}
diff -r ccae861f52f7 -r 1d00cee69621 tools/libxl/xl_cmdimpl.h
--- a/tools/libxl/xl_cmdimpl.h Thu May 06 11:59:55 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.h Fri May 07 19:35:40 2010 +0800
@@ -35,5 +35,6 @@
int main_vcpuset(int argc, char **argv);
int main_memset(int argc, char **argv);
int main_sched_credit(int argc, char **argv);
+int main_domid(int argc, char **argv);
void help(char *command);
diff -r ccae861f52f7 -r 1d00cee69621 tools/libxl/xl_cmdtable.c
--- a/tools/libxl/xl_cmdtable.c Thu May 06 11:59:55 2010 +0100
+++ b/tools/libxl/xl_cmdtable.c Fri May 07 19:35:40 2010 +0800
@@ -35,7 +35,8 @@
{ "vcpu-set", &main_vcpuset, "set the number of active
VCPUs allowed for the domain" },
{ "list-vm", &main_list_vm, "list the VMs,without
DOM0" },
{ "info", &main_info, "get information about Xen
host" },
- { "sched-credit", &main_sched_credit, "get/set credit
scheduler parameters" }
+ { "sched-credit", &main_sched_credit, "get/set credit
scheduler parameters" },
+ { "domid", &main_domid, "convert a domain name to domain
id"},
};
int cmdtable_len = sizeof(cmd_table)/sizeof(struct cmd_spec);
--
Regards
Yang Hongyang
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Stefano Stabellini
2010-May-07 15:43 UTC
Re: [Xen-devel] [PATCH 1/2]xl: Add "xl domid" command
On Fri, 7 May 2010, Yang Hongyang wrote:> Add "xl domid" command, a clone of "xm domid". > > Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com> >Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel