fuel plugin: Initial version
[ovsnfv.git] / fuel-plugin-ovsnfv / deployment_scripts / puppet / modules / ovsdpdk / manifests / uninstall_ovs.pp
1 # == Class: ovsdpdk::uninstall_ovs
2 #
3 # Provides uninstallation of openvswitch package (if present) together with removing of kernel module
4 #
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,
10 ) inherits ovsdpdk {
11
12   #Due to dependencies to other packages, we won't purge vanilla OVS  
13   #package { $remove_packages: ensure => 'purged' }
14
15   if $compute == 'True' {
16           exec { "/usr/sbin/service ${openvswitch_service_name} stop":
17             user => root,
18           }
19
20 # This is required for Liberty
21 #         exec { "/usr/sbin/service ${openvswitch_agent} stop":
22 #           user => root,
23 #           path => "/usr/bin:/bin",
24 #         }
25   }
26
27   if $controller == 'True' {
28           exec { '/usr/sbin/service neutron-server stop':
29             user => root,
30             path => "/usr/bin:/bin",
31             onlyif => "ps aux |  grep -vws grep | grep -ws neutron-server"
32           }
33   }
34
35   package { $install_packages: ensure => 'installed' }
36
37   if $compute == 'True' {
38           exec { '/sbin/modprobe -r openvswitch':
39             onlyif  => "/bin/grep -q '^openvswitch' '/proc/modules'",
40             user    => root,
41 #           require => Exec["/usr/sbin/service ${openvswitch_agent} stop"],
42           }
43   }
44
45 }
46