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
This commit is contained in:
parent
f682d9bf49
commit
abb4361990
2 changed files with 7 additions and 4 deletions
|
@ -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…
Reference in a new issue