Exemplo n.º 1
0
 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(),
     )
Exemplo n.º 2
0
 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())
Exemplo n.º 3
0
 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())
Exemplo n.º 4
0
 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(),
     )