Fix vyos_vlan aggregate issue & added tests (#41638)

* Fix vyos_vlan aggregate issue & Added tests

* Fix #2 for vyos_vlan aggregate issue
This commit is contained in:
Nilashish Chakraborty 2018-06-19 18:50:28 +05:30 committed by GitHub
commit 837c216587
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 2 deletions

View file

@ -185,6 +185,10 @@ def map_params_to_obj(module):
item[key] = module.params[key]
d = item.copy()
if not d['vlan_id']:
module.fail_json(msg='vlan_id is required')
d['vlan_id'] = str(d['vlan_id'])
module._check_required_one_of(module.required_one_of, item)
@ -269,7 +273,7 @@ def main():
""" main entry point for module execution
"""
element_spec = dict(
vlan_id=dict(type='int', required=True),
vlan_id=dict(type='int'),
name=dict(),
address=dict(),
interfaces=dict(type='list'),
@ -293,7 +297,7 @@ def main():
argument_spec.update(vyos_argument_spec)
required_one_of = [['vlan_id', 'aggregate'],
['interfaces', 'associated_interfaces']]
['aggregate', 'interfaces', 'associated_interfaces']]
mutually_exclusive = [['vlan_id', 'aggregate']]
module = AnsibleModule(argument_spec=argument_spec,