def create_nova_network_config(cls, cluster): nova_net_config = NovaNetworkConfig(cluster_id=cluster.id, ) db().add(nova_net_config) meta = cluster.release.networks_metadata["nova_network"]["config"] for key, value in meta.iteritems(): if hasattr(nova_net_config, key): setattr(nova_net_config, key, value) db().flush()
def test_nova_net_networking_parameters(self): cluster = self.env.create_cluster(api=False) self.db.delete(cluster.network_config) kw = { "net_manager": "VlanManager", "fixed_networks_cidr": "10.0.0.0/16", "fixed_networks_vlan_start": 103, "fixed_network_size": 256, "fixed_networks_amount": 16, "floating_ranges": [["172.16.0.128", "172.16.0.254"]], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "cluster_id": cluster.id } nc = NovaNetworkConfig(**kw) self.db.add(nc) self.db.flush() self.db.refresh(cluster) nw_params = NovaNetworkConfigurationSerializer.\ serialize_network_params(cluster) kw.pop("cluster_id") self.assertEqual(nw_params, kw)