diff --git a/lib/ansible/modules/network/junos/junos_vlan.py b/lib/ansible/modules/network/junos/junos_vlan.py index 7957e84229..6cb087e6d0 100644 --- a/lib/ansible/modules/network/junos/junos_vlan.py +++ b/lib/ansible/modules/network/junos/junos_vlan.py @@ -30,6 +30,10 @@ options: description: - ID of the VLAN. Range 1-4094. required: true + l3_interface: + description: + - Name of logical layer 3 interface. + version_added: "2.7" description: description: - Text description of VLANs. @@ -67,6 +71,13 @@ EXAMPLES = """ vlan_id: 20 name: test-vlan +- name: Link to logical layer 3 interface + junos_vlan: + vlan_name: test + vlan_id: 20 + l3-interface: vlan.20 + name: test-vlan + - name: remove VLAN configuration junos_vlan: vlan_name: test @@ -145,6 +156,7 @@ def main(): vlan_id=dict(type='int'), description=dict(), interfaces=dict(), + l3_interface=dict(), state=dict(default='present', choices=['present', 'absent']), active=dict(default=True, type='bool') ) @@ -182,6 +194,7 @@ def main(): param_to_xpath_map.update([ ('name', {'xpath': 'name', 'is_key': True}), ('vlan_id', 'vlan-id'), + ('l3_interface', 'l3-interface'), ('description', 'description') ])