usr/src/cmd/auto-install/test/test_target_selection_x86.py
author Matt Keenan <matt.keenan@oracle.com>
Tue, 16 Aug 2011 18:17:08 +0100
changeset 1391 3304042aeed6
parent 1303 97cab8039183
permissions -rw-r--r--
7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
     1
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     2
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     3
# CDDL HEADER START
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     4
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     6
# Common Development and Distribution License (the "License").
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     7
# You may not use this file except in compliance with the License.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     8
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    11
# See the License for the specific language governing permissions
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    12
# and limitations under the License.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    13
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    19
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    20
# CDDL HEADER END
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    21
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    22
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    23
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    24
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    25
#
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    26
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    27
import difflib
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    28
import os
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    29
import platform
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    30
import re
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    31
import unittest
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    32
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    33
import osol_install.errsvc as errsvc
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    34
from lxml import etree
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    35
from solaris_install.auto_install.checkpoints.target_selection \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    36
    import TargetSelection
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
    37
from solaris_install.data_object import ObjectNotFoundError
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    38
from solaris_install.engine import InstallEngine
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    39
from solaris_install.engine.test.engine_test_utils import \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    40
    get_new_engine_instance, reset_engine
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
    41
from solaris_install.target import Target, logical
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    42
from solaris_install.target.physical import Disk
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    43
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    44
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    45
class  TestTargetSelectionTestCase(unittest.TestCase):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    46
    DISCOVERED_TARGETS_XML = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    47
    <root>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    48
      <target name="discovered">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    49
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
    50
          <disk_name name="c99t4d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    51
          <disk_prop dev_type="FIXED" dev_vendor="Lenovo"
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    52
          dev_size="625141760secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    53
          <partition action="preserve" name="1" part_type="191">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    54
            <size val="276976665secs" start_sector="512"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    55
            <slice name="1" action="preserve" force="false" is_swap="false"
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    56
               in_zpool="rpool" in_vdev="rpool-none">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    57
              <size val="1060290secs" start_sector="512"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    58
            </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    59
          </partition>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    60
        </disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    61
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
    62
          <disk_name name="c99t3d0" name_type="ctd"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    63
          <disk_prop dev_type="FIXED" dev_vendor="Lenovo"
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    64
           dev_size="625141760secs"/>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    65
          <partition action="preserve" name="1" part_type="11">
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    66
            <size val="3341520secs" start_sector="0"/>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    67
          </partition>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    68
        </disk>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
    69
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
    70
          <disk_name name="c99t2d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    71
          <disk_prop dev_type="FIXED" dev_vendor="Lenovo"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    72
           dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    73
          <partition action="preserve" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    74
            <size val="348144615secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    75
            <slice name="1" action="preserve" force="false" is_swap="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    76
               in_zpool="rpool" in_vdev="rpool-none">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    77
              <size val="1060290secs" start_sector="48195"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    78
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    79
            <slice name="3" action="preserve" force="false" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
    80
             in_zpool="ai_test_rpool" in_vdev="rpool-mirror-0">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    81
              <size val="43022070secs" start_sector="1108485"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    82
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    83
            <slice name="7" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    84
              <size val="190257795secs" start_sector="44130555"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    85
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    86
            <slice name="8" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    87
              <size val="16065secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    88
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    89
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    90
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    91
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
    92
          <disk_name name="c99t1d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    93
          <disk_prop dev_type="FIXED" dev_vendor="Lenovo"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    94
           dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    95
          <partition action="preserve" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    96
            <size val="348144615secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    97
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    98
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    99
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   100
          <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   101
          <disk_prop dev_type="FIXED" dev_vendor="Lenovo"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   102
           dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   103
          <partition action="preserve" name="1" part_type="131">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   104
            <size val="348144615secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   105
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   106
          <partition action="preserve" name="2" part_type="130">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   107
            <size val="276976665secs" start_sector="348160680"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   108
            <slice name="1" action="preserve" force="false" is_swap="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   109
               in_zpool="rpool" in_vdev="rpool-none">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   110
              <size val="1060290secs" start_sector="48195"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   111
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   112
            <slice name="2" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   113
              <size val="276944535secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   114
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   115
            <slice name="3" action="preserve" force="false" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   116
             in_zpool="ai_test_rpool" in_vdev="rpool-mirror-0">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   117
              <size val="43022070secs" start_sector="1108485"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   118
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   119
            <slice name="7" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   120
              <size val="190257795secs" start_sector="44130555"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   121
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   122
            <slice name="8" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   123
              <size val="16065secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   124
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   125
            <slice name="9" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   126
              <size val="32129secs" start_sector="16066"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   127
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   128
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   129
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   130
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   131
          <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   132
          <disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   133
          <disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   134
          <partition action="preserve" name="1" part_type="175">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   135
            <size val="401625secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   136
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   137
          <partition action="preserve" name="2" part_type="175">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   138
            <size val="133949970secs" start_sector="401625"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   139
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   140
          <partition action="preserve" name="3" part_type="130">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   141
            <size val="234420480secs" start_sector="134367660"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   142
            <slice name="1" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   143
              <size val="1060290secs" start_sector="48195"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   144
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   145
            <slice name="2" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   146
              <size val="234388350secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   147
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   148
            <slice name="3" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   149
              <size val="43022070secs" start_sector="1108485"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   150
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   151
            <slice name="7" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   152
              <size val="190257795secs" start_sector="44130555"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   153
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   154
            <slice name="8" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   155
              <size val="16065secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   156
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   157
            <slice name="9" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   158
              <size val="32130secs" start_sector="16065"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   159
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   160
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   161
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   162
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   163
          <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   164
          <disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   165
            <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   166
            <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   167
            <slice name="0" action="create" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   168
              <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   169
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   170
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   171
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   172
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   173
          <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   174
          <disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   175
            <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   176
            <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   177
            <slice name="0" action="create" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   178
              <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   179
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   180
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   181
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   182
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   183
          <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   184
          <disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   185
            <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   186
            <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   187
            <slice name="0" action="create" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   188
              <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   189
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   190
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   191
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   192
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   193
          <disk_name name="c95d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   194
          <disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   195
            <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   196
            <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   197
            <slice name="0" action="create" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   198
              <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   199
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   200
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   201
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   202
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   203
          <disk_name name="c95d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   204
          <disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   205
            <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   206
            <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   207
            <slice name="0" action="create" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   208
              <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   209
            </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   210
          </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   211
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   212
        <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   213
          <disk_name name="c96d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   214
          <disk_prop dev_type="FIXED" dev_size="29.98gb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   215
            <partition action="preserve" name="1" part_type="12">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   216
              <size val="2.99Gb" start_sector="16065"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   217
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   218
            <partition action="preserve" name="2" part_type="131">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   219
              <size val="2.99Gb" start_sector="6286550"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   220
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   221
            <partition action="preserve" name="3" part_type="12">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   222
              <size val="2.99Gb" start_sector="12557035"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   223
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   224
            <partition action="preserve" name="4" part_type="5">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   225
              <size val="14.99Gb" start_sector="18827520"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   226
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   227
            <partition action="preserve" name="5" part_type="12">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
   228
              <size val="1.5Gb" start_sector="18827520"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   229
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   230
            <partition action="preserve" name="6" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   231
              <size val="5.5Gb" start_sector="21973248"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   232
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   233
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   234
        <logical noswap="true" nodump="true">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   235
          <zpool name="export" action="preserve" is_root="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   236
           mountpoint="/export">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   237
            <vdev name="export-mirror-0" redundancy="mirror-0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   238
            <filesystem name="home" action="preserve"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   239
             mountpoint="/export/home"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   240
            <filesystem name="synchronized" action="preserve"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   241
             mountpoint="/export/synchronized"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   242
            <filesystem name="test_install" action="preserve"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   243
             mountpoint="/a"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   244
          </zpool>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   245
          <zpool name="ai_test_rpool" action="preserve" is_root="true"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   246
           mountpoint="/rpool">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   247
            <vdev name="rpool-none" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   248
            <vdev name="rpool-mirror-0" redundancy="mirror-0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   249
            <filesystem name="ROOT" action="preserve" mountpoint="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   250
            <filesystem name="ROOT/os153" action="preserve" mountpoint="/"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   251
            <filesystem name="ROOT/os158" action="preserve" mountpoint="/"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   252
            <filesystem name="ROOT/os159" action="preserve" mountpoint="/"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   253
            <filesystem name="ROOT/os161" action="preserve" mountpoint="/"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   254
            <zvol name="dump" action="preserve" use="none">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   255
              <size val="1.50gb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   256
            </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   257
            <zvol name="swap" action="preserve" use="none">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   258
              <size val="1.00gb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   259
            </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   260
            <be name="os153"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   261
            <be name="os158"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   262
            <be name="os159"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   263
            <be name="os161"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   264
          </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   265
        </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   266
      </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   267
    </root>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   268
    '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   269
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   270
    def __gendiff_str(self, a, b):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   271
        a_lines = a.splitlines()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   272
        b_lines = b.splitlines()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   273
        return "\n".join(list(difflib.ndiff(a_lines, b_lines)))
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   274
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   275
    def __run_simple_test(self, input_xml, expected_xml, fail_ex_str=None,
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   276
        dry_run=True):
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   277
        '''Run a simple test where given specific xml in the manifest, we
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   278
        validate that the generated DESIRED tree is as expected.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   279
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   280
        'expected_xml' should have the values indented using '.' instead of
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   281
        spaces to ensure that perfect match is made.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   282
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   283
        errsvc.clear_error_list()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   284
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   285
        # Different processor to what these tests were written for.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   286
        if platform.processor() != 'i386':
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   287
            print "Skipping test on wrong arch"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   288
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   289
            return
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   290
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   291
        if input_xml is not None:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   292
            manifest_dom = etree.fromstring(input_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   293
            self.doc.import_from_manifest_xml(manifest_dom, volatile=True)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   294
            self.doc.logger.debug("DOC AFTER IMPORT TEST XML:\n%s\n\n" %
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   295
                                  (str(self.doc)))
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   296
            if len(errsvc._ERRORS) > 0:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   297
                self.fail(errsvc._ERRORS[0])
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   298
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   299
        # Define expected string, compensate for indent. Using '.' in expected
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   300
        # string to remove conflict with indent replacement.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   301
        indentation = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   302
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   303
        expected_xml = expected_xml.replace(indentation, "").replace(".", " ")
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   304
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   305
        try:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   306
            self.target_selection.select_targets(
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   307
                self.doc.volatile.get_descendants(class_type=Target,
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   308
                                                  max_depth=2),
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   309
                self.doc.persistent.get_first_child(Target.DISCOVERED),
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   310
                dry_run=dry_run)
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   311
            if (fail_ex_str is not None):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   312
                self.fail("Expected failure but test succeeded.")
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   313
        except Exception, ex:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   314
            if (fail_ex_str is not None):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   315
                self.assertEquals(str(ex), fail_ex_str)
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   316
            else:
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   317
                import traceback
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   318
                traceback.print_exc()
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   319
                raise ex
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   320
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   321
        try:
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   322
            desired = \
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   323
                self.doc.get_descendants(
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   324
                    name=Target.DESIRED, class_type=Target, max_depth=2,
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   325
                    not_found_is_err=True)[0]
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   326
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   327
            xml_str = desired.get_xml_tree_str()
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   328
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   329
            expected_re = re.compile(expected_xml)
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   330
            if not expected_re.match(xml_str):
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   331
                self.fail("Resulting XML doesn't match expected:\nDIFF:\n%s\n"
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   332
                          % self.__gendiff_str(expected_xml, xml_str))
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   333
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   334
            desired.final_validation()
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   335
        except ObjectNotFoundError:
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   336
            self.fail("Unable to find DESIRED tree!")
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   337
        except Exception, e:
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   338
            import traceback
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   339
            traceback.print_exc()
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   340
            self.fail(e)
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
   341
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   342
        if len(errsvc._ERRORS) > 0:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   343
            self.fail(errsvc._ERRORS[0])
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   344
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   345
    def setUp(self):
1266
6b6ba78c5310 7063283 Unable to create UFS swap via AI Install. Tries to associate swap with zpool
Matt Keenan <matt.keenan@oracle.com>
parents: 1252
diff changeset
   346
        logical.DEFAULT_BE_NAME = "ai_test_solaris"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   347
        self.engine = get_new_engine_instance()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   348
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   349
        self.target_selection = TargetSelection("Test Checkpoint")
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   350
        self.doc = InstallEngine.get_instance().data_object_cache
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   351
        discovered_dom = etree.fromstring(self.DISCOVERED_TARGETS_XML)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   352
        self.doc.import_from_manifest_xml(discovered_dom, volatile=False)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   353
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   354
        # As we are not really discovering disks, label  will be set to "None"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   355
        # Ensure they set to VTOC
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   356
        discovered = self.doc.persistent.get_first_child(Target.DISCOVERED)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   357
        self.disks = discovered.get_descendants(class_type=Disk)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   358
        for disk in self.disks:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   359
            if disk.label is None:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   360
                disk.label = "VTOC"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   361
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   362
    def tearDown(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   363
        if self.engine is not None:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   364
            reset_engine(self.engine)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   365
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   366
        self.doc = None
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   367
        self.target_selection = None
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   368
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   369
    def test_target_selection_no_target(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   370
        '''Test Success if no target in manifest'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   371
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   372
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   373
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   374
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   375
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   376
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   377
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   378
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   379
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   380
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   381
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   382
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   383
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   384
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   385
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   386
        ..<logical noswap="false" nodump="false">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   387
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   388
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   389
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   390
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   391
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   392
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   393
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   394
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   395
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   396
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   397
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   398
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   399
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   400
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   401
        self.__run_simple_test(None, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   402
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   403
    def test_target_selection_no_disk_target_with_logical(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   404
        '''Test Success if no disk targets, but with a logical section'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   405
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   406
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   407
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   408
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   409
             <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   410
               <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   411
                 <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   412
                   <filesystem name="/export"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   413
                   <filesystem name="/export/home"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   414
                   <be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   415
                 </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   416
               </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   417
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   418
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   419
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   420
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   421
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   422
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   423
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   424
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   425
        ......<filesystem name="/export" action="create" in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   426
        ......<filesystem name="/export/home" action="create" in_be="false"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   427
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   428
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   429
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   430
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   431
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   432
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   433
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   434
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   435
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   436
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   437
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   438
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   439
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   440
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   441
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   442
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   443
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   444
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   445
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   446
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   447
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   448
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   449
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   450
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   451
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   452
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   453
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   454
    def test_target_selection_single_whole_disk_target(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   455
        '''Test Success if single whole target in manifest'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   456
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   457
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   458
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   459
            <target>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   460
              <disk whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   461
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   462
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   463
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   464
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   465
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   466
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   467
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   468
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   469
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   470
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   471
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   472
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   473
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   474
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   475
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   476
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   477
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   478
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   479
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   480
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   481
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   482
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   483
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   484
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   485
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   486
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   487
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   488
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   489
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   490
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   491
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   492
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   493
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   494
    def test_target_selection_boot_disk_target(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   495
        '''Test Success if boot_disk target in manifest'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   496
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   497
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   498
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   499
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   500
              <disk whole_disk="true" in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   501
                <disk_keyword key="boot_disk" />
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   502
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   503
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   504
                <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   505
                  <vdev name="vdev" redundancy="none" />
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   506
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   507
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   508
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   509
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   510
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   511
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   512
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   513
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   514
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   515
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   516
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   517
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   518
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   519
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   520
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   521
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   522
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   523
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   524
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   525
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   526
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   527
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   528
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   529
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   530
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   531
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   532
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   533
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   534
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   535
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   536
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   537
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   538
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   539
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   540
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   541
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   542
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   543
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   544
    def test_target_selection_multiple_whole_disk_targets(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   545
        '''Test Success if multiple disk targets, no zpool, in manifest'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   546
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   547
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   548
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   549
            <target>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   550
              <disk whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   551
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   552
              </disk>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   553
              <disk whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   554
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   555
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   556
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   557
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   558
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   559
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   560
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   561
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   562
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   563
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   564
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   565
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   566
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   567
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   568
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   569
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   570
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   571
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   572
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   573
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   574
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   575
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   576
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   577
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   578
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   579
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   580
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   581
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   582
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   583
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   584
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   585
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   586
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   587
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   588
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   589
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   590
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   591
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   592
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   593
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   594
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   595
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   596
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   597
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   598
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   599
    def test_target_selection_multiple_whole_disk_false_no_logicals(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   600
        '''Test Success if multiple partitioned disks, no logical, in manifest.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   601
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   602
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   603
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   604
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   605
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   606
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   607
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   608
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   609
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   610
                  <size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   611
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   612
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   613
                    <size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   614
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   615
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   616
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   617
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   618
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   619
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   620
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   621
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   622
                  <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   623
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   624
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   625
                    <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   626
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   627
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   628
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   629
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   630
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   631
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   632
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   633
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   634
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   635
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   636
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   637
        . <logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   638
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   639
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   640
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   641
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   642
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   643
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   644
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   645
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   646
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   647
        ....<partition action="delete" name="2" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   648
        ......<size val="276976665secs" start_sector="348160680"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   649
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   650
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   651
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   652
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   653
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   654
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   655
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   656
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   657
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   658
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   659
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   660
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   661
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   662
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   663
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   664
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   665
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   666
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   667
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   668
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   669
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   670
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   671
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   672
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   673
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   674
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   675
        . </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   676
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   677
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   678
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   679
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   680
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   681
    def test_target_selection_multiple_whole_disk_mixed_no_logicals(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   682
        '''Test Success if 1 whole & 1 partitioned disk, no logicals'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   683
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   684
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   685
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   686
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   687
              <disk whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   688
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   689
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   690
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   691
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   692
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   693
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   694
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   695
                  <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   696
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   697
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   698
                    <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   699
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   700
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   701
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   702
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   703
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   704
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   705
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   706
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   707
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   708
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   709
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   710
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   711
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   712
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   713
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   714
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   715
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   716
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   717
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   718
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   719
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   720
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   721
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   722
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   723
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   724
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   725
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   726
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   727
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   728
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   729
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   730
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   731
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   732
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   733
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   734
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   735
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   736
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   737
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   738
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   739
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   740
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
   741
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   742
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   743
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   744
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   745
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   746
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   747
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   748
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   749
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   750
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   751
    def test_target_selection_2_disks_whole_disk_true_and_rpool(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   752
        '''Test Success if 2 disks, whole_disk=True & root pool'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   753
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   754
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   755
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   756
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   757
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   758
                <disk_name name="c99t0d0" name_type="ctd" />
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   759
              </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   760
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   761
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   762
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   763
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   764
                <zpool name="ai_test_rpool" is_root="true"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   765
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   766
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   767
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   768
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   769
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   770
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   771
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   772
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   773
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   774
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   775
        ......<vdev name="vdev" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   776
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   777
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   778
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   779
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   780
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   781
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   782
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   783
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   784
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   785
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   786
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   787
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   788
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   789
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   790
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   791
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   792
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   793
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   794
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   795
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   796
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   797
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   798
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   799
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   800
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   801
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   802
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   803
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   804
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   805
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   806
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   807
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   808
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   809
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   810
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   811
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   812
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   813
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   814
    def test_target_selection_2_disks_whole_disk_false_and_rpool(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   815
        '''Test Success If 2 Disks w/Whole-Disks = False & Root Pool Specified
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   816
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   817
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   818
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   819
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   820
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   821
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   822
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   823
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   824
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   825
                  <size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   826
                  <slice name="0" action="create" force="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   827
                      is_swap="false" in_zpool="ai_test_rpool">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   828
                    <size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   829
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   830
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   831
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   832
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   833
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   834
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   835
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   836
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   837
                  <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   838
                  <slice name="0" action="create" force="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   839
                    is_swap="false" in_zpool="ai_test_rpool">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   840
                    <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   841
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   842
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   843
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   844
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   845
                <zpool name="ai_test_rpool" is_root="true"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   846
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   847
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   848
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   849
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   850
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   851
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   852
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   853
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   854
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   855
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   856
        ......<vdev name="vdev" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   857
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   858
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   859
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   860
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   861
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   862
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   863
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   864
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   865
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   866
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   867
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   868
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   869
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   870
        ....<partition action="delete" name="2" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   871
        ......<size val="276976665secs" start_sector="348160680"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   872
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   873
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   874
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   875
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   876
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   877
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   878
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   879
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   880
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   881
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   882
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   883
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   884
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   885
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   886
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   887
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   888
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   889
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   890
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   891
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   892
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   893
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   894
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   895
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   896
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   897
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   898
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   899
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   900
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   901
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   902
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   903
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   904
    def test_target_selection_2_disks_mixed_whole_disk_and_rpool(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   905
        '''Test Success If 2 Disks, Mixed Whole-Disk Values & Root Pool
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   906
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   907
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   908
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   909
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   910
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   911
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   912
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   913
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   914
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   915
            <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   916
            <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   917
            <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   918
            <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   919
              <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   920
              <slice name="0" action="create" force="false" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   921
               in_zpool="ai_test_rpool">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   922
                <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   923
              </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   924
            </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   925
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   926
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   927
                <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   928
                  <zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   929
                    <size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   930
                  </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   931
                  <zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   932
                    <size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   933
                  </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   934
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   935
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   936
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   937
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   938
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   939
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   940
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   941
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   942
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   943
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   944
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   945
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   946
        ........<size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   947
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   948
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   949
        ........<size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   950
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   951
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
   952
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   953
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   954
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   955
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   956
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   957
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   958
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   959
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   960
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   961
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   962
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   963
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   964
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   965
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   966
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   967
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   968
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   969
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   970
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   971
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   972
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   973
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   974
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
   975
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   976
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   977
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   978
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   979
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   980
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   981
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   982
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   983
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   984
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   985
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   986
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   987
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   988
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   989
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   990
    def test_target_selection_2_disks_whole_disk_true_and_rpool_w_vdev(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   991
        '''Test Success If 2 Disks w/Whole-Disk = True & Root Vdev Specified
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   992
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   993
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   994
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   995
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   996
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
   997
              <disk whole_disk="true" in_vdev="ai_test_vdev">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
   998
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   999
              </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1000
              <disk whole_disk="true" in_vdev="ai_test_vdev">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1001
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1002
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1003
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1004
                <zpool name="ai_test_rpool" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1005
                  <vdev name="ai_test_vdev" redundancy="mirror"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1006
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1007
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1008
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1009
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1010
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1011
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1012
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1013
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1014
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1015
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1016
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1017
        ......<vdev name="ai_test_vdev" redundancy="mirror"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1018
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1019
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1020
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1021
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1022
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1023
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1024
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1025
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1026
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1027
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1028
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1029
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1030
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1031
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1032
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1033
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1034
        in_zpool="ai_test_rpool" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1035
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1036
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1037
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1038
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1039
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1040
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1041
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1042
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1043
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1044
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1045
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1046
        in_zpool="ai_test_rpool" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1047
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1048
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1049
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1050
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1051
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1052
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1053
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1054
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1055
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1056
    def test_target_selection_2_disks_whole_disk_false_and_rpool_w_vdev(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1057
        '''Test Success If 2 Disks w/Whole-Disk = False & Root Pool w/Vdev
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1058
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1059
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1060
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1061
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1062
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1063
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1064
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1065
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1066
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1067
                  <size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1068
                  <slice name="0" action="create" force="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1069
                   is_swap="false" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1070
                    <size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1071
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1072
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1073
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1074
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1075
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1076
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1077
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1078
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1079
                  <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1080
                  <slice name="0" action="create" force="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1081
                   is_swap="false" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1082
                    <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1083
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1084
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1085
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1086
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1087
                <zpool name="ai_test_rpool" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1088
                  <vdev name="ai_test_vdev" redundancy="mirror"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1089
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1090
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1091
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1092
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1093
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1094
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1095
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1096
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1097
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1098
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1099
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1100
        ......<vdev name="ai_test_vdev" redundancy="mirror"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1101
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1102
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1103
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1104
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1105
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1106
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1107
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1108
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1109
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1110
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1111
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1112
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1113
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1114
        ....<partition action="delete" name="2" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1115
        ......<size val="276976665secs" start_sector="348160680"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1116
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1117
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1118
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1119
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1120
        in_zpool="ai_test_rpool" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1121
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1122
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1123
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1124
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1125
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1126
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1127
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1128
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1129
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1130
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1131
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1132
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1133
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1134
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1135
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1136
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1137
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1138
        in_zpool="ai_test_rpool" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1139
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1140
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1141
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1142
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1143
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1144
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1145
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1146
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1147
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1148
    def test_target_selection_2_disks_mixed_whole_disk__and_rpool_w_vdev(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1149
        '''Test Success If 2 Disks, Mixed Whole-Disk Values & Root w/Vdev
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1150
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1151
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1152
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1153
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1154
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1155
              <disk whole_disk="true" in_vdev="ai_test_vdev">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1156
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1157
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1158
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1159
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1160
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1161
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1162
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1163
                  <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1164
                  <slice name="0" action="create" force="false" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1165
                   in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1166
                    <size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1167
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1168
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1169
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1170
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1171
                <zpool name="ai_test_rpool" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1172
                  <vdev name="ai_test_vdev" redundancy="mirror"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1173
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1174
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1175
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1176
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1177
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1178
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1179
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1180
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1181
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1182
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1183
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1184
        ......<vdev name="ai_test_vdev" redundancy="mirror"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1185
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1186
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1187
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1188
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1189
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1190
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1191
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1192
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1193
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1194
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1195
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1196
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1197
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1198
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1199
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1200
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1201
        in_zpool="ai_test_rpool" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1202
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1203
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1204
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1205
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1206
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1207
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1208
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1209
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1210
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1211
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1212
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1213
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1214
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1215
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1216
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1217
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1218
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1219
        in_zpool="ai_test_rpool" in_vdev="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1220
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1221
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1222
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1223
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1224
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1225
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1226
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1227
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1228
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1229
    def test_target_selection_if_root_pool_non_be_datasets(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1230
        '''Test Success If Root Pool Non-BE Datasets Specified
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1231
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1232
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1233
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1234
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1235
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1236
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1237
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1238
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1239
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1240
                <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1241
                  <filesystem name="to_share" mountpoint="/share"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1242
                  <filesystem name="export2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1243
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1244
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1245
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1246
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1247
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1248
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1249
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1250
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1251
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1252
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1253
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1254
        ......<filesystem name="to_share" action="create" mountpoint="/share" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1255
        in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1256
        ......<filesystem name="export2" action="create" in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1257
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1258
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1259
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1260
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1261
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1262
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1263
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1264
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1265
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1266
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1267
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1268
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1269
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1270
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1271
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1272
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1273
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1274
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1275
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1276
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1277
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1278
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1279
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1280
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1281
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1282
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1283
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1284
    def test_target_selection_if_root_pool_with_be_datasets(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1285
        '''Test Success If Root Pool with BE Datasets Specified
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1286
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1287
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1288
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1289
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1290
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1291
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1292
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1293
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1294
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1295
                <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1296
                  <filesystem name="to_share" mountpoint="/share"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1297
                  <filesystem name="export2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1298
                  <filesystem name="opt" in_be="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1299
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1300
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1301
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1302
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1303
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1304
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1305
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1306
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1307
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1308
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1309
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1310
        ......<filesystem name="to_share" action="create" mountpoint="/share" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1311
        in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1312
        ......<filesystem name="export2" action="create" in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1313
        ......<filesystem name="opt" action="create" in_be="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1314
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1315
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1316
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1317
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1318
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1319
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1320
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1321
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1322
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1323
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1324
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1325
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1326
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1327
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1328
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1329
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1330
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1331
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1332
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1333
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1334
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1335
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1336
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1337
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1338
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1339
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1340
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1341
    def test_target_selection_if_root_pool_with_be_specified(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1342
        '''Test Success If Root Pool With BE Specified
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1343
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1344
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1345
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1346
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1347
            <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1348
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1349
                <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1350
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1351
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1352
                <zpool name="ai_test_rpool" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1353
                  <be name="ai_test__solaris_be"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1354
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1355
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1356
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1357
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1358
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1359
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1360
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1361
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1362
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1363
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1364
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1365
        ......<be name="ai_test__solaris_be"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1366
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1367
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1368
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1369
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1370
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1371
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1372
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1373
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1374
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1375
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1376
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1377
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1378
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1379
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1380
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1381
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1382
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1383
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1384
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1385
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1386
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1387
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1388
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1389
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1390
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1391
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1392
    def test_target_selection_if_pool_and_datasets_options(self):
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1393
        '''Test Success If Pool and Datasets Options Specified
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1394
        '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1395
        test_manifest_xml = '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1396
        <auto_install>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1397
          <ai_instance auto_reboot="false">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1398
            <target>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1399
              <disk whole_disk="true" in_zpool="ai_test_rpool">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1400
                <disk_name name="c99t0d0" name_type="ctd"/>
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1401
              </disk>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1402
              <logical>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1403
                <zpool name="ai_test_rpool" is_root="true">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1404
                  <pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1405
                    <option name="listsnaps" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1406
                  </pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1407
                  <dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1408
                    <option name="compression" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1409
                  </dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1410
                  <filesystem name="to_share" mountpoint="/share">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1411
                    <options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1412
                      <option name="compression" value="off"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1413
                    </options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1414
                  </filesystem>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1415
                  <filesystem name="export2"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1416
                  <be name="ai_testing_solaris">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1417
                    <options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1418
                      <option name="compression" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1419
                    </options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1420
                  </be>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1421
                </zpool>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1422
              </logical>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1423
            </target>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1424
          </ai_instance>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1425
        </auto_install>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1426
        '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1427
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1428
        expected_xml = '''\
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1429
        <target name="desired">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1430
        ..<logical noswap="false" nodump="false">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1431
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1432
        ......<pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1433
        ........<option name="listsnaps" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1434
        ......</pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1435
        ......<dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1436
        ........<option name="compression" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1437
        ......</dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1438
        ......<filesystem name="to_share" action="create" mountpoint="/share" \
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1439
        in_be="false">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1440
        ........<options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1441
        ..........<option name="compression" value="off"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1442
        ........</options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1443
        ......</filesystem>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1444
        ......<filesystem name="export2" action="create" in_be="false"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1445
        ......<be name="ai_testing_solaris">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1446
        ........<options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1447
        ..........<option name="compression" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1448
        ........</options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1449
        ......</be>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1450
        ......<vdev name="vdev" redundancy="none"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1451
        ......<zvol name="swap" action="create" use="swap">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1452
        ........<size val="\d+m"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1453
        ......</zvol>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1454
        ......<zvol name="dump" action="create" use="dump">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1455
        ........<size val="\d+m"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1456
        ......</zvol>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1457
        ....</zpool>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1458
        ..</logical>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1459
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1460
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1461
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1462
        dev_size="625141760secs"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1463
        ....<partition action="create" name="1" part_type="191">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1464
        ......<size val="625141248secs" start_sector="512"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1465
        ......<slice name="0" action="create" force="true" is_swap="false" \
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1466
        in_zpool="ai_test_rpool" in_vdev="vdev">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1467
        ........<size val="625139712secs" start_sector="512"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1468
        ......</slice>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1469
        ....</partition>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1470
        ..</disk>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1471
        </target>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1472
        '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1473
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1474
        self.__run_simple_test(test_manifest_xml, expected_xml)
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  1475
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1476
    def test_target_selection_if_disk_with_partition_no_size(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1477
        '''Test Success If Have a Disk, containing 1 partition without size
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1478
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1479
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1480
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1481
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1482
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1483
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1484
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1485
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1486
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1487
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1488
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1489
                   is_swap="false">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1490
                    <size val="390714367secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1491
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1492
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1493
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1494
              <logical nodump="true" noswap="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1495
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1496
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1497
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1498
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1499
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1500
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1501
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1502
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1503
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1504
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1505
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1506
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1507
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1508
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1509
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1510
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1511
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1512
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1513
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1514
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1515
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1516
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1517
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1518
        ....<partition action="create" name="1" part_type="191">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1519
        ......<size val="390714368secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1520
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1521
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1522
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1523
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1524
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1525
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1526
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1527
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1528
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1529
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1530
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1531
    def test_target_selection_if_disk_with_slice_no_size(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1532
        '''Test Success If Have a Disk, containing 1 slice without size
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1533
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1534
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1535
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1536
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1537
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1538
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1539
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1540
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1541
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1542
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1543
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1544
                   is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1545
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1546
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1547
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1548
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1549
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1550
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1551
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1552
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1553
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1554
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1555
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1556
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1557
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1558
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1559
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1560
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1561
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1562
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1563
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1564
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1565
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1566
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1567
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1568
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1569
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1570
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1571
        ....<partition action="create" name="1" part_type="191">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1572
        ......<size val="390714368secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1573
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1574
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1575
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1576
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1577
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1578
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1579
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1580
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1581
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1582
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1583
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1584
    def test_target_selection_if_disk_with_partition_no_start_sector(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1585
        '''Test Success If Have a Disk, with 1 partition w/out start_sector
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1586
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1587
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1588
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1589
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1590
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1591
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1592
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1593
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1594
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1595
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1596
                  <size val="30G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1597
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1598
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1599
                    <size val="25G" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1600
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1601
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1602
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1603
              <logical nodump="true" noswap="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1604
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1605
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1606
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1607
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1608
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1609
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1610
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1611
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1612
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1613
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1614
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1615
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1616
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1617
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1618
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1619
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1620
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1621
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1622
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1623
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1624
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1625
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1626
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1627
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1628
        ......<size val="62914560secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1629
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1630
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1631
        ........<size val="52428800secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1632
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1633
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1634
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1635
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1636
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1637
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1638
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1639
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1640
    def test_target_selection_if_disk_with_slice_no_start_sector(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1641
        '''Test Success If Have a Disk, containing 1 slice without start_sector
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1642
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1643
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1644
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1645
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1646
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1647
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1648
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1649
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1650
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1651
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1652
                  <size val="30G" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1653
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1654
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1655
                    <size val="30G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1656
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1657
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1658
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1659
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1660
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1661
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1662
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1663
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1664
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1665
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1666
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1667
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1668
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1669
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1670
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1671
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1672
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1673
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1674
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1675
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1676
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1677
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1678
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1679
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1680
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1681
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1682
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1683
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1684
        ......<size val="62914560secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1685
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1686
        in_zpool="rpool" in_vdev="vdev">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1687
        ........<size val="62914048secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1688
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1689
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1690
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1691
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1692
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1693
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1694
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1695
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1696
    def test_target_selection_if_disk_with_2_partition_no_start_sector(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1697
        '''Test Success If Have a Disk, with 2 partition w/out start_sector
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1698
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1699
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1700
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1701
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1702
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1703
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1704
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1705
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1706
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1707
                  <size val="25G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1708
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1709
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1710
                    <size val="20G" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1711
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1712
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1713
                <partition action="create" name="2" part_type="11">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1714
                  <size val="4G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1715
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1716
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1717
              <logical nodump="true" noswap="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1718
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1719
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1720
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1721
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1722
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1723
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1724
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1725
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1726
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1727
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1728
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1729
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1730
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1731
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1732
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1733
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1734
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1735
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1736
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1737
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1738
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1739
        ......<size val="52428800secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1740
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1741
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1742
        ........<size val="41943040secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1743
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1744
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1745
        ....<partition action="create" name="2" part_type="11">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1746
        ......<size val="8388608secs" start_sector="52429824"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1747
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1748
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1749
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1750
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1751
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1752
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1753
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1754
    def test_target_selection_if_disk_with_2_slice_no_start_sector(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1755
        '''Test Success If Have a Disk, containing 2 slice without start_sector
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1756
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1757
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1758
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1759
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1760
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1761
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1762
                <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1763
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1764
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1765
                <partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1766
                  <size val="30G" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1767
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1768
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1769
                    <size val="20G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1770
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1771
                  <slice name="1" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1772
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1773
                    <size val="9G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1774
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1775
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1776
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1777
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1778
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1779
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1780
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1781
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1782
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1783
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1784
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1785
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1786
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1787
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1788
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1789
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1790
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1791
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1792
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1793
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1794
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1795
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1796
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1797
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1798
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  1799
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1800
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1801
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1802
        ......<size val="62914560secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1803
        ......<slice name="0" action="create" force="false" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  1804
        in_zpool="rpool" in_vdev="vdev">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1805
        ........<size val="41942528secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1806
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1807
        ......<slice name="1" action="create" force="false" is_swap="false">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  1808
        ........<size val="18873856secs" start_sector="41943552"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1809
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1810
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1811
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1812
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1813
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1814
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1815
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1816
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1817
    def test_target_selection_rpool_1_disk_and_data_2_disk(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1818
        '''Test Success If Have 1 Disk in the Root Pool, Data Pool with 2 Disks
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1819
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1820
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1821
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1822
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1823
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1824
                <disk whole_disk="true" in_zpool="ai_test_root">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1825
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1826
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1827
                <disk whole_disk="true" in_zpool="ai_test_data">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1828
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1829
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1830
                <disk whole_disk="true" in_zpool="ai_test_data">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1831
                  <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1832
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1833
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1834
                  <zpool name="ai_test_root" is_root="true" action="create">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1835
                  </zpool>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1836
                  <zpool name="ai_test_data"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1837
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1838
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1839
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1840
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1841
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1842
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1843
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1844
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1845
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1846
        ....<zpool name="ai_test_root" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1847
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1848
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1849
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1850
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1851
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1852
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1853
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1854
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1855
        ....</zpool>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1856
        ....<zpool name="ai_test_data" action="create" is_root="false">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1857
        ......<vdev name="vdev" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1858
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1859
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1860
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1861
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1862
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1863
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1864
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1865
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1866
        in_zpool="ai_test_root" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1867
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1868
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1869
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1870
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1871
        ..<disk in_zpool="ai_test_data" in_vdev="vdev" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1872
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1873
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1874
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1875
        ..<disk in_zpool="ai_test_data" in_vdev="vdev" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1876
        ....<disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1877
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1878
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1879
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1880
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1881
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1882
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1883
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1884
    def test_target_selection_rpool_2_disk_mirror_and_2_disk_spare(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1885
        '''Test Success If Have 2 Disks in the Root Pool and 2 Disks spare
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1886
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1887
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1888
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1889
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1890
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1891
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1892
                 in_vdev="mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1893
                  <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1894
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1895
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1896
                 in_vdev="mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1897
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1898
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1899
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1900
                 in_vdev="spared">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1901
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1902
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1903
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1904
                 in_vdev="spared">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1905
                  <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1906
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1907
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1908
                  <zpool name="ai_test_root" is_root="true" action="create">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1909
                    <vdev name="mirrored" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1910
                    <vdev name="spared" redundancy="spare"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1911
                  </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1912
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1913
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1914
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1915
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1916
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1917
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1918
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1919
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1920
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1921
        ....<zpool name="ai_test_root" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1922
        ......<vdev name="mirrored" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1923
        ......<vdev name="spared" redundancy="spare"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1924
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1925
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1926
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1927
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1928
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1929
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  1930
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1931
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1932
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1933
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1934
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1935
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1936
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1937
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1938
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1939
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1940
        in_zpool="ai_test_root" in_vdev="mirrored">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1941
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1942
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1943
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1944
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1945
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1946
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1947
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1948
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1949
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1950
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1951
        in_zpool="ai_test_root" in_vdev="mirrored">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1952
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1953
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1954
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1955
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1956
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1957
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1958
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1959
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1960
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1961
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1962
        in_zpool="ai_test_root" in_vdev="spared">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1963
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1964
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1965
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1966
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1967
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1968
        ....<disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1969
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1970
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1971
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1972
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1973
        in_zpool="ai_test_root" in_vdev="spared">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1974
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1975
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1976
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1977
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1978
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1979
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1980
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1981
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1982
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1983
    def test_target_selection_data_pool_2_disk_mirror_and_2_logmirror(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1984
        '''Test Success If Have 2 Disks in a Data Pool and 2 Disks log-mirror
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1985
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1986
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1987
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1988
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1989
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1990
                <disk whole_disk="true" in_zpool="ai_test_root">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1991
                  <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1992
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1993
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1994
                 in_vdev="mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1995
                  <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1996
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1997
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  1998
                 in_vdev="mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1999
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2000
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2001
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2002
                 in_vdev="mirrored-log">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2003
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2004
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2005
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2006
                 in_vdev="mirrored-log">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2007
                  <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2008
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2009
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2010
                  <zpool name="ai_test_root" is_root="true" action="create"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2011
                  <zpool name="ai_test_data" is_root="false" action="create">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2012
                    <vdev name="mirrored" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2013
                    <vdev name="mirrored-log" redundancy="logmirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2014
                  </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2015
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2016
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2017
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2018
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2019
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2020
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2021
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2022
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2023
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2024
        ....<zpool name="ai_test_root" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2025
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2026
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2027
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2028
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2029
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2030
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2031
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2032
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2033
        ....</zpool>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2034
        ....<zpool name="ai_test_data" action="create" is_root="false">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2035
        ......<vdev name="mirrored" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2036
        ......<vdev name="mirrored-log" redundancy="logmirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2037
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2038
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2039
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2040
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2041
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2042
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2043
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2044
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2045
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2046
        in_zpool="ai_test_root" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2047
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2048
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2049
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2050
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2051
        ..<disk in_zpool="ai_test_data" in_vdev="mirrored" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2052
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2053
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2054
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2055
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2056
        ..<disk in_zpool="ai_test_data" in_vdev="mirrored" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2057
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2058
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2059
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2060
        ..<disk in_zpool="ai_test_data" in_vdev="mirrored-log" \
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2061
        whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2062
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2063
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2064
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2065
        ..<disk in_zpool="ai_test_data" in_vdev="mirrored-log" \
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2066
        whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2067
        ....<disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2068
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2069
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2070
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2071
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2072
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2073
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2074
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2075
    def test_target_selection_data_pool_3_disk_raid2(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2076
        '''Test Success If Have 3 Disks in a Data Pool with RAIDZ2
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2077
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2078
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2079
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2080
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2081
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2082
                <disk whole_disk="true" in_zpool="ai_test_root">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2083
                  <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2084
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2085
                <disk whole_disk="true" in_zpool="ai_test_data" in_vdev="raid">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2086
                  <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2087
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2088
                <disk whole_disk="true" in_zpool="ai_test_data" in_vdev="raid">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2089
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2090
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2091
                <disk whole_disk="true" in_zpool="ai_test_data" in_vdev="raid">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2092
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2093
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2094
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2095
                  <zpool name="ai_test_root" is_root="true" action="create"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2096
                  <zpool name="ai_test_data" is_root="false" action="create">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2097
                    <vdev name="raid" redundancy="raidz2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2098
                  </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2099
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2100
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2101
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2102
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2103
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2104
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2105
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2106
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2107
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2108
        ....<zpool name="ai_test_root" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2109
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2110
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2111
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2112
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2113
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2114
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2115
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2116
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2117
        ....</zpool>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2118
        ....<zpool name="ai_test_data" action="create" is_root="false">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2119
        ......<vdev name="raid" redundancy="raidz2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2120
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2121
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2122
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2123
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2124
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2125
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2126
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2127
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2128
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2129
        in_zpool="ai_test_root" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2130
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2131
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2132
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2133
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2134
        ..<disk in_zpool="ai_test_data" in_vdev="raid" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2135
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2136
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2137
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2138
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2139
        ..<disk in_zpool="ai_test_data" in_vdev="raid" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2140
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2141
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2142
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2143
        ..<disk in_zpool="ai_test_data" in_vdev="raid" whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2144
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2145
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2146
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2147
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2148
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2149
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2150
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2152
    def test_target_selection_data_pool_2_disk_mirror_1_hot_spare_1_log(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2153
        '''Test Success If Have 2 Disks in a Data Pool with hot-spare and log
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2154
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2155
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2156
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2157
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2158
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2159
                <disk whole_disk="true" in_zpool="ai_test_root">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2160
                  <disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2161
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2162
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2163
                 in_vdev="ai_test_mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2164
                  <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2165
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2166
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2167
                 in_vdev="ai_test_mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2168
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2169
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2170
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2171
                 in_vdev="ai_test_spare">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2172
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2173
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2174
                <disk whole_disk="true" in_zpool="ai_test_data"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2175
                 in_vdev="ai_test_log">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2176
                  <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2177
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2178
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2179
                  <zpool name="ai_test_root" is_root="true" action="create"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2180
                  <zpool name="ai_test_data" is_root="false" action="create">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2181
                    <vdev name="ai_test_mirrored" redundancy="mirror"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2182
                    <vdev name="ai_test_spare" redundancy="spare"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2183
                    <vdev name="ai_test_log" redundancy="log"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2184
                  </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2185
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2186
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2187
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2188
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2189
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2190
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2191
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2192
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2193
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2194
        ....<zpool name="ai_test_root" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2195
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2196
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2197
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2198
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2199
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2200
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2201
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2202
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2203
        ....</zpool>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2204
        ....<zpool name="ai_test_data" action="create" is_root="false">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2205
        ......<vdev name="ai_test_mirrored" redundancy="mirror"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2206
        ......<vdev name="ai_test_spare" redundancy="spare"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2207
        ......<vdev name="ai_test_log" redundancy="log"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2208
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2209
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2210
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2211
        ....<disk_name name="c99t0d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2212
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2213
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2214
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2215
        ......<size val="625141248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2216
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2217
        in_zpool="ai_test_root" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2218
        ........<size val="625139712secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2219
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2220
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2221
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2222
        ..<disk in_zpool="ai_test_data" in_vdev="ai_test_mirrored" \
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2223
        whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2224
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2225
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2226
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2227
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2228
        ..<disk in_zpool="ai_test_data" in_vdev="ai_test_mirrored" \
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2229
        whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2230
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2231
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2232
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2233
        ..<disk in_zpool="ai_test_data" in_vdev="ai_test_spare" \
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2234
        whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2235
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2236
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2237
        ..</disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2238
        ..<disk in_zpool="ai_test_data" in_vdev="ai_test_log" \
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2239
        whole_disk="true">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2240
        ....<disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2241
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2242
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2243
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2244
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2245
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2246
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2247
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2248
    def test_target_selection_rpool_2_disk_mirror_1_hot_spare_1_cache(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2249
        '''Test Success If Have 2 Disks in a Root Pool with hot-spare and cache
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2250
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2251
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2252
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2253
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2254
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2255
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2256
                 in_vdev="ai_test_mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2257
                  <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2258
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2259
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2260
                 in_vdev="ai_test_mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2261
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2262
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2263
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2264
                 in_vdev="ai_test_spare">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2265
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2266
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2267
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2268
                 in_vdev="ai_test_cache">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2269
                  <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2270
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2271
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2272
                  <zpool name="ai_test_root" is_root="true" action="create">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2273
                    <vdev name="ai_test_mirrored" redundancy="mirror"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2274
                    <vdev name="ai_test_spare" redundancy="spare"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2275
                    <vdev name="ai_test_cache" redundancy="cache"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2276
                  </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2277
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2278
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2279
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2280
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2281
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2282
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2283
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2284
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2285
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2286
        ....<zpool name="ai_test_root" action="create" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2287
        ......<vdev name="ai_test_mirrored" redundancy="mirror"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2288
        ......<vdev name="ai_test_spare" redundancy="spare"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2289
        ......<vdev name="ai_test_cache" redundancy="cache"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2290
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2291
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2292
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2293
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2294
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2295
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2296
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2297
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2298
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2299
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2300
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2301
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2302
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2303
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2304
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2305
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2306
        in_zpool="ai_test_root" in_vdev="ai_test_mirrored">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2307
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2308
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2309
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2310
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2311
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2312
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2313
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2314
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2315
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2316
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2317
        in_zpool="ai_test_root" in_vdev="ai_test_mirrored">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2318
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2319
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2320
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2321
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2322
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2323
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2324
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2325
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2326
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2327
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2328
        in_zpool="ai_test_root" in_vdev="ai_test_spare">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2329
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2330
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2331
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2332
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2333
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2334
        ....<disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2335
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2336
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2337
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2338
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2339
        in_zpool="ai_test_root" in_vdev="ai_test_cache">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2340
        ........<size val="390713344secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2341
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2342
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2343
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2344
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2345
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2346
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2347
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2348
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2349
    def test_target_selection_use_existing_solaris2_target(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2350
        '''Test Success if use_existing_solaris2 target in manifest'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2351
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2352
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2353
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2354
            <target>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2355
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2356
                <disk_name name="c99t1d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2357
                <partition action="use_existing_solaris2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2358
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2359
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2360
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2361
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2362
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2363
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2364
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2365
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2366
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2367
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  2368
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2369
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2370
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2371
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2372
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2373
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2374
        ....<disk_name name="c99t1d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2375
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2376
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2377
        ....<partition action="use_existing_solaris2" name="1" part_type="191">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2378
        ......<size val="348144615secs" start_sector="0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2379
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  2380
        in_zpool="rpool" in_vdev="vdev">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  2381
        ........<size val="348143616secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2382
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2383
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2384
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2385
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2386
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2387
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2388
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2389
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2390
    def test_target_selection_use_existing_solaris2_target_with_slices(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2391
        '''Test Success if use_existing_solaris2 target with slices in manifest
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2392
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2393
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2394
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2395
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2396
            <target>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2397
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2398
                <disk_name name="c99t2d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2399
                <partition action="use_existing_solaris2">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2400
                  <slice name="0" action="create" force="true"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2401
                   is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2402
                    <size val="9Gb" start_sector="48000"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2403
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2404
                  <slice name="1" action="delete" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2405
                   is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2406
                  <slice name="3" action="delete" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2407
                   is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2408
                  <slice name="7" action="delete" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2409
                   is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2410
                  <slice name="8" action="delete" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2411
                   is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2412
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2413
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2414
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2415
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2416
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2417
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2418
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2419
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2420
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2421
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2422
        ..<logical noswap="true" nodump="true">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  2423
        ....<zpool name="rpool" action="create" is_root="true">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2424
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2425
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2426
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2427
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2428
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2429
        ....<disk_name name="c99t2d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2430
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2431
        dev_size="625141760secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2432
        ....<partition action="use_existing_solaris2" name="1" part_type="191">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2433
        ......<size val="348144615secs" start_sector="0"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2434
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  2435
        in_zpool="rpool" in_vdev="vdev">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  2436
        ........<size val="18873856secs" start_sector="48128"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2437
        ......</slice>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2438
        ......<slice name="1" action="delete" force="false" is_swap="false">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2439
        ........<size val="1060290secs" start_sector="48195"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2440
        ......</slice>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2441
        ......<slice name="3" action="delete" force="false" is_swap="false">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2442
        ........<size val="43022070secs" start_sector="1108485"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2443
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2444
        ......<slice name="7" action="delete" force="false" is_swap="false">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2445
        ........<size val="190257795secs" start_sector="44130555"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2446
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2447
        ......<slice name="8" action="delete" force="false" is_swap="false">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2448
        ........<size val="16065secs" start_sector="0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2449
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2450
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2451
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2452
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2453
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2454
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2455
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2456
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2457
    def test_target_selection_gpt_rpool_2_disk_mirror_1_spare_1_cache(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2458
        '''Test Success If Disks w/GPT labels, 2 Disks in rpool w/spare & cache
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2459
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2460
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2461
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2462
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2463
              <target>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2464
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2465
                 in_vdev="ai_test_mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2466
                  <disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2467
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2468
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2469
                 in_vdev="ai_test_mirrored">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2470
                  <disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2471
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2472
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2473
                 in_vdev="ai_test_spare">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2474
                  <disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2475
                </disk>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2476
                <disk whole_disk="true" in_zpool="ai_test_root"
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2477
                 in_vdev="ai_test_cache">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2478
                  <disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2479
                </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2480
                <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2481
                  <zpool name="ai_test_root" is_root="true" action="create">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2482
                    <vdev name="ai_test_mirrored" redundancy="mirror"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2483
                    <vdev name="ai_test_spare" redundancy="spare"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2484
                    <vdev name="ai_test_cache" redundancy="cache"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2485
                  </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2486
                </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2487
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2488
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2489
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2490
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2491
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2492
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2493
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2494
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2495
        ....<zpool name="ai_test_root" action="create" is_root="true">
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2496
        ......<vdev name="ai_test_mirrored" redundancy="mirror"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2497
        ......<vdev name="ai_test_spare" redundancy="spare"/>
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2498
        ......<vdev name="ai_test_cache" redundancy="cache"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2499
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2500
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2501
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2502
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2503
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2504
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2505
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2506
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2507
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2508
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2509
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2510
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2511
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2512
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2513
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2514
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2515
        in_zpool="ai_test_root" in_vdev="ai_test_mirrored">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2516
        ........<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2517
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2518
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2519
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2520
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2521
        ....<disk_name name="c97d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2522
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2523
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2524
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2525
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2526
        in_zpool="ai_test_root" in_vdev="ai_test_mirrored">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2527
        ........<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2528
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2529
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2530
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2531
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2532
        ....<disk_name name="c98d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2533
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2534
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2535
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2536
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2537
        in_zpool="ai_test_root" in_vdev="ai_test_spare">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2538
        ........<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2539
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2540
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2541
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2542
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2543
        ....<disk_name name="c98d1" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2544
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2545
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2546
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2547
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2548
        in_zpool="ai_test_root" in_vdev="ai_test_cache">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2549
        ........<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2550
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2551
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2552
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2553
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2554
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2555
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2556
        for disk in self.disks:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2557
            disk.label = "GPT"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2558
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2559
        # When GPT support gets added and bug : 7037884 gets fixed we
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2560
        # can re-enable this test
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2561
        #self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2562
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2563
    def test_target_selection_no_target_all_gpt_disks(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2564
        '''Test Success if no target in manifest with all GPT disks'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2565
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2566
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2567
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2568
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2569
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2570
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2571
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2572
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2573
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2574
        ......<slice name="0" action="create" force="true" is_swap="false" \
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  2575
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2576
        ........<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2577
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2578
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2579
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2580
        ..<logical noswap="false" nodump="false">
1252
131154a3dcbe 7061408 TargetSelection should not fail if zpool directory exists when running unit tests
Matt Keenan <matt.keenan@oracle.com>
parents: 1237
diff changeset
  2581
        ....<zpool name="rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2582
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2583
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2584
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2585
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2586
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2587
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2588
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2589
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2590
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2591
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2592
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2593
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2594
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2595
        for disk in self.disks:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2596
            disk.label = "GPT"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2597
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2598
        # When GPT support gets added and bug : 7037884 gets fixed we
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2599
        # can re-enable this test
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2600
        #self.__run_simple_test(None, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2601
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2602
    def test_target_selection_no_disk_target_with_logical_all_gpt_disks(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2603
        '''Test Success if no disks, but with logical section and all GPT
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2604
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2605
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2606
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2607
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2608
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2609
             <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2610
               <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2611
                 <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2612
                   <filesystem name="/export"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2613
                   <filesystem name="/export/home"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2614
                   <be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2615
                 </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2616
               </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2617
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2618
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2619
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2620
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2621
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2622
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2623
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2624
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2625
        ......<filesystem name="/export" action="create" in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2626
        ......<filesystem name="/export/home" action="create" in_be="false"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2627
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2628
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2629
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2630
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2631
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2632
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2633
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2634
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2635
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2636
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2637
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2638
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2639
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2640
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2641
        ....<partition action="create" name="1" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2642
        ......<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2643
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2644
        in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2645
        ........<size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2646
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2647
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2648
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2649
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2650
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2651
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2652
        for disk in self.disks:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2653
            disk.label = "GPT"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2654
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2655
        # When GPT support gets added and bug : 7037884 gets fixed we
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2656
        # can re-enable this test
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2657
        #self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2658
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2659
    def test_target_selection_slice_too_large(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2660
        '''Test Fail if slice is specified with a value too large'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2661
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2662
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2663
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2664
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2665
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2666
             <disk>
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2667
                <disk_name name_type="ctd" name="c97d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2668
                <partition action="delete" name="1"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2669
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2670
                <partition name="2" action="create" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2671
                  <size val="20gb" start_sector="100000"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2672
                  <slice name="0" action="create" is_swap="false"
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  2673
                   in_zpool="ai_testing_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2674
                    <size val="20000001mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2675
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2676
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2677
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2678
              <logical>
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  2679
                <zpool name="ai_testing_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2680
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2681
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2682
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2683
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2684
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2685
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2686
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2687
        expected_xml = ""
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2688
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2689
        self.__run_simple_test(test_manifest_xml, expected_xml,
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2690
            fail_ex_str="Slice 0 has a size larger than the "
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2691
                        "containing partition 2")
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2692
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2693
    def test_target_selection_partition_too_large(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2694
        '''Test Fail if partition is specified with a value too large'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2695
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2696
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2697
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2698
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2699
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2700
             <disk>
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2701
                <disk_name name_type="ctd" name="c97d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2702
                <partition action="delete" name="1"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2703
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2704
                <partition name="2" action="create" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2705
                  <size val="200000000mb" start_sector="100000"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2706
                  <slice name="0" action="create" is_swap="false"
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  2707
                   in_zpool="ai_testing_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2708
                    <size val="200000001mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2709
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2710
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2711
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2712
              <logical>
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1266
diff changeset
  2713
                <zpool name="ai_testing_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2714
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2715
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2716
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2717
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2718
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2719
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2720
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2721
        expected_xml = ""
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2722
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2723
        self.__run_simple_test(test_manifest_xml, expected_xml,
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2724
            fail_ex_str="Partition 2 has a size larger than the disk c97d0")
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2725
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2726
    def test_target_selection_multiple_partitions_and_existing_partition(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2727
        '''Test Success if multiple partitions and existing partition'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2728
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2729
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2730
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2731
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2732
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2733
             <disk>
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2734
                <disk_name name_type="ctd" name="c97d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2735
                <partition name="3" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2736
                <partition name="2" action="create" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2737
                  <size val="20000mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2738
                  <slice name="0" action="create" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2739
                   in_zpool="ai_test_rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2740
                    <size val="19999mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2741
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2742
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2743
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2744
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2745
                <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2746
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2747
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2748
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2749
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2750
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2751
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2752
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2753
        expected_xml = ""
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2754
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2755
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2756
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2757
    def test_target_selection_swap_and_dump_size(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2758
        '''Test Success In Calc of Swap and Dump Size'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2759
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2760
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2761
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2762
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2763
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2764
                <disk_name name_type="ctd" name="c97d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2765
                  <partition name="2" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2766
                  <partition name="3" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2767
                  <partition name="1" action="create" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2768
                    <slice name="0" action="create" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2769
                     in_zpool="ai_test_rpool" in_vdev="vdev">
1391
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  2770
                    <size val="10GB"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2771
                    </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2772
                  </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2773
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2774
              <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2775
                <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2776
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2777
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2778
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2779
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2780
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2781
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2782
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2783
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2784
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2785
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2786
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2787
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2788
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2789
        ......<zvol name="swap" action="create" use="swap">
1391
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  2790
        ........<size val="\d+m"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2791
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2792
        ......<zvol name="dump" action="create" use="dump">
1391
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  2793
        ........<size val="\d+m"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2794
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2795
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2796
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2797
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2798
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2799
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2800
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2801
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2802
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2803
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2804
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2805
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2806
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2807
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2808
        ....<partition action="create" name="1" part_type="191">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  2809
        ......<size val="390714368secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2810
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2811
        in_zpool="ai_test_rpool" in_vdev="vdev">
1391
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  2812
        ........<size val="20971008secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2813
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2814
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2815
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2816
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2817
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2818
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2819
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2820
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2821
    def test_target_selection_create_logical_partition(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2822
        '''Test Success Creating a logical partition'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2823
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2824
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2825
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2826
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2827
              <disk>
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2828
                <disk_name name_type="ctd" name="c97d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2829
                <partition action="delete" name="1"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2830
                <partition action="delete" name="2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2831
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2832
                <partition action="create" name="4" part_type="5">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2833
                  <size val="15000mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2834
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2835
                <partition action="create" name="6" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2836
                  <size val="10240mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2837
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2838
            </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2839
            <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2840
              <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2841
                <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2842
              </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2843
            </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2844
          </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2845
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2846
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2847
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2848
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2849
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2850
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2851
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2852
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2853
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2854
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2855
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2856
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2857
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2858
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2859
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2860
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2861
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2862
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2863
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2864
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2865
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2866
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2867
        ....<partition action="delete" name="1" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2868
        ......<size val="401625secs" start_sector="0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2869
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2870
        ....<partition action="delete" name="2" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2871
        ......<size val="133949970secs" start_sector="401625"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2872
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2873
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2874
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2875
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2876
        ....<partition action="create" name="4" part_type="5">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2877
        ......<size val="30720000secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2878
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2879
        ....<partition action="create" name="6" part_type="191">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2880
        ......<size val="20971457secs" start_sector="575"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2881
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2882
        in_zpool="ai_test_rpool" in_vdev="vdev">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  2883
        ........<size val="20970496secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2884
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2885
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2886
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2887
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2888
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2889
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2890
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2891
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2892
    def test_target_selection_too_many_extended_partitions(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2893
        '''Test Fail with too many extended partitions'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2894
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2895
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2896
          <ai_instance name="ai_test_manifest" auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2897
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2898
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2899
                <disk_name name_type="ctd" name="c96d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2900
                <partition action="delete" name="7" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2901
                  <size val="0mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2902
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2903
                <partition action="create" name="3" part_type="12">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2904
                  <size val="2.99gb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2905
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2906
                <partition action="create" name="4" part_type="5">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2907
                  <size val="9000mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2908
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2909
                <partition action="create" name="5" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2910
                  <size val="8000mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2911
                  <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2912
                   is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2913
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2914
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2915
              <logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2916
                <zpool name="ai_test_rpool" is_root="true" action="create">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2917
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2918
                  <filesystem name="/testing" in_be="true" action="create"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2919
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2920
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2921
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2922
         </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2923
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2924
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2925
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2926
        expected_xml = ""
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2927
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2928
        self.__run_simple_test(test_manifest_xml, expected_xml,
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2929
            fail_ex_str="It is only possible to have at most 1 "
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  2930
                        "extended partition defined")
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2931
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2932
    def test_target_selection_delete_non_existant(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2933
        '''Test Success deleting a non-existant partition'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2934
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2935
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2936
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2937
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2938
              <disk>
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2939
                <disk_name name_type="ctd" name="c97d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2940
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2941
                <partition action="delete" name="4"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2942
                <partition action="create" name="2">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2943
                    <size val="10G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2944
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2945
            </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2946
            <logical>
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2947
              <zpool name="ai_test_rpool" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2948
                <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2949
              </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2950
            </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2951
          </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2952
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2953
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2954
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2955
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2956
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2957
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2958
        ..<logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2959
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2960
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2961
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2962
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2963
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2964
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2965
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2966
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  2967
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2968
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2969
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2970
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  2971
        ....<disk_name name="c97d0" name_type="ctd"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2972
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2973
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2974
        ....<partition action="preserve" name="1" part_type="175">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2975
        ......<size val="401625secs" start_sector="0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2976
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2977
        ....<partition action="delete" name="3" part_type="130">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2978
        ......<size val="234420480secs" start_sector="134367660"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2979
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2980
        ....<partition action="create" name="2" part_type="191">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  2981
        ......<size val="20971520secs" start_sector="401920"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2982
        ......<slice name="0" action="create" force="true" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  2983
        in_zpool="ai_test_rpool" in_vdev="vdev">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  2984
        ........<size val="20971008secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2985
        ......</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2986
        ....</partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2987
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2988
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2989
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2990
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2991
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2992
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2993
    def test_target_selection_delete_extended_includes_logical(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2994
        '''Test Success deleting an extended, deletes logicals'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2995
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2996
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2997
          <ai_instance name="ai_test_manifest" auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2998
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  2999
              <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3000
                <disk_name name_type="ctd" name="c96d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3001
                <partition action="delete" name="1"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3002
                <partition action="delete" name="3"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3003
                <partition action="create" name="4" part_type="5">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3004
                  <size val="9000mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3005
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3006
                <partition action="create" name="5" part_type="191">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3007
                  <size val="8000mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3008
                  <slice name="0" action="create" force="false"
1266
6b6ba78c5310 7063283 Unable to create UFS swap via AI Install. Tries to associate swap with zpool
Matt Keenan <matt.keenan@oracle.com>
parents: 1252
diff changeset
  3009
                   is_swap="false" in_zpool="ai_test_rpool" in_vdev="vdev"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3010
                </partition>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3011
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3012
              <logical noswap="false" nodump="false">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3013
                <zpool name="ai_test_rpool" is_root="true" action="create">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3014
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3015
                  <filesystem name="/testing" in_be="true" action="create"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3016
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3017
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3018
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3019
         </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3020
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3021
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3022
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3023
        expected_xml = ""
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3024
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3025
        self.__run_simple_test(test_manifest_xml, expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3026
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3027
    def test_target_selection_create_different_partition(self):
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3028
        '''Test Success creating solaris partition beside existing partition'''
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3029
        test_manifest_xml = '''
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3030
        <auto_install>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3031
          <ai_instance auto_reboot="false">
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3032
            <target>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3033
              <disk>
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3034
                <disk_name name="c99t3d0" name_type="ctd"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3035
                <partition action="create" name="2" part_type="191">
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3036
                    <size val="10240mb"/>
1266
6b6ba78c5310 7063283 Unable to create UFS swap via AI Install. Tries to associate swap with zpool
Matt Keenan <matt.keenan@oracle.com>
parents: 1252
diff changeset
  3037
                    <slice name="0" action="create" in_zpool="ai_test_rpool" \
6b6ba78c5310 7063283 Unable to create UFS swap via AI Install. Tries to associate swap with zpool
Matt Keenan <matt.keenan@oracle.com>
parents: 1252
diff changeset
  3038
                     in_vdev="vdev"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3039
                </partition>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3040
            </disk>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3041
            <logical noswap="true" nodump="true">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3042
              <zpool name="ai_test_rpool" is_root="true">
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3043
                <vdev name="vdev" redundancy="none"/>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3044
              </zpool>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3045
            </logical>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3046
          </target>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3047
          </ai_instance>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3048
        </auto_install>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3049
        '''
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3050
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3051
        expected_xml = '''\
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3052
        <target name="desired">
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3053
        ..<logical noswap="true" nodump="true">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3054
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3055
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  3056
        ......<be name="ai_test_solaris"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3057
        ....</zpool>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3058
        ..</logical>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3059
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3060
        ....<disk_name name="c99t3d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3061
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3062
        dev_size="625141760secs"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3063
        ....<partition action="preserve" name="1" part_type="11">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  3064
        ......<size val="3341520secs" start_sector="0"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3065
        ....</partition>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3066
        ....<partition action="create" name="2" part_type="191">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3067
        ......<size val="20971520secs" start_sector="3341824"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3068
        ......<slice name="0" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3069
        in_zpool="ai_test_rpool" in_vdev="vdev">
1157
1d35c8956cab 7049686 should not give error on sparc :'Disk' object has no attribute 'action'
Matt Keenan <matt.keenan@oracle.com>
parents: 1152
diff changeset
  3070
        ........<size val="20971008secs" start_sector="512"/>
1152
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3071
        ......</slice>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3072
        ....</partition>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3073
        ..</disk>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3074
        </target>
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3075
        '''
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3076
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3077
        self.__run_simple_test(test_manifest_xml, expected_xml)
67a7b566bd10 7048532 NoneType object exception occurred referecing existing_parent_object
Matt Keenan <matt.keenan@oracle.com>
parents: 1151
diff changeset
  3078
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3079
    def test_target_selection_use_slice_on_existing_zpool(self):
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3080
        '''Test Success using slices on existing zpools'''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3081
        test_manifest_xml = '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3082
        <auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3083
          <ai_instance auto_reboot="false">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3084
            <target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3085
            <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3086
              <disk_name name="c99t4d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3087
              <partition action="create" name="1" part_type="191">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3088
                <slice name="1" action="create" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3089
                   in_zpool="ai_test_rpool" in_vdev="rpool-none">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3090
                   <size val="276976665secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3091
                </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3092
              </partition>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3093
            </disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3094
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3095
            <logical noswap="true" nodump="true">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3096
              <zpool name="ai_test_rpool" action="create" is_root="true">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3097
                <vdev name="rpool-none" redundancy="none"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3098
              </zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3099
            </logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3100
          </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3101
          </ai_instance>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3102
        </auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3103
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3104
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3105
        expected_xml = '''\
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3106
        <target name="desired">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3107
        ..<logical noswap="true" nodump="true">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3108
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3109
        ......<vdev name="rpool-none" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  3110
        ......<be name="ai_test_solaris"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3111
        ....</zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3112
        ..</logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3113
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3114
        ....<disk_name name="c99t4d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3115
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3116
        dev_size="625141760secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3117
        ....<partition action="create" name="1" part_type="191">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3118
        ......<size val="625141248secs" start_sector="512"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3119
        ......<slice name="1" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3120
        in_zpool="ai_test_rpool" in_vdev="rpool-none">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3121
        ........<size val="276976128secs" start_sector="512"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3122
        ......</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3123
        ....</partition>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3124
        ..</disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3125
        </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3126
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3127
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3128
        self.__run_simple_test(test_manifest_xml, expected_xml)
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3129
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3130
    def test_target_selection_create_swap_and_ufs_slices(self):
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3131
        '''Test Success using creating swap and ufs slices'''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3132
        test_manifest_xml = '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3133
        <auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3134
          <ai_instance auto_reboot="false">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3135
            <target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3136
            <disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3137
              <disk_name name="c99t4d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3138
              <partition action="create" name="1" part_type="191">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3139
                <slice name="1" action="create" is_swap="false"
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3140
                   in_zpool="ai_test_rpool" in_vdev="rpool-none">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3141
                   <size val="276976665secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3142
                </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3143
                <slice name="3" action="create" is_swap="true">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3144
                   <size val="1gb"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3145
                </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3146
                <slice name="5" action="create" is_swap="false">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3147
                   <size val="1gb"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3148
                </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3149
                <slice name="7" action="create" is_swap="true">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3150
                   <size val="1gb"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3151
                </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3152
              </partition>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3153
            </disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3154
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3155
            <logical noswap="true" nodump="true">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3156
              <zpool name="ai_test_rpool" action="create" is_root="true">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3157
                <vdev name="rpool-none" redundancy="none"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3158
              </zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3159
            </logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3160
          </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3161
          </ai_instance>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3162
        </auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3163
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3164
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3165
        expected_xml = '''\
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3166
        <target name="desired">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3167
        ..<logical noswap="true" nodump="true">
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3168
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3169
        ......<vdev name="rpool-none" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1205
diff changeset
  3170
        ......<be name="ai_test_solaris"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3171
        ....</zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3172
        ..</logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3173
        ..<disk whole_disk="false">
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3174
        ....<disk_name name="c99t4d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3175
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3176
        dev_size="625141760secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3177
        ....<partition action="create" name="1" part_type="191">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3178
        ......<size val="625141248secs" start_sector="512"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3179
        ......<slice name="1" action="create" force="false" is_swap="false" \
1190
8df20c5181f8 7052701 4 new slim_unit_tests failures after bugid 7050875 is put back.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1177
diff changeset
  3180
        in_zpool="ai_test_rpool" in_vdev="rpool-none">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3181
        ........<size val="276976128secs" start_sector="512"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3182
        ......</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3183
        ......<slice name="3" action="create" force="false" is_swap="true">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3184
        ........<size val="2096640secs" start_sector="276977152"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3185
        ......</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3186
        ......<slice name="5" action="create" force="false" is_swap="false">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3187
        ........<size val="2096640secs" start_sector="279074304"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3188
        ......</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3189
        ......<slice name="7" action="create" force="false" is_swap="true">
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3190
        ........<size val="2096640secs" start_sector="281171456"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3191
        ......</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3192
        ....</partition>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3193
        ..</disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3194
        </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3195
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3196
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  3197
        self.__run_simple_test(test_manifest_xml, expected_xml)
1205
53ccbd18aee3 7049761 cylinder adjustment rounds down and gaps are incorrect
Drew Fisher <drew.fisher@oracle.com>
parents: 1197
diff changeset
  3198
1303
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3199
    def test_target_selection_whole_disk_true_with_kids_and_rpool(self):
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3200
        '''Test Success if whole_disk=True, one disk with kids & root pool'''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3201
        test_manifest_xml = '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3202
        <auto_install>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3203
          <ai_instance auto_reboot="false">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3204
            <target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3205
              <disk whole_disk="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3206
                <disk_name name="c99t0d0" name_type="ctd" />
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3207
                <partition action="create" name="1" part_type="191">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3208
                    <slice name="1" action="create" is_swap="false"
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3209
                    in_zpool="ai_test_rpool"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3210
                </partition>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3211
              </disk>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3212
              <logical noswap="true" nodump="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3213
                <zpool name="ai_test_rpool" is_root="true"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3214
              </logical>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3215
            </target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3216
          </ai_instance>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3217
        </auto_install>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3218
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3219
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3220
        expected_xml = '''\
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3221
        <target name="desired">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3222
        ..<logical noswap="true" nodump="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3223
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3224
        ......<vdev name="vdev" redundancy="none"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3225
        ......<be name="ai_test_solaris"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3226
        ....</zpool>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3227
        ..</logical>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3228
        ..<disk whole_disk="false">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3229
        ....<disk_name name="c99t0d0" name_type="ctd"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3230
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3231
        dev_size="625141760secs"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3232
        ....<partition action="create" name="1" part_type="191">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3233
        ......<size val="625141248secs" start_sector="512"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3234
        ......<slice name="1" action="create" force="false" is_swap="false" \
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3235
        in_zpool="ai_test_rpool" in_vdev="vdev">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3236
        ........<size val="625139712secs" start_sector="512"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3237
        ......</slice>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3238
        ....</partition>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3239
        ..</disk>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3240
        </target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3241
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3242
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3243
        self.__run_simple_test(test_manifest_xml, expected_xml)
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3244
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3245
    def test_target_selection_whole_disk_true_partition_use_existing(self):
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3246
        '''Test Success whole_disk=True, partition = use_existing_solaris2'''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3247
        test_manifest_xml = '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3248
        <auto_install>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3249
          <ai_instance auto_reboot="false">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3250
            <target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3251
              <disk whole_disk="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3252
                <disk_name name="c97d1" name_type="ctd" />
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3253
                <partition action="use_existing_solaris2"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3254
              </disk>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3255
              <logical noswap="true" nodump="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3256
                <zpool name="ai_test_rpool" is_root="true"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3257
              </logical>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3258
            </target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3259
          </ai_instance>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3260
        </auto_install>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3261
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3262
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3263
        expected_xml = '''\
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3264
        <target name="desired">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3265
        ..<logical noswap="true" nodump="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3266
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3267
        ......<vdev name="vdev" redundancy="none"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3268
        ......<be name="ai_test_solaris"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3269
        ....</zpool>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3270
        ..</logical>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3271
        ..<disk whole_disk="false">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3272
        ....<disk_name name="c97d1" name_type="ctd"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3273
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3274
        ....<partition action="use_existing_solaris2" name="1" part_type="191">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3275
        ......<size val="390714880secs" start_sector="512"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3276
        ......<slice name="0" action="create" force="true" is_swap="false" \
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3277
        in_zpool="ai_test_rpool" in_vdev="vdev">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3278
        ........<size val="390713344secs" start_sector="512"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3279
        ......</slice>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3280
        ....</partition>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3281
        ..</disk>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3282
        </target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3283
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3284
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3285
        self.__run_simple_test(test_manifest_xml, expected_xml)
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3286
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3287
    def test_target_selection_whole_disk_true_partition_create(self):
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3288
        '''Test Success if whole_disk=True, partition with create'''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3289
        test_manifest_xml = '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3290
        <auto_install>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3291
          <ai_instance auto_reboot="false">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3292
            <target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3293
              <disk whole_disk="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3294
                <disk_name name="c97d0" name_type="ctd" />
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3295
                <partition action="create" name="2" part_type="191"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3296
              </disk>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3297
              <logical noswap="true" nodump="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3298
                <zpool name="ai_test_rpool" is_root="true"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3299
              </logical>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3300
            </target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3301
          </ai_instance>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3302
        </auto_install>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3303
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3304
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3305
        expected_xml = '''\
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3306
        <target name="desired">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3307
        ..<logical noswap="true" nodump="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3308
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3309
        ......<vdev name="vdev" redundancy="none"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3310
        ......<be name="ai_test_solaris"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3311
        ....</zpool>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3312
        ..</logical>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3313
        ..<disk whole_disk="false">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3314
        ....<disk_name name="c97d0" name_type="ctd"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3315
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3316
        ....<disk_keyword key="boot_disk"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3317
        ....<partition action="create" name="2" part_type="191">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3318
        ......<size val="390714880secs" start_sector="512"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3319
        ......<slice name="0" action="create" force="true" is_swap="false" \
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3320
        in_zpool="ai_test_rpool" in_vdev="vdev">
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3321
        ........<size val="390713344secs" start_sector="512"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3322
        ......</slice>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3323
        ....</partition>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3324
        ..</disk>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3325
        </target>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3326
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3327
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3328
        self.__run_simple_test(test_manifest_xml, expected_xml)
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  3329
1391
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3330
    def test_target_selection_default_small_slice_size(self):
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3331
        '''Test Success if creating a default small sized slice'''
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3332
        test_manifest_xml = '''
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3333
        <auto_install>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3334
          <ai_instance auto_reboot="false">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3335
            <target>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3336
              <disk whole_disk="true">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3337
                <disk_name name="c97d0" name_type="ctd"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3338
                <partition action="create" name="1" part_type="191">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3339
                  <slice name="0" action="create"
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3340
                    is_swap="false" in_zpool="ai_test_rpool">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3341
                    <size val="185gb"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3342
                  </slice>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3343
                  <slice name="1" action="create"
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3344
                    is_swap="false"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3345
                </partition>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3346
              </disk>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3347
              <logical noswap="true" nodump="true">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3348
                <zpool name="ai_test_rpool" is_root="true"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3349
              </logical>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3350
            </target>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3351
          </ai_instance>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3352
        </auto_install>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3353
        '''
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3354
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3355
        expected_xml = '''\
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3356
        <target name="desired">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3357
        ..<logical noswap="true" nodump="true">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3358
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3359
        ......<vdev name="vdev" redundancy="none"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3360
        ......<be name="ai_test_solaris"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3361
        ....</zpool>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3362
        ..</logical>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3363
        ..<disk whole_disk="false">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3364
        ....<disk_name name="c97d0" name_type="ctd"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3365
        ....<disk_prop dev_type="FIXED" dev_size="390715392secs"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3366
        ....<disk_keyword key="boot_disk"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3367
        ....<partition action="create" name="1" part_type="191">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3368
        ......<size val="390714880secs" start_sector="512"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3369
        ......<slice name="0" action="create" force="false" is_swap="false" \
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3370
        in_zpool="ai_test_rpool" in_vdev="vdev">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3371
        ........<size val="387972608secs" start_sector="512"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3372
        ......</slice>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3373
        ......<slice name="1" action="create" force="false" is_swap="false">
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3374
        ........<size val="2741248secs" start_sector="387973632"/>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3375
        ......</slice>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3376
        ....</partition>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3377
        ..</disk>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3378
        </target>
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3379
        '''
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3380
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3381
        self.__run_simple_test(test_manifest_xml, expected_xml)
3304042aeed6 7077923 Auto-install fails to create VTOC slices automatically determined to be less than min-install size
Matt Keenan <matt.keenan@oracle.com>
parents: 1303
diff changeset
  3382
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3383
if __name__ == '__main__':
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  3384
    unittest.main()