Add vyos_interface default description (#27029)

* Add default description string to vyos_interface

* If `state=up` it should remove the `disable` configuration
  for interface. However, if no other interface parameter is configured
  this ends up deleting the interface itself which is not the desired
  behaviour. Hence adding a default description field to avoid such
  scenario's.

* Minor changes

* Add default description to aggregate
pull/27035/head
Ganesh Nalawade 7 years ago committed by GitHub
parent f682d9bf49
commit abb4361990

@ -123,6 +123,8 @@ from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.vyos import load_config, get_config from ansible.module_utils.vyos import load_config, get_config
from ansible.module_utils.vyos import vyos_argument_spec, check_args from ansible.module_utils.vyos import vyos_argument_spec, check_args
DEFAULT_DESCRIPTION = "'configured by vyos_interface'"
def search_obj_in_list(name, lst): def search_obj_in_list(name, lst):
for o in lst: for o in lst:
@ -232,6 +234,7 @@ def map_params_to_obj(module):
if item not in d: if item not in d:
d[item] = None d[item] = None
d['description'] = DEFAULT_DESCRIPTION
if not d.get('state'): if not d.get('state'):
d['state'] = module.params['state'] d['state'] = module.params['state']
@ -269,7 +272,7 @@ def main():
""" """
argument_spec = dict( argument_spec = dict(
name=dict(), name=dict(),
description=dict(), description=dict(default=DEFAULT_DESCRIPTION),
speed=dict(), speed=dict(),
mtu=dict(type='int'), mtu=dict(type='int'),
duplex=dict(choices=['full', 'half', 'auto']), duplex=dict(choices=['full', 'half', 'auto']),

@ -49,7 +49,7 @@
vyos_interface: vyos_interface:
name: eth1 name: eth1
state: present state: present
description: test-interface description: test-interface-1
speed: 100 speed: 100
duplex: half duplex: half
mtu: 256 mtu: 256
@ -65,7 +65,7 @@
vyos_interface: vyos_interface:
name: eth1 name: eth1
state: present state: present
description: test-interface-1 description: test-interface-2
speed: 1000 speed: 1000
duplex: full duplex: full
mtu: 512 mtu: 512
@ -75,7 +75,7 @@
- assert: - assert:
that: that:
- 'result.changed == true' - 'result.changed == true'
- '"set interfaces ethernet eth1 description test-interface-1" in result.commands' - '"set interfaces ethernet eth1 description test-interface-2" in result.commands'
- '"set interfaces ethernet eth1 speed 1000" in result.commands' - '"set interfaces ethernet eth1 speed 1000" in result.commands'
- '"set interfaces ethernet eth1 duplex full" in result.commands' - '"set interfaces ethernet eth1 duplex full" in result.commands'
- '"set interfaces ethernet eth1 mtu 512" in result.commands' - '"set interfaces ethernet eth1 mtu 512" in result.commands'

Loading…
Cancel
Save