usr/src/cmd/auto-install/test/test_target_selection_sparc.py
author Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
Fri, 18 May 2012 08:18:06 -0700
changeset 1681 c1f54cfadbac
parent 1623 cb56a2fb4925
child 1695 7e11a6b0de11
permissions -rw-r--r--
7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
     1
#!/usr/bin/python
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
#
1623
cb56a2fb4925 PSARC 2012/074 UEFI/GRUB2/Large Disk Boot (UGLDB) (Install phase II):
Niall Power <niall.power@oracle.com>
parents: 1536
diff changeset
    24
# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
1151
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: 1252
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: 1197
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, Slice
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
1536
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    45
class TestTargetSelectionTestCase(unittest.TestCase):
1151
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">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    49
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    50
        <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
    51
          <disk_name name="c99t2d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    52
          <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
    53
          dev_size="625141760secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    54
          <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
    55
             in_zpool="rpool_test" in_vdev="rpool_test-none">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    56
            <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
    57
          </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    58
        </disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    59
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    60
        <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
    61
          <disk_name name="c99t0d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    62
          <disk_prop dev_type="scsi" dev_vendor="HITACHI"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    63
           dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    64
          <disk_keyword key="boot_disk"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    65
          <slice name="0" action="preserve" force="false" is_swap="false"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    66
           in_zpool="rpool_test" in_vdev="rpool_test-none">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    67
            <size val="16770048secs" start_sector="10176"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    68
          </slice>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    69
          <slice name="2" action="preserve" force="false" tag="5"
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
    70
           is_swap="false">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    71
            <size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    72
          </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    73
        </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    74
        <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
    75
          <disk_name name="c99t1d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    76
          <disk_prop dev_type="scsi" dev_vendor="HITACHI"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    77
           dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    78
          <slice name="0" action="preserve" force="false" is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    79
            <size val="41945472secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    80
          </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    81
          <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
    82
            <size val="4202688secs" start_sector="41945472"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    83
          </slice>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
    84
          <slice name="2" action="preserve" force="false" tag="5"
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
    85
           is_swap="false">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    86
            <size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    87
          </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
    88
        </disk>
1536
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    89
        <disk whole_disk="false">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    90
          <disk_name name="206000c0ff0080c4" name_type="wwn"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    91
          <disk_prop dev_type="scsi" dev_vendor="HITACHI"
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    92
           dev_size="143349312secs"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    93
          <slice name="0" action="preserve" force="false" is_swap="false">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    94
            <size val="41945472secs" start_sector="0"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    95
          </slice>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    96
          <slice name="1" action="preserve" force="false" is_swap="false">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    97
            <size val="4202688secs" start_sector="41945472"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    98
          </slice>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
    99
          <slice name="2" action="preserve" force="false" tag="5"
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   100
           is_swap="false">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   101
            <size val="143349312secs" start_sector="0"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   102
          </slice>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   103
        </disk>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   104
        <logical noswap="false" nodump="false">
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   105
          <zpool name="rpool_test" action="preserve" is_root="false"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   106
           mountpoint="/rpool_test">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   107
            <vdev name="rpool_test-none" redundancy="none"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   108
            <filesystem name="ROOT" action="preserve" mountpoint="legacy"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   109
             in_be="false"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   110
            <filesystem name="ROOT/solaris" action="preserve" mountpoint="/"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   111
             in_be="false"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   112
            <filesystem name="ROOT/solaris/testing" action="preserve"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   113
             mountpoint="/testing" in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   114
            <zvol name="dump" action="preserve" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   115
              <size val="1.03gb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   116
            </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   117
            <zvol name="swap" action="preserve" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   118
              <size val="2.06gb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   119
            </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   120
            <be name="solaris"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   121
          </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   122
        </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   123
      </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   124
    </root>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   125
    '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   126
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   127
    def __gendiff_str(self, a, b):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   128
        a_lines = a.splitlines()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   129
        b_lines = b.splitlines()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   130
        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
   131
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
   132
    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
   133
        dry_run=True):
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   134
        '''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
   135
        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
   136
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   137
        '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
   138
        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
   139
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   140
        errsvc.clear_error_list()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   141
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   142
        # 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
   143
        if platform.processor() != 'sparc':
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   144
            print "Skipping test on wrong arch"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   145
            return
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   146
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   147
        if input_xml is not None:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   148
            manifest_dom = etree.fromstring(input_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   149
            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
   150
            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
   151
                                  (str(self.doc)))
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   152
            if len(errsvc._ERRORS) > 0:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   153
                self.fail(errsvc._ERRORS[0])
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   154
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   155
        # 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
   156
        # string to remove conflict with indent replacement.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   157
        indentation = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   158
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   159
        expected_xml = expected_xml.replace(indentation, "").replace(".", " ")
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   160
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   161
        try:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   162
            self.target_selection.select_targets(
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   163
                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
   164
                                                  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
   165
                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
   166
                dry_run=dry_run)
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   167
            if (fail_ex_str is not None):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   168
                self.fail("Expected failure but test succeeded.")
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   169
        except Exception, ex:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   170
            if (fail_ex_str is not None):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   171
                self.assertEquals(str(ex), fail_ex_str)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   172
            else:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   173
                import traceback
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   174
                traceback.print_exc()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   175
                raise ex
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   176
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   177
        try:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   178
            desired = \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   179
                self.doc.get_descendants(
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   180
                    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: 1252
diff changeset
   181
                    not_found_is_err=True)[0]
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   182
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   183
            xml_str = desired.get_xml_tree_str()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   184
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   185
            expected_re = re.compile(expected_xml)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   186
            if not expected_re.match(xml_str):
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   187
                self.fail("Resulting XML doesn't match "
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   188
                          "expected:\nDIFF:\n%s\n" %
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   189
                          self.__gendiff_str(expected_xml, xml_str))
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   190
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   191
            desired.final_validation()
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   192
        except ObjectNotFoundError:
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   193
            self.fail("Unable to find DESIRED tree!")
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   194
        except Exception, e:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   195
            import traceback
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   196
            traceback.print_exc()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   197
            self.fail(e)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   198
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   199
        if len(errsvc._ERRORS) > 0:
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   200
            self.fail(errsvc._ERRORS[0])
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   201
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   202
    def setUp(self):
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
   203
        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
   204
        self.engine = get_new_engine_instance()
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   205
        self.target_selection = TargetSelection("Test Checkpoint")
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   206
        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
   207
        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
   208
        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
   209
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   210
        # Ensure backup slices have tag = 5 (V_BACKUP)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   211
        slices = self.doc.get_descendants("2", Slice)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   212
        for s in slices:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   213
            s.tag = 5
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   214
1536
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   215
        # As we are not really discovering disks, label will be set to "None"
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   216
        # Ensure they set to VTOC
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   217
        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
   218
        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
   219
        for disk in self.disks:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   220
            if disk.label is None:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   221
                disk.label = "VTOC"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   222
1536
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   223
            # to test a different identification types (devid, wwn, etc.), set
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   224
            # a ctd string for any disk without one.  Target Discovery will
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   225
            # always set as many attributes (ctd, volid, devpath, devid,
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   226
            # receptacle, wwn) as libdiskmgt returns but the XML only allows a
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   227
            # single identification type.
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   228
            if disk.ctd is None:
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   229
                disk.ctd = "c89t0d0"
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
   230
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   231
    def tearDown(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   232
        if self.engine is not None:
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   233
            reset_engine(self.engine)
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   234
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   235
        self.doc = None
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   236
        self.target_selection = None
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   237
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   238
    def test_target_selection_no_target(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   239
        '''Test Success if no target in manifest'''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   240
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   241
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   242
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   243
        ..<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
   244
        ....<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
   245
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   246
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   247
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   248
        ....<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
   249
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   250
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   251
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   252
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   253
        ..<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
   254
        ....<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
   255
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   256
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   257
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   258
        ........<size val="\d+m"/>
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
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   261
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   262
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   263
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   264
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   265
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   266
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   267
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   268
        self.__run_simple_test(None, expected_xml)
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 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
   271
        '''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
   272
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   273
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   274
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   275
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   276
             <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   277
               <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
   278
                 <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
   279
                   <filesystem name="/export"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   280
                   <filesystem name="/export/home"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   281
                   <be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   282
                 </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   283
               </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   284
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   285
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   286
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   287
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   288
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   289
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   290
        ..<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
   291
        ....<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
   292
        ......<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
   293
        ......<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: 1197
