def test_name_read_nonexistingvsan(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[1])
     if v.id is not None:
         v.delete()
     self.assertIsNone(v.name)
     id_list = [0, 4095, 4079, 4094]
     for i in id_list:
         v = Vsan(switch=self.switch, id=i)
         self.assertIsNone(v.name)
예제 #2
0
 def test_create_samevsan_multipletimes(self):
     v1 = Vsan(switch=self.switch, id=1)
     v1.create("defaultvsan1")
     self.assertEqual("defaultvsan1", v1.name)
     v1.create("VSAN0001")
     for i in range(1, 10):
         v2 = Vsan(switch=self.switch, id=self.create_multiple_id)
         v2.create(str(i))
         self.assertEqual(str(i), v2.name)
     v2.delete()
 def test_id_read_nonexistingvsan(self):
     v = Vsan(switch=self.switch, id=self.vsan_id)
     if v.id is not None:
         v.delete()
     for i in self.boundary_id:
         v = Vsan(switch=self.switch, id=i)
         self.assertIsNone(v.id)
     for i in self.reserved_id:
         v = Vsan(switch=self.switch, id=i)
         self.assertEqual(i, v.id)
예제 #4
0
 def test_addinterfaces(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[1])
     v.create()
     fc = Fc(switch=self.switch, name=self.fc_name[1])
     v.add_interfaces([fc])
     self.assertEqual(fc.name, v.interfaces[0].name)
     v.delete()
     v = Vsan(switch=self.switch, id=self.vsan_id[2])
     v.create()
     pc = PortChannel(self.switch, self.pc_id[1])
     pc.create()
     v.add_interfaces([pc])
     self.assertEqual(pc.name, v.interfaces[0].name)
     pc.delete()
     v.delete()
 def test_suspend_read(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[1])
     v.create()
     with self.assertRaises(AttributeError) as e:
         print(v.suspend)
     self.assertEqual("unreadable attribute", str(e.exception))
     v.delete()
예제 #6
0
 def test_status_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     print("Status : " + str(z.status))
     v.delete()
 def test_effectivedb_size_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     print("Effective DB Size : " + str(z.effectivedb_size))
     v.delete()
예제 #8
0
 def test_activedb_zoneset_name_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     print("Active DB Zoneset Name : " + str(z.activedb_zoneset_name))
     v.delete()
예제 #9
0
 def test_activedb_zoneset_name_read_nonexisting(self):
     v = Vsan(self.switch, self.vsan_id[1])
     v.create()
     z = Zone(self.switch, v, self.zone_name[1])
     print("Active DB Zoneset Name(nonexisting) : " +
           str(z.activedb_zoneset_name))
     v.delete()
 def test_effectivedb_size_percentage_read_nonexisting(self):
     v = Vsan(self.switch, self.vsan_id[1])
     v.create()
     z = Zone(self.switch, v, self.zone_name[1])
     print("Effective DB Size Percentage(nonexisting) : " +
           str(z.effectivedb_size_percentage))
     v.delete()
 def test_smart_zone_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     self.assertIn(z.smart_zone, ['enabled', 'disabled'])
     v.delete()
 def test_suspend_write_nonexistingvsan(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[2])
     if v.id is not None:
         v.delete()
     v.suspend = True
     self.assertEqual("suspended", v.state)
     v.delete()
예제 #13
0
 def test_default_zone_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     self.assertIn(z.default_zone, [PERMIT, DENY])
     v.delete()
    def test_create_same_name(self):
        v7 = Vsan(self.switch, self.vsan_id[7])
        v7.create()
        v8 = Vsan(self.switch, self.vsan_id[8])
        v8.create()

        name = self.zoneset_name[2]
        z7 = ZoneSet(self.switch, v7, name)
        z7.create()
        self.assertEqual(name, z7.name)
        z8 = ZoneSet(self.switch, v8, name)
        z8.create()
        self.assertEqual(name, z8.name)

        v7.delete()
        v8.delete()
예제 #15
0
 def test_mode_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     self.assertIn(z.mode, [BASIC, ENHANCED])
     v.delete()
