junipernetworks.junos.junos_ospfv2 – OSPFv2 resource module
Note
This plugin is part of the junipernetworks.junos collection (version 2.8.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install junipernetworks.junos
.
To use it in a playbook, specify: junipernetworks.junos.junos_ospfv2
.
New in version 1.0.0: of junipernetworks.junos
Synopsis
This module manages global OSPFv2 configuration on devices running Juniper JUNOS.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
ncclient (>=v0.6.4)
xmltodict (>=0.12.0)
Parameters
Parameter |
Comments |
---|---|
A list of OSPFv2 process configuration. |
|
A list of OSPFv2 areas’ configuration. |
|
The Area ID as an integer or IP Address. |
|
Configure an address range for the area. |
|
List of interfaces in this area. |
|
Specify authentication type |
|
Type of authentication to use. |
|
Specify list of bandwidth based metrics |
|
BW to apply metric to. Choices:
|
|
Specify metric |
|
Enable flood reduction. Choices:
|
|
Metric applied to the interface. |
|
Name of the interface. |
|
Specify passive Choices:
|
|
Priority for the interface. |
|
Specify timers |
|
Dead interval (seconds). |
|
Hello interval (seconds). |
|
Poll interval (seconds). |
|
Retransmit interval (seconds). |
|
Transit delay (seconds). |
|
Settings for configuring the area as a stub. |
|
Metric for the default route in this area. |
|
Configure the area as a stub. Choices:
|
|
Preference of external routes. |
|
Specify time for overload mode reset |
|
Time after which overload mode is reset (seconds). |
|
Preference of internal routes. |
|
Maximum number of external prefixes that can be exported. |
|
Bandwidth for calculating metric defaults. Choices:
|
|
Set RFC1583 compatibility Choices:
|
|
The OSPFv2 router id. |
|
Configure options for SPF. |
|
Time to wait before running an SPF (seconds). |
|
Time to hold down before running an SPF (seconds). |
|
Number of maximum rapid SPF runs before holddown (seconds). |
|
This option is used only with state parsed. The value of this option should be the output received from the Junos device by executing the command B(show protocols ospf. The state parsed reads the configuration from |
|
The state the configuration should be left in. Choices:
|
Notes
Note
This module requires the netconf system service be enabled on the device being managed.
This module works with connection
netconf
.Tested against JunOS v18.4R1
Examples
# Using merged
#
# Before state
# ------------
#
# admin# show protocols ospf
- name: Merge Junos OSPFv2 config
junipernetworks.junos.junos_ospfv2:
config:
- reference_bandwidth: 10g
areas:
- area_id: 0.0.0.100
area_range: 10.200.16.0/24
stub:
default_metric: 100
set: true
interfaces:
- name: so-0/0/0.0
priority: 3
metric: 5
flood_reduction: false
passive: true
bandwidth_based_metrics:
- bandwidth: 1g
metric: 5
- bandwidth: 10g
metric: 40
timers:
dead_interval: 4
hello_interval: 2
poll_interval: 2
retransmit_interval: 2
rfc1583compatibility: false
state: merged
# After state
# -----------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.16.0/24;
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The resulting configuration model invocation. Returned: when changed Sample: “The configuration returned will always be in the same format\n of the parameters above.\n” |
|
The configuration prior to the model invocation. Returned: always Sample: “The configuration returned will always be in the same format\n of the parameters above.\n” |
|
The set of commands pushed to the remote device. Returned: always Sample: [“command 1”, “command 2”, “command 3”] |
Authors
Daniel Mellado (@dmellado)