Browse code

XenServer: change install script for new install process

Change-Id: Iee64e19fb21c1c633b5a2df7c4c154702f2a4526

Renuka Apte authored on 2012/04/03 07:22:55
Showing 1 changed files
... ...
@@ -38,7 +38,7 @@ usage()
38 38
 cat << EOF
39 39
 
40 40
   Usage: $0 [-f FILE_PATH] [-d DISK_SIZE] [-v BRIDGE_NAME] [-m BRIDGE_NAME] [-p BRIDGE_NAME]
41
-            [-k PARAMS] [-r RAM] [-i|-c] [-w] [-b] [-l NAME_LABEL]
41
+            [-k PARAMS] [-r RAM] [-i|-c] [-w] [-b] [-l NAME_LABEL] [-t TEMPLATE_NW_INSTALL]
42 42
 
43 43
   Installs XenServer OpenStack VPX.
44 44
 
... ...
@@ -61,6 +61,7 @@ cat << EOF
61 61
      -r MiB       Specifies RAM used by the VPX, in MiB.
62 62
                   By default it will take the value from the XVA.
63 63
      -l name      Specifies the name label for the VM.
64
+     -t template  Network install an openstack domU from this template
64 65
 
65 66
   EXAMPLES:
66 67
 
... ...
@@ -88,7 +89,7 @@ EOF
88 88
 
89 89
 get_params()
90 90
 {
91
-  while getopts "hicwbf:d:v:m:p:k:r:l:" OPTION;
91
+  while getopts "hicwbf:d:v:m:p:k:r:l:t:" OPTION;
92 92
   do
93 93
     case $OPTION in
94 94
       h) usage
... ...
@@ -127,9 +128,12 @@ get_params()
127 127
       v)
128 128
          BRIDGE_V=$OPTARG
129 129
          ;;
130
-     l)
130
+      l)
131 131
          NAME_LABEL=$OPTARG
132 132
          ;;
133
+      t)
134
+         TEMPLATE_NAME=$OPTARG
135
+         ;;
133 136
       ?)
134 137
          usage
135 138
          exit
... ...
@@ -422,6 +426,16 @@ then
422 422
 
423 423
   destroy_vifs "$vm_uuid"
424 424
   set_all "$vm_uuid"
425
+elif [ "$TEMPLATE_NAME" ]
426
+then
427
+  echo $TEMPLATE_NAME
428
+  vm_uuid=$(xe_min vm-install template="$TEMPLATE_NAME" new-name-label="DevstackOSDomu")
429
+  destroy_vifs "$vm_uuid"
430
+  set_auto_start "$vm_uuid"
431
+  create_gi_vif "$vm_uuid"
432
+  create_vm_vif "$vm_uuid"
433
+  create_management_vif "$vm_uuid"
434
+  create_public_vif "$vm_uuid"
425 435
 else
426 436
   if [ ! -f "$VPX_FILE" ]
427 437
   then