diff changeset
   294
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   295
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   296
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   297
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   298
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   299
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   300
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   301
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   302
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   303
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   304
        ..<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
   305
        ....<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
   306
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   307
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   308
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   309
        ....<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
   310
        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
   311
        ......<size val="143348736secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   312
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   313
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   314
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   315
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   316
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   317
        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
   318
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   319
    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
   320
        '''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
   321
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   322
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   323
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   324
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   325
              <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
   326
                <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
   327
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   328
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   329
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   330
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   331
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   332
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   333
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   334
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   335
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   336
        ..<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
   337
        ....<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
   338
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   339
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   340
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   341
        ....<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
   342
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   343
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   344
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   345
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   346
        ..<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
   347
        ....<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
   348
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   349
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   350
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   351
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   352
        </target>
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
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   355
        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
   356
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   357
    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
   358
        '''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
   359
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   360
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   361
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   362
            <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
   363
              <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
   364
                <disk_keyword key="boot_disk" />
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   365
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   366
              <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
   367
                <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
   368
                  <vdev name="vdev" redundancy="none" />
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   369
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   370
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   371
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   372
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   373
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   374
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   375
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   376
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   377
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   378
        ..<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
   379
        ....<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
   380
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   381
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   382
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   383
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   384
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   385
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   386
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   387
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   388
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   389
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   390
        ..<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
   391
        ....<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
   392
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   393
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   394
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   395
        ....<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
   396
        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
   397
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   398
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   399
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   400
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   401
        '''
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
        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
   404
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   405
    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
   406
        '''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
   407
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   408
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   409
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   410
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   411
              <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
   412
                <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
   413
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   414
              <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
   415
                <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
   416
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   417
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   418
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   419
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   420
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   421
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   422
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   423
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   424
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   425
        ..<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
   426
        ....<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
   427
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   428
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   429
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   430
        ....<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
   431
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   432
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   433
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   434
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   435
        ..<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
   436
        ....<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
   437
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   438
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   439
        ....<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
   440
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   441
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   442
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   443
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   444
        ..<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
   445
        ....<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
   446
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   447
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   448
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   449
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   450
        </target>
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
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   453
        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
   454
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   455
    def test_target_selection_multiple_whole_disk_false_no_slices(self):
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   456
        '''Test Success if whole disk false, no slices, in manifest.
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   457
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   458
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   459
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   460
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   461
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   462
              <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
   463
                <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
   464
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   465
              <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
   466
                <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
   467
                <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   468
                <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   469
                 is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   470
                  <size val="390714880secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   471
                </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   472
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   473
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   474
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   475
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   476
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   477
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   478
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   479
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   480
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   481
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   482
        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
   483
            fail_ex_str="If whole_disk is False, you need to "
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
   484
                        "provide information for"
1623
cb56a2fb4925 PSARC 2012/074 UEFI/GRUB2/Large Disk Boot (UGLDB) (Install phase II):
Niall Power <niall.power@oracle.com>
parents: 1536
diff changeset
   485
                        " gpt_partitions or slices")
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   486
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   487
    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
   488
        '''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
   489
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   490
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   491
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   492
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   493
              <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
   494
                <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
   495
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   496
              <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
   497
                <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
   498
                <slice name="1" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   499
                <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   500
                 is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   501
                  <size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   502
                </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   503
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   504
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   505
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   506
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   507
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   508
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   509
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   510
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   511
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   512
        ..<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
   513
        ....<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
   514
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   515
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   516
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   517
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   518
        ..<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
   519
        ....<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
   520
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   521
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   522
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   523
        ....<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
   524
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   525
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   526
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   527
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   528
        ..<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
   529
        ....<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
   530
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   531
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   532
        ....<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
   533
        ......<size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   534
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   535
        ....<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: 1151
