1 # == Class: ovsdpdk::uninstall_ovs
3 # Provides uninstallation of openvswitch package (if present) together with removing of kernel module
5 class ovsdpdk::uninstall_ovs (
6 $openvswitch_service_name = $::ovsdpdk::params::openvswitch_service_name,
7 $openvswitch_agent = $::ovsdpdk::params::openvswitch_agent,
8 $install_packages = $::ovsdpdk::params::install_packages,
11 #Due to dependencies to other packages, we won't purge vanilla OVS
12 #package { $remove_packages: ensure => 'purged' }
14 if $compute == 'True' {
15 exec { "/usr/sbin/service ${openvswitch_service_name} stop":
17 path => ["/usr/bin", "/bin", "/sbin"],
20 exec { "/usr/sbin/service ${openvswitch_agent} stop":
22 path => ["/usr/bin", "/bin", "/sbin"],
25 exec { '/sbin/modprobe -r openvswitch':
26 onlyif => "/bin/grep -q '^openvswitch' '/proc/modules'",
28 require => Exec["/usr/sbin/service ${openvswitch_service_name} stop"],
32 if $controller == 'True' {
33 exec { '/usr/sbin/service neutron-server stop':
35 path => ["/usr/bin", "/bin", "/sbin"],
36 onlyif => "ps aux | grep -vws grep | grep -ws neutron-server",
40 package { $install_packages: ensure => 'installed' }