示例#1
0
 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()
示例#2
0
    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)