def test_logs_migration(self): logger = self.useFixture(FakeLogger("maas")) rack = factory.make_RackController() vlan = factory.make_VLAN() subnet = factory.make_Subnet(vlan=vlan) ip = factory.pick_ip_in_Subnet(subnet) interfaces = { factory.make_name("eth0"): { "type": "physical", "mac_address": factory.make_mac_address(), "parents": [], "links": [{ "mode": "static", "address": "%s/%d" % (str(ip), subnet.get_ipnetwork().prefixlen), }], "enabled": True, } } rack.update_interfaces(interfaces) ng_uuid = factory.make_UUID() NodeGroupToRackController.objects.create(uuid=ng_uuid, subnet=subnet) handle_upgrade(rack, ng_uuid) vlan = reload_object(vlan) self.assertEqual( "DHCP setting from NodeGroup(%s) have been migrated to %s." % (ng_uuid, vlan), logger.output.strip(), )
def test_migrates_nodegroup_subnet(self): rack = factory.make_RackController() vlan = factory.make_VLAN() subnet = factory.make_Subnet(vlan=vlan) ip = factory.pick_ip_in_Subnet(subnet) interfaces = { factory.make_name("eth0"): { "type": "physical", "mac_address": factory.make_mac_address(), "parents": [], "links": [{ "mode": "static", "address": "%s/%d" % (str(ip), subnet.get_ipnetwork().prefixlen), }], "enabled": True, } } rack.update_interfaces(interfaces) ng_uuid = factory.make_UUID() NodeGroupToRackController.objects.create(uuid=ng_uuid, subnet=subnet) handle_upgrade(rack, ng_uuid) vlan = reload_object(vlan) self.assertEqual(rack.system_id, vlan.primary_rack.system_id) self.assertTrue(vlan.dhcp_on) self.assertItemsEqual([], NodeGroupToRackController.objects.all())
def test_migrates_nodegroup_subnet(self): rack = factory.make_RackController() vlan = factory.make_VLAN() subnet = factory.make_Subnet(vlan=vlan) ip = factory.pick_ip_in_Subnet(subnet) data = FakeCommissioningData() data.create_physical_network("eth0") data.networks["eth0"].addresses = [ LXDAddress(str(ip), subnet.get_ipnetwork().prefixlen) ] update_node_interfaces(rack, data.render()) ng_uuid = factory.make_UUID() NodeGroupToRackController.objects.create(uuid=ng_uuid, subnet=subnet) handle_upgrade(rack, ng_uuid) vlan = reload_object(vlan) self.assertEqual(rack.system_id, vlan.primary_rack.system_id) self.assertTrue(vlan.dhcp_on) self.assertItemsEqual([], NodeGroupToRackController.objects.all())
def test_logs_migration(self): logger = self.useFixture(FakeLogger("maas")) rack = factory.make_RackController() vlan = factory.make_VLAN() subnet = factory.make_Subnet(vlan=vlan) ip = factory.pick_ip_in_Subnet(subnet) data = FakeCommissioningData() data.create_physical_network("eth0") data.networks["eth0"].addresses = [ LXDAddress(str(ip), subnet.get_ipnetwork().prefixlen) ] update_node_interfaces(rack, data.render()) ng_uuid = factory.make_UUID() NodeGroupToRackController.objects.create(uuid=ng_uuid, subnet=subnet) handle_upgrade(rack, ng_uuid) vlan = reload_object(vlan) self.assertEqual( "DHCP setting from NodeGroup(%s) have been migrated to %s." % (ng_uuid, vlan), logger.output.strip(), )