diff changeset
   536
        ......<size val="4202688secs" start_sector="41945472"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   537
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   538
        ....<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
   539
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   540
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   541
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   542
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   543
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   544
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   545
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   546
        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
   547
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   548
    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
   549
        '''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
   550
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   551
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   552
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   553
            <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
   554
              <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
   555
                <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
   556
              </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
   557
              <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
   558
                <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
   559
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   560
              <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
   561
                <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
   562
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   563
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   564
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   565
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   566
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   567
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   568
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   569
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   570
        ..<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
   571
        ....<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
   572
        ......<vdev name="vdev" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   573
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   574
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   575
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   576
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   577
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   578
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   579
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   580
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   581
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   582
        ..<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
   583
        ....<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
   584
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   585
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   586
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   587
        ....<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
   588
        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
   589
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   590
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   591
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   592
        ..<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
   593
        ....<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
   594
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   595
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   596
        ....<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
   597
        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
   598
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   599
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   600
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   601
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   602
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   603
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   604
        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
   605
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   606
    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
   607
        '''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
   608
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   609
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   610
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   611
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   612
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   613
              <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
   614
                <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
   615
                  <slice name="1" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   616
                  <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
   617
                      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
   618
                    <size val="143349312secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   619
                  </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   620
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   621
              <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
   622
                <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
   623
                  <slice name="1" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   624
                  <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
   625
                    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
   626
                    <size val="143349312secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   627
                  </slice>
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>
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
   630
                <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
   631
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   632
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   633
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   634
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   635
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   636
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   637
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   638
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   639
        ..<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
   640
        ....<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
   641
        ......<vdev name="vdev" redundancy="mirror"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   642
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   643
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   644
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   645
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   646
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   647
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   648
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   649
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   650
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   651
        ..<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
   652
        ....<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
   653
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   654
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   655
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   656
        ....<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
   657
        ......<size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   658
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   659
        ....<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
   660
        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
   661
        ......<size val="143349248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   662
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   663
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   664
        ..<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
   665
        ....<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
   666
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   667
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   668
        ....<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
   669
        ......<size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   670
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   671
        ....<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: 1151
diff changeset
   672
        ......<size val="4202688secs" start_sector="41945472"/>
