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

[Xen-tools] [PATCH 1/2] Interface cleanup and renaming


  • To: Xen Tools Developers <xen-tools@xxxxxxxxxxxxxxxxxxx>
  • From: Dan Smith <danms@xxxxxxxxxx>
  • Date: Mon, 29 Aug 2005 11:47:24 -0700
  • Delivery-date: Mon, 29 Aug 2005 18:45:31 +0000
  • List-id: Xen control tools developers <xen-tools.lists.xensource.com>

The attached patch renames several xm commands per the recent
discussion on xen-tools.  It makes nothing worse, and does fix another
IndexException in block-create (now block-attach).  The network-attach
and network-detach stubs are also included, but not yet listed in the
help output.

Signed-off-by: Dan Smith <danms@xxxxxxxxxx>

diff -r 936be0ae823f docs/misc/sedf_scheduler_mini-HOWTO.txt
--- a/docs/misc/sedf_scheduler_mini-HOWTO.txt   Mon Aug 29 14:53:38 2005
+++ b/docs/misc/sedf_scheduler_mini-HOWTO.txt   Mon Aug 29 10:23:18 2005
@@ -10,7 +10,7 @@
 Usage:
 Â Â-add "sched=sedf" on Xen's boot command-line
 Â Â-create domains as usual
-Â Â-use "xm sedf <dom-id> <period> <slice> <latency-hint> <extra> <weight>"
+Â Â-use "xm sched-sedf <dom-id> <period> <slice> <latency-hint> <extra> 
<weight>"
 Â   Where:
 Â     -period/slice are the normal EDF scheduling parameters in nanosecs
 Â     -latency-hint is the scaled period in case the domain is doing heavy I/O
@@ -22,23 +22,23 @@
 
 Examples:
 Ânormal EDF (20ms/5ms):
-Â xm sedf <dom-id> 20000000 5000000 0 0 0
+Â xm sched-sedf <dom-id> 20000000 5000000 0 0 0
   
 Âbest-effort domains (i.e. non-realtime):
-Â xm sedf <dom-id> 20000000 0 0 1 0
+Â xm sched-sedf <dom-id> 20000000 0 0 1 0
 Â
  normal EDF (20ms/5ms) + share of extra-time:
-Â xm sedf <dom-id> 20000000 5000000 0 1 0
+Â xm sched-sedf <dom-id> 20000000 5000000 0 1 0
   
 Â4 domains with weights 2:3:4:2
-Â xm sedf <d1> 0 0 0 0 2
-Â xm sedf <d2> 0 0 0 0 3
-Â xm sedf <d3> 0 0 0 0 4
-Â xm sedf <d4> 0 0 0 0 2
+Â xm sched-sedf <d1> 0 0 0 0 2
+Â xm sched-sedf <d2> 0 0 0 0 3
+Â xm sched-sedf <d3> 0 0 0 0 4
+Â xm sched-sedf <d4> 0 0 0 0 2
   
 Â1 fully-specified (10ms/3ms) domain, 3 other domains share
 Âavailable rest in 2:7:3 ratio:
-Â xm sedf <d1> 10000000 3000000 0 0 0
-Â xm sedf <d2> 0 0 0 0 2
-Â xm sedf <d3> 0 0 0 0 7
-Â xm sedf <d4> 0 0 0 0 3
\ No newline at end of file
+Â xm sched-sedf <d1> 10000000 3000000 0 0 0
+Â xm sched-sedf <d2> 0 0 0 0 2
+Â xm sched-sedf <d3> 0 0 0 0 7
+Â xm sched-sedf <d4> 0 0 0 0 3
diff -r 936be0ae823f tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py       Mon Aug 29 14:53:38 2005
+++ b/tools/python/xen/xm/main.py       Mon Aug 29 10:23:18 2005
@@ -64,7 +64,6 @@
   Domain Commands:
     console <DomId>         attach to console of DomId
     cpus-list <DomId> <VCpu>          get the list of cpus for a VCPU
-    cpus-set <DomId> <VCpu> <CPUS>    set which cpus a VCPU can use. 
     create  <ConfigFile>      create a domain
     destroy <DomId>           terminate a domain immediately
     domid   <DomName>         convert a domain name to a domain id
@@ -83,6 +82,7 @@
     vcpu-enable <DomId> <VCPU>        disable VCPU in a domain
     vcpu-disable <DomId> <VCPU>       enable VCPU in a domain
     vcpu-list <DomId>                 get the list of VCPUs for a domain
+    vcpu-pin <DomId> <VCpu> <CPUS>    set which cpus a VCPU can use. 
 
   Xen Host Commands:
     dmesg   [--clear]         read or clear Xen's message buffer
@@ -91,14 +91,15 @@
     top                       monitor system and domains in real-time
 
   Scheduler Commands:
