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()
示例#2
0
class TestZoneSetDelete(unittest.TestCase):
    def __init__(self, testName, sw):
        super().__init__(testName)
        self.switch = sw

    def setUp(self) -> None:
        log.debug(self.switch.version)
        log.debug(self.switch.ipaddr)
        self.vsandb = self.switch.vsans
        while True:
            self.id = get_random_id()
            if self.id not in self.vsandb.keys():
                break
        self.v = Vsan(switch=self.switch, id=self.id)
        self.v.create()
        self.zoneset = ZoneSet(self.switch, "test_zoneset", self.id)

    def test_delete(self):
        self.zoneset.create()
        self.assertEqual("test_zoneset", self.zoneset.name)
        self.zoneset.delete()
        with self.assertRaises(CLIError) as e:
            self.zoneset.name
        self.assertIn("Zoneset not present", str(e.exception))

    def test_delete_nonexisting(self):
        with self.assertRaises(CLIError) as e:
            self.zoneset.delete()
        self.assertIn("Zoneset not present", str(e.exception))

    def tearDown(self) -> None:
        self.v.delete()
示例#3
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()
示例#4
0
 def test_name_read(self):
     v = Vsan(self.switch, self.vsan_id[0])
     v.create()
     name = self.zoneset_name[0]
     z = ZoneSet(self.switch, v, name)
     z.create()
     self.assertEqual(name, z.name)
     z.delete()
     v.delete()
示例#5
0
 def test_vsan_read(self):
     i = self.vsan_id[0]
     v = Vsan(self.switch, i)
     v.create()
     z = ZoneSet(self.switch, v, self.zoneset_name[0])
     z.create()
     self.assertEqual(i, z.vsan.id)
     z.delete()
     v.delete()
示例#6
0
 def test_vsan_write_error(self):
     v = Vsan(self.switch, self.vsan_id[2])
     v.create()
     z = ZoneSet(self.switch, v, self.zoneset_name[2])
     z.create()
     with self.assertRaises(AttributeError) as e:
         z.vsan = 5
     self.assertEqual('can\'t set attribute', str(e.exception))
     z.delete()
     v.delete()
示例#7
0
 def test_delete_nonexisting(self):
     i = self.vsan_id[1]
     v = Vsan(self.switch, i)
     v.create()
     zonesetname = self.zoneset_name[1]
     z = ZoneSet(self.switch, v, zonesetname)
     with self.assertRaises(CLIError) as e:
         z.delete()
     self.assertEqual(
         'The command " no zoneset name ' + str(zonesetname) + ' vsan ' +
         str(i) + ' " gave the error " Zoneset not present ".',
         str(e.exception))
     v.delete()
示例#8
0
 def test_remove_members_nonexisting(self):
     i = self.vsan_id[0]
     v = Vsan(self.switch, i)
     v.create()
     zone = Zone(self.switch, v, self.zone_name[0])
     zone.create()
     zoneset = ZoneSet(self.switch, v, self.zoneset_name[0])
     self.assertIsNone(zoneset.members)
     with self.assertRaises(CLIError) as e:
         zoneset.remove_members([zone])
     self.assertEqual('The command " zoneset name '+str(zoneset.name)+' vsan '+str(i)+' ; no member '+str(zone.name)+' " gave the error " Zone not present ".',str(e.exception))
     zone.delete()
     zoneset.delete()
     v.delete()
    def test_activate_zonehasnomembers(self):
        v = Vsan(self.switch, self.vsan_id[1])
        v.create()
        zoneset = ZoneSet(self.switch, v, self.zoneset_name[1] )
        zoneset.create()
        zone = Zone(self.switch, v, self.zone_name[1])
        zone.create()
        zoneset.add_members([zone])
        
        zoneset.activate(True) # not activated since zone has no members
        self.assertFalse(zoneset.is_active())

        zone.delete()
        zoneset.delete()
        v.delete()
示例#10
0
 def test_add_members(self):
     v = Vsan(self.switch, self.vsan_id[1])
     v.create()
     zone1 = Zone(self.switch, v, self.zone_name[1])
     zone2 = Zone(self.switch, v, self.zone_name[2])
     zone1.create()
     zone2.create()
     zoneset = ZoneSet(self.switch, v, self.zoneset_name[1])
     members = [zone1, zone2]
     zoneset.add_members(members)
     self.assertEqual([zone.name for zone in members],list(zoneset.members.keys()))
     zone1.delete()
     zone2.delete()
     zoneset.delete()
     v.delete()
示例#11
0
 def test_remove_members(self):
     v = Vsan(self.switch, self.vsan_id[1])
     v.create()
     zone1 = Zone(self.switch, v, self.zone_name[1])
     zone2 = Zone(self.switch, v, self.zone_name[2])
     zone1.create()
     zone2.create()
     zoneset = ZoneSet(self.switch, v, self.zoneset_name[1])
     zoneset.add_members([zone1, zone2])
     self.assertIsNotNone(zoneset.members)
     zoneset.remove_members([zone1, zone2])
     self.assertIsNone(zoneset.members)
     zoneset.delete()
     zone1.delete()
     zone2.delete()
     v.delete()
示例#12
0
zoneset.add_members([z])

# Activating zoneset
zoneset.activate(True)

# Display zoneset information
print("Zoneset name: " + zoneset.name)
print("Vsan id: " + str(zoneset.vsan.id))
print("Zoneset members: " + str(zoneset.members))
print("Activation: " + zonese.is_active())

# Removing members from zoneset
zoneset.remove_members([z])

# Deleting zoneset
zoneset.delete()

# Removing members from zone
z.remove_members(memlist)

# Deleting zone
z.delete()

# Deleting vsan
v.delete()

# Deleting device alias
d.delete("da1")

# Deleting port channel
pc1.delete()