1151
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
        ....<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
   675
        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
   676
        ......<size val="143349248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   677
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   678
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   679
        </target>
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
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   682
        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
   683
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   684
    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
   685
        '''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
   686
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   687
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   688
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   689
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   690
            <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
   691
              <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
   692
                <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
   693
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   694
              <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
   695
                <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
   696
                <slice name="1" action="delete"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   697
                <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
   698
                 in_zpool="ai_test_rpool">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   699
                  <size val="143349312secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   700
                </slice>
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>
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
   703
                <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
   704
                  <zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   705
                    <size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   706
                  </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   707
                  <zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   708
                    <size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   709
                  </zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   710
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   711
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   712
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   713
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   714
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   715
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   716
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   717
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   718
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   719
        ..<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
   720
        ....<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
   721
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   722
        ........<size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   723
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   724
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   725
        ........<size val="747m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   726
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   727
        ......<vdev name="vdev" redundancy="mirror"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   728
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   729
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   730
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   731
        ..<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
   732
        ....<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
   733
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   734
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   735
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   736
        ....<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
   737
        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
   738
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   739
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   740
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   741
        ..<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
   742
        ....<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
   743
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   744
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   745
        ....<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
   746
        ......<size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   747
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   748
        ....<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: 1151
diff changeset
   749
        ......<size val="4202688secs" start_sector="41945472"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   750
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   751
        ....<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
   752
        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
   753
        ......<size val="143349248secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   754
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   755
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   756
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   757
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   758
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   759
        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
   760
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   761
    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
   762
        '''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
   763
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   764
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   765
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   766
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   767
            <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
   768
              <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
   769
                <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
   770
              </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
   771
              <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
   772
                <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
   773
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   774
              <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
   775
                <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
   776
                  <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
   777
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   778
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   779
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   780
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   781
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   782
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   783
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   784
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   785
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   786
        ..<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
   787
        ....<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
   788
        ......<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
   789
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   790
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   791
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   792
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   793
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   794
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   795
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   796
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   797
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   798
        ..<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
   799
        ....<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
   800
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   801
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   802
        ....<disk_keyword key="boot_disk"/>
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="ai_test_vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   805
        ......<size val="143348736secs" 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
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   808
        ..<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
   809
        ....<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
   810
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   811
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   812
        ....<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
   813
        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
   814
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   815
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   816
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   817
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   818
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   819
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   820
        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
   821
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   822
    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
   823
        '''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
   824
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   825
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   826
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   827
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   828
            <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
   829
              <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
   830
                <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
   831
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   832
              <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
   833
                <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
   834
                  <filesystem name="to_share" mountpoint="/share"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   835
                  <filesystem name="export2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   836
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   837
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   838
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   839
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   840
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   841
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   842
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   843
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   844
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   845
        ..<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
   846
        ....<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
   847
        ......<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
   848
        in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   849
        ......<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
   850
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   851
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   852
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   853
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   854
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   855
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   856
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   857
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   858
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   859
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   860
        ..<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
   861
        ....<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
   862
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   863
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   864
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   865
        ....<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
   866
        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
   867
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   868
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   869
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   870
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   871
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   872
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   873
        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
   874
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   875
    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
   876
        '''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
   877
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   878
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   879
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   880
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   881
            <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
   882
              <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
   883
                <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
   884
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   885
              <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
   886
                <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
   887
                  <filesystem name="to_share" mountpoint="/share"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   888
                  <filesystem name="export2"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   889
                  <filesystem name="opt" in_be="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   890
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   891
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   892
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   893
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   894
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   895
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   896
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   897
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   898
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   899
        ..<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
   900
        ....<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
   901
        ......<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
   902
        in_be="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   903
        ......<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
   904
        ......<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
   905
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   906
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   907
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   908
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   909
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   910
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   911
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
   912
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   913
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   914
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   915
        ..<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
   916
        ....<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
   917
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   918
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   919
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   920
        ....<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
   921
        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
   922
        ......<size val="143348736secs" 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
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   925
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   926
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   927
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
   928
        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
   929
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   930
    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: 1252
diff changeset
   931
        '''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: 1252
diff changeset
   932
        '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   933
        test_manifest_xml = '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   934
        <auto_install>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   935
          <ai_instance auto_reboot="false">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   936
            <target>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   937
              <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
   938
                <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: 1252
diff changeset
   939
              </disk>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   940
              <logical>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   941
                <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: 1252
diff changeset
   942
                  <pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   943
                    <option name="listsnaps" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   944
                  </pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   945
                  <dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   946
                    <option name="compression" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   947
                  </dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   948
                  <filesystem name="to_share" mountpoint="/share">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   949
                    <options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   950
                      <option name="compression" value="off"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   951
                    </options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   952
                  </filesystem>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   953
                  <filesystem name="export2"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   954
                  <be name="ai_test_solaris_be">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   955
                    <options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   956
                      <option name="test:ai_test_option" value="1"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   957
                    </options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   958
                  </be>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   959
                </zpool>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   960
              </logical>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   961
            </target>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   962
          </ai_instance>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   963
        </auto_install>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   964
        '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   965
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   966
        expected_xml = '''\
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   967
        <target name="desired">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   968
        ..<logical noswap="false" nodump="false">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   969
        ....<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: 1252
diff changeset
   970
        ......<pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   971
        ........<option name="listsnaps" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   972
        ......</pool_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   973
        ......<dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   974
        ........<option name="compression" value="on"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   975
        ......</dataset_options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   976
        ......<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: 1252
diff changeset
   977
        in_be="false">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   978
        ........<options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   979
        ..........<option name="compression" value="off"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   980
        ........</options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   981
        ......</filesystem>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   982
        ......<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: 1252
diff changeset
   983
        ......<be name="ai_test_solaris_be">
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   984
        ........<options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   985
        ..........<option name="test:ai_test_option" value="1"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   986
        ........</options>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   987
        ......</be>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   988
        ......<vdev name="vdev" redundancy="none"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   989
        ......<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: 1252
diff changeset
   990
        ........<size val="\d+m"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   991
        ......</zvol>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   992
        ......<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: 1252
diff changeset
   993
        ........<size val="\d+m"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   994
        ......</zvol>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   995
        ....</zpool>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   996
        ..</logical>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
   997
        ..<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
   998
        ....<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: 1252
diff changeset
   999
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1000
        dev_size="143349312secs"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1001
        ....<disk_keyword key="boot_disk"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1002
        ....<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: 1252
diff changeset
  1003
        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: 1252
diff changeset
  1004
        ......<size val="143348736secs" start_sector="512"/>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1005
        ....</slice>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1006
        ..</disk>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1007
        </target>
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1008
        '''
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1009
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1010
        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: 1252
diff changeset
  1011
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1012
    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
  1013
        '''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
  1014
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1015
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1016
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1017
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1018
            <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
  1019
              <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
  1020
                <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
  1021
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1022
              <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
  1023
                <zpool name="ai_test_rpool" is_root="true">
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1024
                  <be name="ai_test_solaris_be"/>
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
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1028
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1029
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1030
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1031
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1032
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1033
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1034
        ..<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
  1035
        ....<zpool name="ai_test_rpool" action="create" is_root="true">
