Browse Source

module: create/delete: be more verbose

tags/v0.9
Maximilian Eschenbacher 6 years ago
parent
commit
0a8a171430
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      _modules/wireguard.py

+ 10
- 3
_modules/wireguard.py View File

""" """
create a wireguard interface. This will fail if it already exists. create a wireguard interface. This will fail if it already exists.
""" """
__salt__['cmd.run']('ip link add %s type wireguard' % (name,))
return show(name)
ifaces = __salt__['network.interfaces']()
if name not in ifaces.keys():
__salt__['cmd.run']('ip link add %s type wireguard' % (name,))
return {name: dict(new=name, old=None)}
return 'Interface %s already exists' % (name,)


def delete(name): def delete(name):
""" """
delete a interface (not neccessarily a wireguard interface). This will fail delete a interface (not neccessarily a wireguard interface). This will fail
if it does not exist. if it does not exist.
""" """
return __salt__['cmd.run']('ip link del %s' % (name,))
ifaces = __salt__['network.interfaces']()
if name in ifaces.keys():
__salt__['cmd.run']('ip link del %s' % (name,))
return {name: dict(new=None, old=name)}
return 'Interface %s does not exist' % (name,)




def show(name=None, peer=None, hide_keys=True): def show(name=None, peer=None, hide_keys=True):

Loading…
Cancel
Save