-    bvt <options>             set BVT scheduler parameters
-    bvt_ctxallow <Allow>      set the BVT scheduler context switch allowance
-    sedf <options>            set simple EDF parameters
+    sched-bvt <options>       set BVT scheduler parameters
+    sched-bvt-ctxallow <Allow>
+        Set the BVT scheduler context switch allowance
+    sched-sedf <options>      set simple EDF parameters
 
   Virtual Device Commands:
-    block-create <DomId> <BackDev> <FrontDev> <Mode> [BackDomId]
+    block-attach <DomId> <BackDev> <FrontDev> <Mode> [BackDomId]
         Create a new virtual block device 
-    block-destroy <DomId> <DevId>  Destroy a domain's virtual block device
+    block-detach <DomId> <DevId>  Destroy a domain's virtual block device
     block-list    <DomId>          List virtual block devices for a domain
     block-refresh <DomId> <DevId>  Refresh a virtual block device for a domain
     network-limit   <DomId> <Vif> <Credit> <Period>
@@ -358,8 +359,8 @@
 
     return cpumap
 
-def xm_cpus_set(args):
-    arg_check(args, 3, "cpus-set")
+def xm_vcpu_pin(args):
+    arg_check(args, 3, "vcpu-pin")
     
     dom  = args[0]
     vcpu = int(args[1])
@@ -423,22 +424,22 @@
     dom = server.xend_domain(name)
     print sxp.child_value(dom, 'name')
 
-def xm_bvt(args):
-    arg_check(args, 6, "bvt")
+def xm_sched_bvt(args):
+    arg_check(args, 6, "sched-bvt")
     dom = args[0]
     v = map(long, args[1:6])
     from xen.xend.XendClient import server
     server.xend_domain_cpu_bvt_set(dom, *v)
 
-def xm_bvt_ctxallow(args):
-    arg_check(args, 1, "bvt_ctxallow")
+def xm_sched_bvt_ctxallow(args):
+    arg_check(args, 1, "sched-bvt-ctxallow")
 
     slice = int(args[0])
     from xen.xend.XendClient import server
     server.xend_node_cpu_bvt_slice_set(slice)
 
-def xm_sedf(args):
-    arg_check(args, 6, "sedf")
+def xm_sched_sedf(args):
+    arg_check(args, 6, "sched-sedf")
     
     dom = args[0]
     v = map(int, args[1:6])
@@ -509,6 +510,14 @@
         sxp.show(x)
         print
 
+def xm_network_attach(args):
+
+    print "Not implemented"
+
+def xm_network_detach(args):
+
+    print "Not implemented"
+    
 def xm_block_list(args):
     arg_check(args,1,"block-list")
     dom = args[0]
@@ -517,11 +526,14 @@
         sxp.show(x)
         print
 
-def xm_block_create(args):
+def xm_block_attach(args):
     n = len(args)
+    if n == 0:
+        usage("block-attach")
+        
     if n < 4 or n > 5:
         err("%s: Invalid argument(s)" % args[0])
-        usage("block-create")
+        usage("block-attach")
 
     dom = args[0]
     vbd = ['vbd',
@@ -543,8 +555,8 @@
     from xen.xend.XendClient import server
     server.xend_domain_device_refresh(dom, 'vbd', dev)
 
-def xm_block_destroy(args):
-    arg_check(args,2,"block-destroy")
+def xm_block_detach(args):
+    arg_check(args,2,"block-detach")
 
     dom = args[0]
     dev = args[1]
@@ -612,7 +624,7 @@
     "mem-max": xm_mem_max,
     "mem-set": xm_mem_set,
     # cpu commands
-    "cpus-set": xm_cpus_set,
+    "vcpu-pin": xm_vcpu_pin,
 #    "cpus-list": xm_cpus_list,
     "vcpu-enable": xm_vcpu_enable,
     "vcpu-disable": xm_vcpu_disable,
@@ -628,17 +640,19 @@
     "info": xm_info,
     "log": xm_log,
     # scheduler
-    "bvt": xm_bvt,
-    "bvt_ctxallow": xm_bvt_ctxallow,
-    "sedf": xm_sedf,
+    "sched-bvt": xm_sched_bvt,
+    "sched-bvt-ctxallow": xm_sched_bvt_ctxallow,
+    "sched-sedf": xm_sched_sedf,
     # block
-    "block-create": xm_block_create,
-    "block-destroy": xm_block_destroy,
+    "block-attach": xm_block_attach,
+    "block-detach": xm_block_detach,
     "block-list": xm_block_list,
     "block-refresh": xm_block_refresh,
     # network
     "network-limit": xm_network_limit,
     "network-list": xm_network_list,
+    "network-attach": xm_network_attach,
+    "network-detach": xm_network_detach,
     # vnet
     "vnet-list": xm_vnet_list,
     "vnet-create": xm_vnet_create,
-- 
Dan Smith
IBM Linux Technology Center
Open Hypervisor Team
email: danms@xxxxxxxxxx

_______________________________________________
Xen-tools mailing list
Xen-tools@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-tools

 


Rackspace

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