aboutsummaryrefslogtreecommitdiffstats
path: root/tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java
diff options
context:
space:
mode:
Diffstat (limited to 'tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java')
-rw-r--r--tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java b/tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java
index 132c9eff3b..a59fe48030 100644
--- a/tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java
+++ b/tools/control/src/org/xenoserver/cmdline/ParseDomainNew.java
@@ -27,6 +27,7 @@ public class ParseDomainNew extends CommandParser {
String nw_mask = getStringParameter(args, 'm', d.nwMask);
String nw_nfs_server = getStringParameter(args, 's', d.nwNFSServer);
String nw_host = getStringParameter(args, 'h', d.nwHost);
+ int subst = getIntParameter(args, 'x', -1);
d.describe();
@@ -47,7 +48,8 @@ public class ParseDomainNew extends CommandParser {
nw_mask,
nw_nfs_server,
nw_host,
- usr_dev);
+ usr_dev,
+ subst);
c.execute();
String[] output = c.output();
for (int i = 0; i < output.length; i++) {
@@ -57,7 +59,7 @@ public class ParseDomainNew extends CommandParser {
if (root_dev.startsWith("/dev/sda") || root_dev.startsWith("/dev/hda")) {
String real_root = StringPattern.parse(root_dev).resolve(c.domain_id());
String device = real_root.substring(real_root.indexOf('/',1)+1);
- CommandPhysicalGrant cg = new CommandPhysicalGrant(d,c.domain_id(),device,Mode.READ_WRITE,false);
+ CommandPhysicalGrant cg = new CommandPhysicalGrant(d,c.domain_id(),device,Mode.READ_WRITE,false,subst);
String output2 = cg.execute();
if ( output2 != null ) {
System.out.println(output2);
@@ -67,7 +69,7 @@ public class ParseDomainNew extends CommandParser {
if (usr_dev != null && ((usr_dev.startsWith("/dev/sda")) || usr_dev.startsWith("/dev/hda"))) {
String real_usr = StringPattern.parse(usr_dev).resolve(c.domain_id());
String device = real_usr.substring(real_usr.indexOf('/',1)+1);
- CommandPhysicalGrant cg = new CommandPhysicalGrant(d,c.domain_id(),device,Mode.READ_ONLY,false);
+ CommandPhysicalGrant cg = new CommandPhysicalGrant(d,c.domain_id(),device,Mode.READ_ONLY,false,subst);
String output2 = cg.execute();
if ( output2 != null ) {
System.out.println(output2);
@@ -80,7 +82,7 @@ public class ParseDomainNew extends CommandParser {
}
public String getUsage() {
- return "[-n<domain_name>] [-k<size>] [-i<image>] [-v<num_vifs>] [-r<initrd>] [-d<root_device>] [-t<root_mount_args>] [-u<usr_device>] [-f<nfs_root>] [-s<nfs_boot_server>] [-4<ipv4_boot_address>] [-g<ipv4_boot_gateway>] [-m<ipv4_boot_netmask>] [-h<hostname>] [-a<args>]";
+ return "[-n<domain_name>] [-k<size>] [-i<image>] [-v<num_vifs>] [-r<initrd>] [-d<root_device>] [-t<root_mount_args>] [-u<usr_device>] [-f<nfs_root>] [-s<nfs_boot_server>] [-4<ipv4_boot_address>] [-g<ipv4_boot_gateway>] [-m<ipv4_boot_netmask>] [-h<hostname>] [-a<args>] [-x<subst>]";
}
public String getHelpText() {
@@ -98,6 +100,7 @@ public class ParseDomainNew extends CommandParser {
+ " -t Root mount args (e.g ro) root_args\n"
+ " -u Usr dev/path (e.g /dev/hda3, server:path)usr_device\n"
+ " -a Additional boot parameters args\n"
+ + " -x Number to substitute for + if not domain id\n"
+ "\n"
+ "Networking options:\n"
+ " -f NFS root (if /dev/nfs specified) nw_nfs_root\n"