--- /dev/null
+# == Class: nova::network::flat
+#
+# Configuration settings for nova flat network
+#
+# === Parameters:
+#
+# [*fixed_range*]
+# (required) The IPv4 CIDR for the network
+#
+# [flat_interface]
+# (optional) Interface that flat network will use for bridging
+# Defaults to undef
+#
+# [*public_interface*]
+# (optional) The interface to use for public traffic
+# Defaults to undef
+#
+# [flat_network_bridge]
+# (optional) The name of the bridge to use
+# Defaults to 'br100'
+#
+class nova::network::flat (
+ $fixed_range,
+ $flat_interface=undef,
+ $public_interface = undef,
+ $flat_network_bridge = 'br100'
+) {
+
+ if $public_interface {
+ nova_config { 'DEFAULT/public_interface': value => $public_interface }
+ }
+
+ nova_config {
+ 'DEFAULT/network_manager': value => 'nova.network.manager.FlatManager';
+ 'DEFAULT/fixed_range': value => $fixed_range;
+ 'DEFAULT/flat_interface': value => $flat_interface;
+ 'DEFAULT/flat_network_bridge': value => $flat_network_bridge;
+ }
+
+}