def test_allocates_v6_ips_from_melange(self):
        quantum_mgr = QuantumManager()
        mac_address = "11:22:33:44:55:66"
        self._stub_out_mac_address_generation(mac_address, quantum_mgr)
        network = db_api.network_create_safe(admin_context,
                                             dict(project_id="project1",
                                                  cidr_v6="fe::/96",
                                                  priority=1))

        v4_block = dict(netmask="255.255.255.0", cidr="10.1.1.0/24",
                               gateway="10.1.1.1", broadcast="10.1.1.255",
                               dns1="1.2.3.4", dns2="2.3.4.5")
        allocated_v4ip = dict(address="10.1.1.2", version=4,
                              ip_block=v4_block)

        v6_block = dict(netmask="f:f:f:f::", cidr="fe::/96",
                        gateway="fe::1", broadcast="fe::ffff:ffff")
        allocated_v6ip = dict(address="fe::2", version=6, ip_block=v6_block)
        v6_block_prefix_length = 96

        melange_client.allocate_private_net_ip(network.id, IgnoreArg(),
                                               project_id="project1",
                                               mac_address=mac_address)\
                                   .AndReturn([allocated_v4ip, allocated_v6ip])
        self.mox.ReplayAll()

        [net_info] = quantum_mgr.allocate_for_instance(admin_context,
                                               instance_id=self.instance_id,
                                               host="localhost",
                                               project_id="project1",
                                               instance_type_id=1,
                                               vpn="vpn_address")
        vif_config_net_params = net_info[1]

        assert_network_info_has_ip(self, net_info, allocated_v4ip, network)
        self.assertEqual(vif_config_net_params['ip6s'],
                         [{'ip': 'fe::2',
                           'netmask': v6_block_prefix_length,
                           'enabled': '1'}])
        self.assertEqual(vif_config_net_params['gateway6'], "fe::1")