1273
c4a56398929a 7052475 need to process dataset options from the AI manifest
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1252
diff changeset
  1036
        ......<be name="ai_test_solaris_be"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1037
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1038
        ......<zvol name="swap" action="create" use="swap">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1039
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1040
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1041
        ......<zvol name="dump" action="create" use="dump">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1042
        ........<size val="\d+m"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1043
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1044
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1045
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1046
        ..<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
  1047
        ....<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
  1048
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1049
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1050
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1051
        ....<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
  1052
        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
  1053
        ......<size val="143348736secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1054
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1055
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1056
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1057
        '''
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
        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
  1060
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1061
    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
  1062
        '''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
  1063
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1064
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1065
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1066
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1067
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1068
              <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
  1069
                <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
  1070
                <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1071
                 is_swap="false"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1072
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1073
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1074
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1075
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1076
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1077
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1078
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1079
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1080
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1081
        ..<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
  1082
        ....<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
  1083
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
  1084
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1085
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1086
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1087
        ..<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
  1088
        ....<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
  1089
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1090
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1091
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1092
        ....<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
  1093
        ......<size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1094
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1095
        ....<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
  1096
        in_zpool="rpool" in_vdev="vdev">
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
  1097
        ......<size val="143348736secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1098
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1099
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1100
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1101
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1102
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1103
        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
  1104
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1105
    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
  1106
        '''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
  1107
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1108
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1109
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1110
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1111
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1112
              <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
  1113
                <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
  1114
                <slice name="0" action="create" force="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1115
                 is_swap="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1116
                  <size val="30G"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1117
                </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1118
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1119
              <logical noswap="true" nodump="true"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1120
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1121
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1122
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1123
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1124
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1125
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1126
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1127
        ..<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
  1128
        ....<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
  1129
        ......<vdev name="vdev" redundancy="none"/>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
  1130
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1131
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1132
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1133
        ..<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
  1134
        ....<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
  1135
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1136
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1137
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1138
        ....<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
  1139
        ......<size val="143349312secs" start_sector="0"/>
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
        ....<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
  1142
        in_zpool="rpool" in_vdev="vdev">
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1143
        ......<size val="62914560secs" start_sector="512"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1144
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1145
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1146
        </target>
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
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1149
        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
  1150
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1151
    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
  1152
        '''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
  1153
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1154
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1155
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1156
           <ai_instance name="orig_default">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1157
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1158
             <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
  1159
                <disk_name name_type="ctd" name="c99t0d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1160
                <slice name="0" action="create" is_swap="false"
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1161
                 in_zpool="rpool" in_vdev="vdev">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1162
                  <size val="20000001mb"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1163
                </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1164
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1165
              <logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1166
                <zpool name="rpool" is_root="true">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1167
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1168
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1169
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1170
             </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1171
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1172
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1173
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1174
        expected_xml = ""
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1175
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1176
        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
  1177
            fail_ex_str="Slice 0 has a size larger than the disk c99t0d0")
1151
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
    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
  1180
        '''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
  1181
        test_manifest_xml = '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1182
        <auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1183
          <ai_instance auto_reboot="false">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1184
            <target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1185
              <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
  1186
                <disk_name name_type="ctd" name="c99t0d0"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1187
                <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
  1188
                 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
  1189
                  <size val="10GB"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1190
                </slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1191
              </disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1192
              <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
  1193
                <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
  1194
                  <vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1195
                </zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1196
              </logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1197
            </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1198
          </ai_instance>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1199
        </auto_install>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1200
        '''
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1201
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1202
        expected_xml = '''\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1203
        <target name="desired">
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1204
        ..<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
  1205
        ....<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
  1206
        ......<vdev name="vdev" redundancy="none"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1207
        ......<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
  1208
        ........<size val="\d+m"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1209
        ......</zvol>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1210
        ......<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
  1211
        ........<size val="\d+m"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1212
        ......</zvol>
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
  1213
        ......<be name="ai_test_solaris"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1214
        ....</zpool>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1215
        ..</logical>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1216
        ..<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
  1217
        ....<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
  1218
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1219
        dev_size="143349312secs"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1220
        ....<disk_keyword key="boot_disk"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1221
        ....<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
  1222
        ......<size val="143349312secs" start_sector="0"/>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1223
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1224
        ....<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
  1225
        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
  1226
        ......<size val="20971520secs" start_sector="512"/>
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1227
        ....</slice>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1228
        ..</disk>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1229
        </target>
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1230
        '''
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
        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
  1233
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1234
    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
  1235
        '''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
  1236
        test_manifest_xml = '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1237
        <auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1238
          <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
  1239
            <target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1240
            <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
  1241
              <disk_name name="c99t2d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1242
              <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
  1243
                 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
  1244
                 <size val="276976665secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1245
              </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1246
            </disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1247
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1248
            <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
  1249
              <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
  1250
                <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
  1251
              </zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1252
            </logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1253
          </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1254
          </ai_instance>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1255
        </auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1256
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1257
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1258
        expected_xml = '''\
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1259
        <target name="desired">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1260
        ..<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
  1261
        ....<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
  1262
        ......<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: 1197
diff changeset
  1263
        ......<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
  1264
        ....</zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1265
        ..</logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1266
        ..<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
  1267
        ....<disk_name name="c99t2d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1268
        ....<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
  1269
        dev_size="625141760secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1270
        ....<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
  1271
        in_zpool="ai_test_rpool" in_vdev="rpool-none">
