]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/neutron/manifests/params.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / neutron / manifests / params.pp
diff --git a/3rdparty/modules/neutron/manifests/params.pp b/3rdparty/modules/neutron/manifests/params.pp
new file mode 100644 (file)
index 0000000..2aa221e
--- /dev/null
@@ -0,0 +1,143 @@
+#
+class neutron::params {
+
+  if($::osfamily == 'Redhat') {
+    $nobody_user_group    = 'nobody'
+
+    $package_name       = 'openstack-neutron'
+    $server_package     = false
+    $server_service     = 'neutron-server'
+    $client_package     = 'python-neutronclient'
+
+    $ml2_server_package = 'openstack-neutron-ml2'
+
+    $ovs_agent_package   = false
+    $ovs_agent_service   = 'neutron-openvswitch-agent'
+    $ovs_server_package  = 'openstack-neutron-openvswitch'
+    $ovs_cleanup_service = 'neutron-ovs-cleanup'
+    $ovs_package         = 'openvswitch'
+    $libnl_package       = 'libnl'
+    $package_provider    = 'rpm'
+
+    $linuxbridge_agent_package  = false
+    $linuxbridge_agent_service  = 'neutron-linuxbridge-agent'
+    $linuxbridge_server_package = 'openstack-neutron-linuxbridge'
+    $linuxbridge_config_file    = '/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini'
+
+    $sriov_nic_agent_service = 'neutron-sriov-nic-agent'
+    $sriov_nic_agent_package = 'openstack-neutron-sriov-nic-agent'
+
+    $cisco_server_package  = 'openstack-neutron-cisco'
+    $cisco_config_file     = '/etc/neutron/plugins/cisco/cisco_plugins.ini'
+    $cisco_ml2_config_file = '/etc/neutron/plugins/ml2/ml2_conf_cisco.ini'
+
+    $midonet_server_package = 'python-neutron-plugin-midonet'
+    $midonet_config_file    = '/etc/neutron/plugins/midonet/midonet.ini'
+
+    $nvp_server_package = 'openstack-neutron-nicira'
+
+    $dhcp_agent_package = false
+    $dhcp_agent_service = 'neutron-dhcp-agent'
+
+    $dnsmasq_packages   = ['dnsmasq', 'dnsmasq-utils']
+
+    $lbaas_agent_package = false
+    $lbaas_agent_service = 'neutron-lbaas-agent'
+
+    $haproxy_package   = 'haproxy'
+
+    $metering_agent_package = 'openstack-neutron-metering-agent'
+    $metering_agent_service = 'neutron-metering-agent'
+
+    $vpnaas_agent_package = 'openstack-neutron-vpn-agent'
+    $vpnaas_agent_service = 'neutron-vpn-agent'
+    if $::operatingsystemrelease =~ /^7.*/ {
+      $openswan_package     = 'libreswan'
+    } else {
+      $openswan_package     = 'openswan'
+    }
+
+    $l3_agent_package   = false
+    $l3_agent_service   = 'neutron-l3-agent'
+
+    $metadata_agent_service = 'neutron-metadata-agent'
+
+    $cliff_package      = 'python-cliff'
+
+    $kernel_headers     = "linux-headers-${::kernelrelease}"
+
+  } elsif($::osfamily == 'Debian') {
+
+    $nobody_user_group    = 'nogroup'
+
+    $package_name       = 'neutron-common'
+    $server_package     = 'neutron-server'
+    $server_service     = 'neutron-server'
+    $client_package     = 'python-neutronclient'
+
+    if $::operatingsystem == 'Ubuntu' {
+      $ml2_server_package = 'neutron-plugin-ml2'
+    } else {
+      $ml2_server_package = false
+    }
+
+    $ovs_agent_package   = 'neutron-plugin-openvswitch-agent'
+    $ovs_agent_service   = 'neutron-plugin-openvswitch-agent'
+    $ovs_server_package  = 'neutron-plugin-openvswitch'
+    $ovs_cleanup_service = false
+    $ovs_package         = 'openvswitch-switch'
+    $libnl_package       = 'libnl1'
+    $package_provider    = 'dpkg'
+
+    $linuxbridge_agent_package  = 'neutron-plugin-linuxbridge-agent'
+    $linuxbridge_agent_service  = 'neutron-plugin-linuxbridge-agent'
+    $linuxbridge_server_package = 'neutron-plugin-linuxbridge'
+    $linuxbridge_config_file    = '/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini'
+
+    $sriov_nic_agent_service = 'neutron-plugin-sriov-agent'
+    $sriov_nic_agent_package = 'neutron-plugin-sriov-agent'
+
+    $cisco_server_package  = 'neutron-plugin-cisco'
+    $cisco_config_file     = '/etc/neutron/plugins/cisco/cisco_plugins.ini'
+    $cisco_ml2_config_file = '/etc/neutron/plugins/ml2/ml2_conf_cisco.ini'
+
+    $midonet_server_package = 'python-neutron-plugin-midonet'
+    $midonet_config_file    = '/etc/neutron/plugins/midonet/midonet.ini'
+
+    $nvp_server_package = 'neutron-plugin-nicira'
+
+    $dhcp_agent_package = 'neutron-dhcp-agent'
+    $dhcp_agent_service = 'neutron-dhcp-agent'
+
+    $lbaas_agent_package = 'neutron-lbaas-agent'
+    $lbaas_agent_service = 'neutron-lbaas-agent'
+
+    $haproxy_package   = 'haproxy'
+
+    $metering_agent_package = 'neutron-metering-agent'
+    $metering_agent_service = 'neutron-metering-agent'
+
+    $vpnaas_agent_package = 'neutron-vpn-agent'
+    $vpnaas_agent_service = 'neutron-vpn-agent'
+
+    $openswan_package     = 'openswan'
+
+    $metadata_agent_package = 'neutron-metadata-agent'
+    $metadata_agent_service = 'neutron-metadata-agent'
+
+    $dnsmasq_packages   = ['dnsmasq-base', 'dnsmasq-utils']
+
+    $isc_dhcp_packages  = ['isc-dhcp-server']
+
+    $l3_agent_package   = 'neutron-l3-agent'
+    $l3_agent_service   = 'neutron-l3-agent'
+
+    $cliff_package      = 'python-cliff'
+    $kernel_headers     = "linux-headers-${::kernelrelease}"
+
+  } else {
+
+    fail("Unsupported osfamily ${::osfamily}")
+
+  }
+}