Ejemplo n.º 1
0
 def test_set_ahci_storage_controller_2x(self):
     try:
         backend_storage_info = [{
             "type":
             "ahci",
             "max_drive_per_controller":
             2,
             "drives": [{
                 "size": 8,
                 "file": "/tmp/sda.img"
             }, {
                 "size": 8,
                 "file": "/tmp/sdb.img"
             }, {
                 "size": 8,
                 "file": "/tmp/sdc.img"
             }]
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "sata1.0" in storage.get_option()
     except:
         assert False
Ejemplo n.º 2
0
 def test_set_scsi_drive_product(self):
     try:
         backend_storage_info = [{
             "controller": {
                 "type":
                 "megasas-gen2",
                 "max_drive_per_controller":
                 6,
                 "drives": [{
                     "size": 8,
                     "model": "SATADOM",
                     "serial": "HUSMM442",
                     "vendor": "Hitachi",
                     "rotation": 1,
                     "product": "Quanta"
                 }]
             }
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "product" in storage.get_option()
     except:
         assert False
Ejemplo n.º 3
0
 def test_set_megasas_storage_controller(self):
     try:
         backend_storage_info = [{
             "type":
             "megasas",
             "max_drive_per_controller":
             6,
             "use_jbod":
             True,
             "use_msi":
             True,
             "max_cmds":
             1024,
             "max_sge":
             128,
             "sas_address":
             "000abc",
             "drives": [{
                 "size": 8,
                 "file": "/tmp/sda.img"
             }]
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "-device megasas" in storage.get_option()
         assert "use_jbod=True" in storage.get_option()
         assert "use_msi=True" in storage.get_option()
         assert "max_cmds=1024" in storage.get_option()
         assert "max_sge=128" in storage.get_option()
         assert "sas_address=000abc" in storage.get_option()
     except:
         assert False
Ejemplo n.º 4
0
 def test_unsupported_storage_controller(self):
     backend_storage_info = [{
         "type": "scsi",
         "max_drive_per_controller": 8,
         "drives": [{
             "size": 8,
             "file": "/tmp/sda.img"
         }]
     }]
     storage = model.CBackendStorage(backend_storage_info)
     storage.init()
     storage.precheck()
     storage.handle_parms()
     assert "-device scsi" in storage.get_option()
Ejemplo n.º 5
0
 def test_set_ahci_storage_controller(self):
     try:
         backend_storage_info = [{
             "controller": {
                 "type": "ahci",
                 "max_drive_per_controller": 6,
                 "drives": [{
                     "size": 8
                 }]
             }
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "-device ahci" in storage.get_option()
     except:
         assert False
Ejemplo n.º 6
0
 def test_set_lsi_storage_controller(self):
     try:
         backend_storage_info = [{
             "type":
             "lsi",
             "max_drive_per_controller":
             6,
             "drives": [{
                 "size": 8,
                 "file": "/tmp/sda.img"
             }]
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "-device lsi" in storage.get_option()
     except:
         assert False
Ejemplo n.º 7
0
 def test_set_scsi_lun(self):
     try:
         backend_storage_info = [{
             "type":
             "megasas-gen2",
             "max_drive_per_controller":
             6,
             "drives": [{
                 "size": 8,
                 "file": "/tmp/sda.img",
                 "slot_number": "2"
             }]
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "slot_number=2" in storage.get_option()
     except:
         assert False
Ejemplo n.º 8
0
 def test_set_ahci_drive_serial(self):
     try:
         backend_storage_info = [{
             "type":
             "ahci",
             "max_drive_per_controller":
             6,
             "drives": [{
                 "size": 8,
                 "file": "/tmp/sda.img",
                 "model": "SATADOM",
                 "serial": "HUSMM442"
             }]
         }]
         storage = model.CBackendStorage(backend_storage_info)
         storage.init()
         storage.precheck()
         storage.handle_parms()
         assert "HUSMM442" in storage.get_option()
     except:
         assert False