[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH 1/2]xl: Add "xl domid" command



Add "xl domid" command, a clone of "xm domid".

Signed-off-by: Yang Hongyang <yanghy@xxxxxxxxxxxxxx>

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@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.