2 class neutron::params {
4 if($::osfamily == 'Redhat') {
5 $nobody_user_group = 'nobody'
7 $package_name = 'openstack-neutron'
8 $server_package = false
9 $server_service = 'neutron-server'
10 $client_package = 'python-neutronclient'
12 $ml2_server_package = 'openstack-neutron-ml2'
14 $ovs_agent_package = false
15 $ovs_agent_service = 'neutron-openvswitch-agent'
16 $ovs_server_package = 'openstack-neutron-openvswitch'
17 $ovs_cleanup_service = 'neutron-ovs-cleanup'
18 $ovs_package = 'openvswitch'
19 $libnl_package = 'libnl'
20 $package_provider = 'rpm'
22 $linuxbridge_agent_package = false
23 $linuxbridge_agent_service = 'neutron-linuxbridge-agent'
24 $linuxbridge_server_package = 'openstack-neutron-linuxbridge'
25 $linuxbridge_config_file = '/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini'
27 $sriov_nic_agent_service = 'neutron-sriov-nic-agent'
28 $sriov_nic_agent_package = 'openstack-neutron-sriov-nic-agent'
30 $cisco_server_package = 'openstack-neutron-cisco'
31 $cisco_config_file = '/etc/neutron/plugins/cisco/cisco_plugins.ini'
32 $cisco_ml2_config_file = '/etc/neutron/plugins/ml2/ml2_conf_cisco.ini'
34 $midonet_server_package = 'python-neutron-plugin-midonet'
35 $midonet_config_file = '/etc/neutron/plugins/midonet/midonet.ini'
37 $nvp_server_package = 'openstack-neutron-nicira'
39 $dhcp_agent_package = false
40 $dhcp_agent_service = 'neutron-dhcp-agent'
42 $dnsmasq_packages = ['dnsmasq', 'dnsmasq-utils']
44 $lbaas_agent_package = false
45 $lbaas_agent_service = 'neutron-lbaas-agent'
47 $haproxy_package = 'haproxy'
49 $metering_agent_package = 'openstack-neutron-metering-agent'
50 $metering_agent_service = 'neutron-metering-agent'
52 $vpnaas_agent_package = 'openstack-neutron-vpn-agent'
53 $vpnaas_agent_service = 'neutron-vpn-agent'
54 if $::operatingsystemrelease =~ /^7.*/ {
55 $openswan_package = 'libreswan'
57 $openswan_package = 'openswan'
60 $l3_agent_package = false
61 $l3_agent_service = 'neutron-l3-agent'
63 $metadata_agent_service = 'neutron-metadata-agent'
65 $cliff_package = 'python-cliff'
67 $kernel_headers = "linux-headers-${::kernelrelease}"
69 } elsif($::osfamily == 'Debian') {
71 $nobody_user_group = 'nogroup'
73 $package_name = 'neutron-common'
74 $server_package = 'neutron-server'
75 $server_service = 'neutron-server'
76 $client_package = 'python-neutronclient'
78 if $::operatingsystem == 'Ubuntu' {
79 $ml2_server_package = 'neutron-plugin-ml2'
81 $ml2_server_package = false
84 $ovs_agent_package = 'neutron-plugin-openvswitch-agent'
85 $ovs_agent_service = 'neutron-plugin-openvswitch-agent'
86 $ovs_server_package = 'neutron-plugin-openvswitch'
87 $ovs_cleanup_service = false
88 $ovs_package = 'openvswitch-switch'
89 $libnl_package = 'libnl1'
90 $package_provider = 'dpkg'
92 $linuxbridge_agent_package = 'neutron-plugin-linuxbridge-agent'
93 $linuxbridge_agent_service = 'neutron-plugin-linuxbridge-agent'
94 $linuxbridge_server_package = 'neutron-plugin-linuxbridge'
95 $linuxbridge_config_file = '/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini'
97 $sriov_nic_agent_service = 'neutron-plugin-sriov-agent'
98 $sriov_nic_agent_package = 'neutron-plugin-sriov-agent'
100 $cisco_server_package = 'neutron-plugin-cisco'
101 $cisco_config_file = '/etc/neutron/plugins/cisco/cisco_plugins.ini'
102 $cisco_ml2_config_file = '/etc/neutron/plugins/ml2/ml2_conf_cisco.ini'
104 $midonet_server_package = 'python-neutron-plugin-midonet'
105 $midonet_config_file = '/etc/neutron/plugins/midonet/midonet.ini'
107 $nvp_server_package = 'neutron-plugin-nicira'
109 $dhcp_agent_package = 'neutron-dhcp-agent'
110 $dhcp_agent_service = 'neutron-dhcp-agent'
112 $lbaas_agent_package = 'neutron-lbaas-agent'
113 $lbaas_agent_service = 'neutron-lbaas-agent'
115 $haproxy_package = 'haproxy'
117 $metering_agent_package = 'neutron-metering-agent'
118 $metering_agent_service = 'neutron-metering-agent'
120 $vpnaas_agent_package = 'neutron-vpn-agent'
121 $vpnaas_agent_service = 'neutron-vpn-agent'
123 $openswan_package = 'openswan'
125 $metadata_agent_package = 'neutron-metadata-agent'
126 $metadata_agent_service = 'neutron-metadata-agent'
128 $dnsmasq_packages = ['dnsmasq-base', 'dnsmasq-utils']
130 $isc_dhcp_packages = ['isc-dhcp-server']
132 $l3_agent_package = 'neutron-l3-agent'
133 $l3_agent_service = 'neutron-l3-agent'
135 $cliff_package = 'python-cliff'
136 $kernel_headers = "linux-headers-${::kernelrelease}"
140 fail("Unsupported osfamily ${::osfamily}")