예제 #16
0
 def test_fulldb_zoneset_count_read_nonexisting(self):
     v = Vsan(self.switch, self.vsan_id[1])
     v.create()
     z = Zone(self.switch, v, self.zone_name[1])
     print("Full DB Zoneset Count(nonexisting) : " +
           str(z.fulldb_zoneset_count))
     v.delete()
예제 #17
0
 def test_fulldb_zoneset_count_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     print("Full DB Zoneset Count : " + str(z.fulldb_zoneset_count))
     v.delete()
 def test_name_write_max32(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[3])
     v.create()
     name = self.max32_name
     v.name = name
     self.assertEqual(name, v.name)
     v.delete()
 def test_locked_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     self.assertIn(z.locked, [True, False])
     v.delete()
    def test_activate_multiple(self):
        v = Vsan(self.switch, self.vsan_id[2])
        v.create()

        zoneset = ZoneSet(self.switch, v, self.zoneset_name[2] )
        zoneset.create()
        zone = Zone(self.switch, v, self.zone_name[2])
        zone.create()
        zone.add_members(self.zone_members)
        zoneset.add_members([zone])
        zoneset.activate(True)
        self.assertTrue(zoneset.is_active())

        zoneset1 = ZoneSet(self.switch, v, self.zoneset_name[3] )
        zoneset1.create()
        zoneset1.add_members([zone])

        zoneset1.activate(True)
        self.assertTrue(zoneset1.is_active())
        self.assertFalse(zoneset.is_active())

        zone.delete()
        zoneset.delete()
        zoneset1.delete()
        v.delete()
 def test_maxdb_size_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     print("Max DB Size : " + str(z.maxdb_size))
     v.delete()
 def test_id_write_error(self):
     v = Vsan(switch=self.switch, id=self.vsan_id)
     v.create()
     with self.assertRaises(AttributeError) as e:
         v.id = 4
     self.assertEqual("can't set attribute", str(e.exception))
     v.delete()
 def test_suspend_write(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[0])
     v.create()
     v.suspend = True
     self.assertEqual("suspended", v.state)
     v.suspend = False
     self.assertEqual("active", v.state)
     v.delete()
예제 #24
0
 def test_name_write_error(self):
     v = Vsan(self.switch, self.vsan_id[2])
     v.create()
     z = ZoneSet(self.switch, v, self.zoneset_name[2])
     with self.assertRaises(AttributeError) as e:
         z.name = "asdf"
     self.assertEqual('can\'t set attribute', str(e.exception))
     v.delete()
 def test_name_write_nonexistingvsan(self):
     i = self.vsan_id[7]
     v = Vsan(switch=self.switch, id=i)
     if v.id is not None:
         v.delete()
     v.name = "vsantest"
     self.assertEqual(i, v.id)
     v.delete()
예제 #26
0
 def test_vsan_read(self):
     i = self.vsan_id[0]
     v = Vsan(self.switch, i)
     v.create()
     z = Zone(self.switch, v, self.zone_name[0])
     z.create()
     self.assertEqual(i, z.vsan.id)
     v.delete()
 def test_delete(self):
     i = self.delete_id
     v = Vsan(switch=self.switch, id=i)
     if v.id is None:
         v.create()
     self.assertEqual(i, v.id)
     v.delete()
     self.assertIsNone(v.id)
예제 #28
0
 def test_create_boundary(self):
     for i in self.boundary_id:
         v = Vsan(switch=self.switch, id=i)
         with self.assertRaises(CLIError) as e:
             v.create()
         self.assertEqual(
             'The command " vsan database ; vsan ' + str(i) +
             ' " gave the error " % Invalid command ".', str(e.exception))
예제 #29
0
 def test_delete(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     z = ZoneSet(self.switch, v, self.zoneset_name[0])
     z.create()
     z.delete()
     self.assertIsNone(z.name)
     v.delete()
 def test_suspend_write_invalid(self):
     v = Vsan(switch=self.switch, id=self.vsan_id[3])
     v.create()
     with self.assertRaises(TypeError) as e:
         v.suspend = "asdf"
     self.assertEqual("Only bool value(true/false) supported.",
                      str(e.exception))
     v.delete()