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,
9 $openvswitch_agent = $::ovsdpdk::params::openvswitch_agent,
12 #Due to dependencies to other packages, we won't purge vanilla OVS
13 #package { $remove_packages: ensure => 'purged' }
15 if $compute == 'True' {
16 exec { "/usr/sbin/service ${openvswitch_service_name} stop":
20 # This is required for Liberty
21 # exec { "/usr/sbin/service ${openvswitch_agent} stop":
23 # path => "/usr/bin:/bin",
27 if $controller == 'True' {
28 exec { '/usr/sbin/service neutron-server stop':
30 path => "/usr/bin:/bin",
31 onlyif => "ps aux | grep -vws grep | grep -ws neutron-server"
35 package { $install_packages: ensure => 'installed' }
37 if $compute == 'True' {
38 exec { '/sbin/modprobe -r openvswitch':
39 onlyif => "/bin/grep -q '^openvswitch' '/proc/modules'",
41 # require => Exec["/usr/sbin/service ${openvswitch_agent} stop"],