Puppet Function: networkmanager::activate_connection

Defined in:
functions/activate_connection.pp
Function type:
Puppet Language

Overview

networkmanager::activate_connection(String $id, String $state)Any

Parameters:

  • id (String)
  • state (String)

Returns:

  • (Any)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'functions/activate_connection.pp', line 1

function networkmanager::activate_connection(
             String $id,
             String $state
) {
  $uuid = networkmanager::connection_uuid($id)
  if $state == 'up' {
    @@exec {
      "activate connection after initial config ${uuid}":
         command => networkmanager::reload_connection($uuid, $state),
         provider    => 'shell',
         group => 'root',
         user => 'root',
         subscribe => File["/etc/NetworkManager/system-connections/${id}.nmconnection"],
         refreshonly => true,
         tag => "nmactivate-2022b07${networkmanager::sys_id}";
      "activate connectian always ${uuid}":
         command => networkmanager::reload_connection($uuid, $state),
         provider    => 'shell',
         group => 'root',
         user => 'root',
         unless  => "/usr/bin/nmcli -t -f GENERAL con show ${uuid} | /usr/bin/grep 'GENERAL.STATE:activated'",
         require => Exec["activate connection after initial config ${uuid}"],
         tag => "nmactivate-2022b07${networkmanager::sys_id}";
    }
  } elsif $state == 'down' {
    @@exec {
      "deactivate connection ${uuid}":
       command => networkmanager::reload_connection($uuid, $state),
       provider    => 'shell',
       group => 'root',
       user => 'root',
       subscribe => File["/etc/NetworkManager/system-connections/${id}.nmconnection"],
       onlyif => "/usr/bin/nmcli -t -f GENERAL con show ${uuid} | /usr/bin/grep 'GENERAL.STATE:activated'",
       tag => "nmactivate-2022b07${networkmanager::sys_id}";
    }
  }
}