1237
1422ef107116 7059003 test_target_selection_* tests failing if BE "solaris" exists
Matt Keenan <matt.keenan@oracle.com>
parents: 1197
diff changeset
  1272
        ......<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
  1273
        ....</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1274
        ..</disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1275
        </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1276
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1277
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1278
        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
  1279
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1280
    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
  1281
        '''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
  1282
        test_manifest_xml = '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1283
        <auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1284
          <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
  1285
            <target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1286
            <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
  1287
              <disk_name name="c99t2d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1288
              <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
  1289
                 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
  1290
                 <size val="276976665secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1291
              </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1292
              <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
  1293
                 <size val="1gb"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1294
              </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1295
              <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
  1296
                 <size val="1gb"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1297
              </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1298
              <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
  1299
                 <size val="1gb"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1300
              </slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1301
            </disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1302
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1303
            <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
  1304
              <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
  1305
                <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
  1306
              </zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1307
            </logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1308
          </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1309
          </ai_instance>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1310
        </auto_install>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1311
        '''
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1312
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1313
        expected_xml = '''\
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1314
        <target name="desired">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1315
        ..<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
  1316
        ....<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
  1317
        ......<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: 1197
diff changeset
  1318
        ......<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
  1319
        ....</zpool>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1320
        ..</logical>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1321
        ..<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
  1322
        ....<disk_name name="c99t2d0" name_type="ctd"/>
1177
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1323
        ....<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
  1324
        dev_size="625141760secs"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1325
        ....<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
  1326
        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
  1327
        ......<size val="276976640secs" start_sector="512"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1328
        ....</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1329
        ....<slice name="3" action="create" force="false" is_swap="true">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1330
        ......<size val="2097152secs" start_sector="276977152"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1331
        ....</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1332
        ....<slice name="5" action="create" 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
  1333
        ......<size val="2097152secs" start_sector="279074304"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1334
        ....</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1335
        ....<slice name="7" action="create" force="false" is_swap="true">
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1336
        ......<size val="2097152secs" start_sector="281171456"/>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1337
        ....</slice>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1338
        ..</disk>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1339
        </target>
f0e6e450a3e7 7050875 Cannot create a swap slice in CUD/AI
Matt Keenan <matt.keenan@oracle.com>
parents: 1157
diff changeset
  1340
        '''
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1341
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
  1342
    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
  1343
        '''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
  1344
        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
  1345
        <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
  1346
          <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
  1347
            <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
  1348
              <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
  1349
                <disk_name name="c99t2d0" 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
  1350
                  <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
  1351
                  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
  1352
              </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
  1353
              <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
  1354
                <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
  1355
              </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
  1356
            </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
  1357
          </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
  1358
        </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
  1359
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1360
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1361
        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
  1362
        <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
  1363
        ..<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
  1364
        ....<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
  1365
        ......<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
  1366
        ......<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
  1367
        ....</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
  1368
        ..</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
  1369
        ..<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
  1370
        ....<disk_name name="c99t2d0" 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
  1371
        ....<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
  1372
        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
  1373
        ....<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
  1374
        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
  1375
        ......<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
  1376
        ....</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
  1377
        ..</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
  1378
        </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
  1379
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1380
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1381
        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
  1382
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1383
    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
  1384
        '''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
  1385
        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
  1386
        <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
  1387
          <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
  1388
            <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
  1389
              <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
  1390
                <disk_name name="c99t1d0" 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
  1391
                <slice action="create" name="1" 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
  1392
              </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
  1393
              <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
  1394
                <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
  1395
              </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
  1396
            </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
  1397
          </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
  1398
        </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
  1399
        '''
97cab8039183 7057944 CUD/AI needs a way 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
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1401
        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
  1402
        <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
  1403
        ..<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
  1404
        ....<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
  1405
        ......<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
  1406
        ......<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
  1407
        ....</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
  1408
        ..</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
  1409
        ..<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
  1410
        ....<disk_name name="c99t1d0" 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
  1411
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1412
        dev_size="143349312secs"/>
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1413
        ....<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
  1414
        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
  1415
        ......<size val="143348736secs" 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
  1416
        ....</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
  1417
        ..</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
  1418
        </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
  1419
        '''
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1420
97cab8039183 7057944 CUD/AI needs a way to be able to wipe existing layout on disk before applying a new layout.
Matt Keenan <matt.keenan@oracle.com>
parents: 1273
diff changeset
  1421
        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
  1422
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
  1423
    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
  1424
        '''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
  1425
        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
  1426
        <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
  1427
          <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
  1428
            <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
  1429
              <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
  1430
                <disk_name name="c99t1d0" 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
  1431
                <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
  1432
                  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
  1433
                  <size val="68gb"/>
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
  1434
                </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
  1435
                <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
  1436
                  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
  1437
              </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
  1438
              <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
  1439
                <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
  1440
              </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
  1441
            </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
  1442
          </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
  1443
        </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
  1444
        '''
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
  1445
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
  1446
        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
  1447
        <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
  1448
        ..<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
  1449
        ....<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
  1450
        ......<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
  1451
        ......<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
  1452
        ....</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
  1453
        ..</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
  1454
        ..<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
  1455
        ....<disk_name name="c99t1d0" 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
  1456
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
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
  1457
        dev_size="143349312secs"/>
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
  1458
        ....<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
  1459
        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
  1460
        ......<size val="142605824secs" 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
  1461
        ....</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
  1462
        ....<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
  1463
        ......<size val="742400secs" start_sector="142606848"/>
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
  1464
        ....</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
  1465
        ..</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
  1466
        </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
  1467
        '''
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
  1468
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
  1469
        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
  1470
1536
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1471
    def test_target_selection_wwn(self):
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1472
        ''' Test success if user specifies wwn as the disk_name'''
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1473
        test_manifest_xml = '''
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1474
        <auto_install>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1475
          <ai_instance auto_reboot="false">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1476
            <target>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1477
              <disk whole_disk="True">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1478
                <disk_name name="206000c0ff0080c4" name_type="wwn"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1479
              </disk>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1480
              <logical noswap="true" nodump="true"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1481
            </target>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1482
          </ai_instance>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1483
        </auto_install>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1484
        '''
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1485
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1486
        expected_xml = '''\
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1487
        <target name="desired">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1488
        ..<disk whole_disk="false">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1489
        ....<disk_name name="c89t0d0" name_type="ctd"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1490
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1491
        dev_size="143349312secs"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1492
        ....<slice name="0" action="create" force="true" is_swap="false" \
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1493
        in_zpool="rpool" in_vdev="vdev">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1494
        ......<size val="143348736secs" start_sector="512"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1495
        ....</slice>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1496
        ..</disk>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1497
        ..<logical noswap="true" nodump="true">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1498
        ....<zpool name="rpool" action="create" is_root="true">
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1499
        ......<vdev name="vdev" redundancy="none"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1500
        ......<be name="ai_test_solaris"/>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1501
        ....</zpool>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1502
        ..</logical>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1503
        </target>
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1504
        '''
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1505
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1506
        self.__run_simple_test(test_manifest_xml, expected_xml)
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1507
1681
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1508
    def test_target_selection_props_1(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1509
        ''' Test success if user specifies a disk property'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1510
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1511
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1512
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1513
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1514
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1515
                <disk_prop dev_type="FIXED"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1516
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1517
              <logical noswap="true" nodump="true"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1518
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1519
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1520
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1521
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1522
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1523
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1524
        <target name="desired">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1525
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1526
        ....<disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1527
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1528
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1529
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1530
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1531
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1532
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1533
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1534
        ..<logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1535
        ....<zpool name="rpool" action="create" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1536
        ......<vdev name="vdev" redundancy="none"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1537
        ......<be name="ai_test_solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1538
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1539
        ..</logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1540
        </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1541
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1542
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1543
        self.__run_simple_test(test_manifest_xml, expected_xml)
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1544
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1545
    def test_target_selection_props_2_1(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1546
        ''' Test success if user specifies a disk property and a disk name'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1547
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1548
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1549
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1550
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1551
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1552
                <disk_name name="c99t1d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1553
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1554
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1555
                <disk_prop dev_vendor="Lenovo"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1556
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1557
              <logical noswap="true" nodump="true"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1558
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1559
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1560
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1561
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1562
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1563
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1564
        <target name="desired">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1565
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1566
        ....<disk_name name="c99t1d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1567
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1568
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1569
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1570
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1571
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1572
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1573
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1574
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1575
        ....<disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1576
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1577
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1578
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1579
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1580
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1581
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1582
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1583
        ..<logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1584
        ....<zpool name="rpool" action="create" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1585
        ......<vdev name="vdev" redundancy="mirror"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1586
        ......<be name="ai_test_solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1587
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1588
        ..</logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1589
        </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1590
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1591
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1592
        self.__run_simple_test(test_manifest_xml, expected_xml)
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1593
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1594
    def test_target_selection_props_2_1_err(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1595
        ''' Test Fail if a disk property and disk name point to same disk'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1596
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1597
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1598
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1599
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1600
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1601
                <disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1602
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1603
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1604
                <disk_prop dev_type="FIXED"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1605
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1606
              <logical noswap="true" nodump="true"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1607
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1608
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1609
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1610
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1611
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1612
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1613
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1614
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1615
        self.__run_simple_test(test_manifest_xml, expected_xml, 
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1616
            fail_ex_str="Unable to locate the disk '[dev_type='FIXED']'" + 
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1617
                        " on the system.")
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1618
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1619
    def test_target_selection_props_2_2(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1620
        ''' Test success if user specifies 2 disk properties'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1621
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1622
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1623
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1624
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1625
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1626
                <disk_prop dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1627
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1628
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1629
                <disk_prop dev_vendor="Lenovo"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1630
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1631
              <logical noswap="true" nodump="true"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1632
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1633
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1634
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1635
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1636
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1637
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1638
        <target name="desired">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1639
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1640
        ....<disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1641
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1642
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1643
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1644
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1645
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1646
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1647
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1648
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1649
        ....<disk_name name="c99t0d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1650
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1651
        dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1652
        ....<disk_keyword key="boot_disk"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1653
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1654
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1655
        ......<size val="143348736secs" start_sector="512"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1656
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1657
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1658
        ..<logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1659
        ....<zpool name="rpool" action="create" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1660
        ......<vdev name="vdev" redundancy="mirror"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1661
        ......<be name="ai_test_solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1662
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1663
        ..</logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1664
        </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1665
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1666
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1667
        self.__run_simple_test(test_manifest_xml, expected_xml)
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1668
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1669
    def test_target_selection_props_2_with_pools(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1670
        ''' Test success if user specifies 2 disk props and pools specified'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1671
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1672
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1673
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1674
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1675
              <disk in_zpool="rpool" whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1676
                <disk_prop dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1677
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1678
              <disk in_zpool="data" whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1679
                <disk_prop dev_vendor="Lenovo"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1680
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1681
              <logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1682
                <zpool name="rpool" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1683
                    <filesystem name="export" mountpoint="/export"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1684
                    <filesystem name="export/home"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1685
                    <be name="solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1686
                </zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1687
                <zpool name="data"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1688
              </logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1689
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1690
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1691
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1692
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1693
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1694
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1695
        <target name="desired">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1696
        ..<logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1697
        ....<zpool name="rpool" action="create" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1698
        ......<filesystem name="export" action="create" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1699
        mountpoint="/export" in_be="false"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1700
        ......<filesystem name="export/home" action="create" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1701
        mountpoint="/export/home/" in_be="false"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1702
        ......<be name="solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1703
        ......<vdev name="vdev" redundancy="none"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1704
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1705
        ....<zpool name="data" action="create" is_root="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1706
        ......<vdev name="vdev" redundancy="none"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1707
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1708
        ..</logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1709
        ..<disk in_zpool="data" in_vdev="vdev" whole_disk="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1710
        ....<disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1711
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1712
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1713
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1714
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1715
        ....<disk_name name="c99t0d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1716
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1717
        dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1718
        ....<disk_keyword key="boot_disk"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1719
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1720
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1721
        ......<size val="143348736secs" start_sector="512"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1722
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1723
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1724
        </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1725
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1726
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1727
        self.__run_simple_test(test_manifest_xml, expected_xml)
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1728
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1729
    def test_target_selection_props_3_2(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1730
        ''' Test success if user specifies 2 disk properties and 1 disk name'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1731
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1732
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1733
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1734
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1735
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1736
                <disk_prop dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1737
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1738
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1739
                <disk_name name="c99t0d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1740
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1741
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1742
                <disk_prop dev_vendor="Lenovo"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1743
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1744
              <logical noswap="true" nodump="true"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1745
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1746
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1747
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1748
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1749
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1750
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1751
        <target name="desired">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1752
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1753
        ....<disk_name name="c99t0d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1754
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1755
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1756
        ....<disk_keyword key="boot_disk"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1757
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1758
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1759
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1760
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1761
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1762
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1763
        ....<disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1764
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1765
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1766
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1767
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1768
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1769
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1770
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1771
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1772
        ....<disk_name name="c99t1d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1773
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1774
        dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1775
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1776
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1777
        ......<size val="143348736secs" start_sector="512"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1778
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1779
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1780
        ..<logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1781
        ....<zpool name="rpool" action="create" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1782
        ......<vdev name="vdev" redundancy="mirror"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1783
        ......<be name="ai_test_solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1784
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1785
        ..</logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1786
        </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1787
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1788
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1789
        self.__run_simple_test(test_manifest_xml, expected_xml)
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1790
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1791
    def test_target_selection_props_3_3(self):
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1792
        ''' Test success if user specifies 3 disk properties'''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1793
        test_manifest_xml = '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1794
        <auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1795
          <ai_instance auto_reboot="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1796
            <target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1797
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1798
                <disk_prop dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1799
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1800
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1801
                <disk_prop dev_vendor="Hitachi"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1802
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1803
              <disk whole_disk="True">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1804
                <disk_prop dev_type="scsi"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1805
              </disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1806
              <logical noswap="true" nodump="true"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1807
            </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1808
          </ai_instance>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1809
        </auto_install>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1810
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1811
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1812
        expected_xml = '''\
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1813
        <target name="desired">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1814
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1815
        ....<disk_name name="c99t0d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1816
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1817
        dev_size="143349312secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1818
        ....<disk_keyword key="boot_disk"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1819
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1820
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1821
        ......<size val="143348736secs" start_sector="512"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1822
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1823
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1824
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1825
        ....<disk_name name="c99t1d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1826
        ....<disk_prop dev_type="scsi" dev_vendor="HITACHI" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1827
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1828
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1829
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1830
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1831
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1832
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1833
        ..<disk whole_disk="false">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1834
        ....<disk_name name="c99t2d0" name_type="ctd"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1835
        ....<disk_prop dev_type="FIXED" dev_vendor="Lenovo" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1836
        dev_size="\d+secs"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1837
        ....<slice name="0" action="create" force="true" is_swap="false" \
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1838
        in_zpool="rpool" in_vdev="vdev">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1839
        ......<size val="\d+secs" start_sector="\d+"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1840
        ....</slice>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1841
        ..</disk>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1842
        ..<logical noswap="true" nodump="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1843
        ....<zpool name="rpool" action="create" is_root="true">
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1844
        ......<vdev name="vdev" redundancy="mirror"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1845
        ......<be name="ai_test_solaris"/>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1846
        ....</zpool>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1847
        ..</logical>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1848
        </target>
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1849
        '''
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1850
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1851
        self.__run_simple_test(test_manifest_xml, expected_xml)
c1f54cfadbac 7147174 Target selection doesn't work correctly when multiple disks specified via disk_props
Harold N Shaw- Oracle <Harold.Shaw@oracle.COM>
parents: 1623
diff changeset
  1852
1536
b87779efc2f9 7088826 target discovery needs augmentation to handle aliases, wwn, and active/passive paths
Drew Fisher <drew.fisher@oracle.com>
parents: 1391
diff changeset
  1853
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1854
if __name__ == '__main__':
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents:
diff changeset
  1855
    unittest.main()