File: //lib/python3.9/site-packages/ansible_collections/community/windows/plugins/modules/win_route.py
# -*- coding: utf-8 -*-
# Copyright: (c) 2017, Daniele Lazzari <[email protected]>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
DOCUMENTATION = r'''
---
module: win_route
short_description: Add or remove a static route
description:
- Add or remove a static route.
options:
destination:
description:
- Destination IP address in CIDR format (ip address/prefix length).
type: str
required: yes
gateway:
description:
- The gateway used by the static route.
- If C(gateway) is not provided it will be set to C(0.0.0.0).
type: str
metric:
description:
- Metric used by the static route.
type: int
default: 1
state:
description:
- If C(absent), it removes a network static route.
- If C(present), it adds a network static route.
type: str
choices: [ absent, present ]
default: present
notes:
- Works only with Windows 2012 R2 and newer.
author:
- Daniele Lazzari (@dlazz)
'''
EXAMPLES = r'''
---
- name: Add a network static route
community.windows.win_route:
destination: 192.168.2.10/32
gateway: 192.168.1.1
metric: 1
state: present
- name: Remove a network static route
community.windows.win_route:
destination: 192.168.2.10/32
state: absent
'''
RETURN = r'''
output:
description: A message describing the task result.
returned: always
type: str
sample: "Route added"
'''