cisco.iosxr.iosxr_ospfv3 – ospfv3 resource module

Note

This plugin is part of the cisco.iosxr collection (version 1.2.1).

To install it use: ansible-galaxy collection install cisco.iosxr.

To use it in a playbook, specify: cisco.iosxr.iosxr_ospfv3.

New in version 1.1.0: of cisco.iosxr

Synopsis

  • This module manages global ospfv3 configuration on devices running Cisco IOS-XR

Note

This module has a corresponding action plugin.

Parameters

Parameter Choices/Defaults Comments
config
dictionary
A list of ospfv3 process configuration
processes
list / elements=dictionary
A list of ospfv3 instances configuration
address_family_unicast
boolean
    Choices:
  • no
  • yes
Enable unicast topology for ipv4 address family
areas
list / elements=dictionary
Configure ospfv3 areas' properties
area_id
string / required
Area ID as IP address or integer
authentication
dictionary
Enable authentication
disable
boolean
    Choices:
  • no ←
  • yes
Do not authenticate OSPFv3 packets
ipsec
dictionary
Specify IPSec AH authentication attributes
algorithim_type
string
    Choices:
  • md5
  • sha1
Specify the type of algorithim
clear_key
string
Specify key in cleartext form
key
string
Specify key
password_key
string
Specify key in encrypted form
spi
integer
Specify the Security Parameter Index value
bfd
dictionary
Configure BFD parameters
fast_detect
dictionary
Configure fast detection
set
boolean
    Choices:
  • no
  • yes
Enable fast detection only
strict_mode
boolean
    Choices:
  • no
  • yes
Hold down neighbor session until BFD session is up
minimum_interval
integer
Hello interval in milli-seconds
multiplier
integer
Detect multiplier
cost
integer
Interface cost
database_filter
dictionary
Filter LSAs during synchronization and flooding
all_outgoing_lsa
boolean
    Choices:
  • no
  • yes
Filter all outgoing LSA
dead_interval
integer
Interval after which a neighbor is declared dead
default_cost
integer
Set the summary default-cost of a NSSA/stub area. Stub's advertised external route metric
demand_circuit
boolean
    Choices:
  • no
  • yes
Enable/Disable ospfv3 demand circuit
distrinbute_rib_prefix_list_name
string
Filter LSAs during synchronization and flooding
encryption
dictionary
Encrypt and authenticate OSPFv3 packets
disable
boolean
    Choices:
  • no ←
  • yes
Do not encrypt OSPFv3 packets
ipsec
dictionary
Specify IPSec ESP encryption and authentication
esp
dictionary
Specify encryption parameters
aes
dictionary
This specify the aes algorithim
algorithim_type
string
    Choices:
  • 192
  • 256
Specify the bit encryption for aes algorithim
clear_key
string
Specify AES key in cleartext form
key
string
Cleartext AES key
password_key
string
Specify AES key in encrypted form
des
dictionary
This specify the des algorithim
clear_key
string
Specify AES key in cleartext form
key
string
Cleartext AES key
password_key
string
Specify AES key in encrypted form
null_encryption
dictionary
Specify null encryption attributes
authentication
dictionary
Specify authentication parameters
algorithim_type
string
    Choices:
  • md5
  • sha1
Specify the type of algorithim
clear_key
string
Specify key in cleartext form
key
string
Specify key
password_key
string
Specify key in encrypted form
triple_des
dictionary
This specify the triple DES algorithim
clear_key
string
Specify 3DES key in cleartext form
key
string
Cleartext 3DES key
password_key
string
Specify 3DES key in encrypted form
spi
integer
Specify the Security Parameter Index value
fast_reroute
dictionary
Specify IP Fast Reroute
disabled
boolean
    Choices:
  • no
  • yes
Disable IP fast reroute
per_link
dictionary
Specify per-prefix computation
information_type
string
    Choices:
  • exclude
  • lfa_candidate
Specify per-link LFA exclusion or FRR LFA candidate information
interface
dictionary
Specify Per-link LFA exclusion information
bundle_ether
list / elements=integer
Specify Aggregated Ethernet interface(s)
bvi
list / elements=integer
Specify Bridge-Group Virtual Interface
fast_ethernet
list / elements=string
Specify FastEthernet/IEEE 802.3 interface(s)
fiftygige
list / elements=string
Specify FiftyGigE/IEEE 802.3 interface(s)
fortygige
list / elements=string
Specify FortyGigE/IEEE 802.3 interface(s)
fourhundredgige
list / elements=string
Specify FourHundredGigE/IEEE 802.3 interface(s)
gigabitethernet
list / elements=string
Specify GigabitEthernet/IEEE 802.3 interface(s)
hundredgige
list / elements=string
Specify HundredGigE/IEEE 802.3 interface(s)
mgmteth
list / elements=string
Specify MgmtEth/IEEE 802.3 interface(s)
multilink
list / elements=string
Specify Multilink network interface(s)
nve
list / elements=integer
Specify Network Virtualization Endpoint Interface(s)
pos_int
list / elements=integer
Specify Aggregated pos interface(s)
pw_ether
list / elements=integer
Specify PWHE Ethernet Interface
pw_iw
list / elements=integer
Specify PWHE VC11 IP Interworking Interface
serial
list / elements=string
Specify Serial network interface(s)
srp
list / elements=string
Specify SRP interface(s)
tengige
list / elements=string
Specify TenGigabitEthernet/IEEE 802.3 interface(s)
tunnel_ip
list / elements=integer
Specify GRE/IPinIP Tunnel Interface(s)
tunnel_ipsec
list / elements=integer
Specify IPSec Tunnel interface(s)
tunnel_mpls
integer
MPLS Transport Protocol Tunnel interface
tunnel_mte
list / elements=integer
Specify MPLS Traffic Engineering P2MP Tunnel interface(s)
twentyfivegige
list / elements=string
Specify TwentyFiveGigabitEthernet/IEEE 802.3 interface(s)
twohundredgige
list / elements=string
Specify TwoHundredGigE/IEEE 802.3 interface(s)
use_candidate_only
boolean
    Choices:
  • no
  • yes
Enable/Disable backup selection from candidate-list only
per_prefix
dictionary
Specify per-prefix computation
information_type
string
    Choices:
  • exclude
  • lfa_candidate
Specify per_prefix LFA exclusion or FRR LFA candidate information
interface
dictionary
Specify Per-link LFA exclusion information
bundle_ether
list / elements=integer
Specify Aggregated Ethernet interface(s)
bvi
list / elements=integer
Specify Bridge-Group Virtual Interface
fast_ethernet
list / elements=string
Specify FastEthernet/IEEE 802.3 interface(s)
fiftygige
list / elements=string
Specify FiftyGigE/IEEE 802.3 interface(s)
fortygige
list / elements=string
Specify FortyGigE/IEEE 802.3 interface(s)
fourhundredgige
list / elements=string
Specify FourHundredGigE/IEEE 802.3 interface(s)
gigabitethernet
list / elements=string
Specify GigabitEthernet/IEEE 802.3 interface(s)
hundredgige
list / elements=string
Specify HundredGigE/IEEE 802.3 interface(s)
mgmteth
list / elements=string
Specify MgmtEth/IEEE 802.3 interface(s)
multilink
list / elements=string
Specify Multilink network interface(s)
nve
list / elements=integer
Specify Network Virtualization Endpoint Interface(s)
pos_int
list / elements=integer
Specify Aggregated pos interface(s)
pw_ether
list / elements=integer
Specify PWHE Ethernet Interface
pw_iw
list / elements=integer
Specify PWHE VC11 IP Interworking Interface
serial
list / elements=string
Specify Serial network interface(s)
srp
list / elements=string
Specify SRP interface(s)
tengige
list / elements=string
Specify TenGigabitEthernet/IEEE 802.3 interface(s)
tunnel_ip
list / elements=integer
Specify GRE/IPinIP Tunnel Interface(s)
tunnel_ipsec
list / elements=integer
Specify IPSec Tunnel interface(s)
tunnel_mpls
integer
MPLS Transport Protocol Tunnel interface
tunnel_mte
list / elements=integer
Specify MPLS Traffic Engineering P2MP Tunnel interface(s)
twentyfivegige
list / elements=string
Specify TwentyFiveGigabitEthernet/IEEE 802.3 interface(s)
twohundredgige
list / elements=string
Specify TwoHundredGigE/IEEE 802.3 interface(s)
use_candidate_only
boolean
    Choices:
  • no
  • yes
Enable/Disable backup selection from candidate-list only
flood_reduction
boolean
    Choices:
  • no
  • yes
Enable/Disable flood reduction
hello_interval
integer
Specify Time between HELLO packets
instance_id
integer
Specify instance ID
mpls_ldp_sync
boolean
    Choices:
  • no
  • yes
Enable/Disable MPLS LDP Sync
mtu_ignore
boolean
    Choices:
  • no
  • yes
Enable/Disable ignoring of MTU in DBD packets
network
string
    Choices:
  • broadcast
  • non-broadcast
  • point-to-multipoint
  • point-to-point
Specify Network type
nssa
dictionary
NSSA settings for the area
default_information_originate
dictionary
Originate default Type 7 LSA
metric
integer
ospfv3 default metric
metric_type
integer
Metric type for default routes
set
boolean
    Choices:
  • no
  • yes
Set nssa to default information originate
no_redistribution
boolean
    Choices:
  • no
  • yes
Do not send redistributed LSAs into NSSA area
no_summary
boolean
    Choices:
  • no
  • yes
Do not send summary LSAs into NSSA area
set
boolean
    Choices:
  • no
  • yes
Configure area as NSSA
translate
dictionary
Translate LSA
type7
dictionary
Translate from Type 7 to Type 5
always
boolean / required
    Choices:
  • no
  • yes
Always translate LSAs
packet_size
integer
Specify limit size of OSPFv3 packets
passive
boolean
    Choices:
  • no
  • yes
Enable/Disable routing updates on an interface
prefix_suppression
boolean
    Choices:
  • no
  • yes
Hide all transit addresses on this interface
priority
integer
Specify Router priority
ranges
list / elements=dictionary
Summarize routes matching address/mask (border routers only)
address
string / required
IP in Prefix format (X:X::X/length)
advertise
boolean
    Choices:
  • no
  • yes
Advertise this range (default)
cost
integer
Specify user specified metric for this range
not_advertise
boolean
    Choices:
  • no
  • yes
DoNotAdvertise this range
retransmit_interval
integer
Specify Delay between LSA retransmissions
stub
dictionary
Settings for configuring the area as a stub
no_summary
boolean
    Choices:
  • no
  • yes
Do not send summary LSA into stub area
set
boolean
    Choices:
  • no
  • yes
Configure the area as a stub
transmit_delay
integer
Specify estimated time needed to send link-state update packet
virtual_link
list / elements=dictionary
Define a virtual link
authentication
dictionary
Enable authentication
disable
boolean
    Choices:
  • no ←
  • yes
Do not authenticate OSPFv3 packets
ipsec
dictionary
Specify IPSec AH authentication attributes
algorithim_type
string
    Choices:
  • md5
  • sha1
Specify the type of algorithim
clear_key
string
Specify key in cleartext form
key
string
Specify key
password_key
string
Specify key in encrypted form
spi
integer
Specify the Security Parameter Index value
dead_interval
integer
Interval after which a neighbor is declared dead
encryption
dictionary
Encrypt and authenticate OSPFv3 packets
disable
boolean
    Choices:
  • no ←
  • yes
Do not encrypt OSPFv3 packets
ipsec
dictionary
Specify IPSec ESP encryption and authentication
esp
dictionary
Specify encryption parameters
aes
dictionary
This specify the aes algorithim
algorithim_type
string
    Choices:
  • 192
  • 256
Specify the bit encryption for aes algorithim
clear_key
string
Specify AES key in cleartext form
key
string
Cleartext AES key
password_key
string
Specify AES key in encrypted form
des
dictionary
This specify the des algorithim
clear_key
string
Specify AES key in cleartext form
key
string
Cleartext AES key
password_key
string
Specify AES key in encrypted form
null_encryption
dictionary
Specify null encryption attributes
authentication
dictionary
Specify authentication parameters
algorithim_type
string
    Choices:
  • md5
  • sha1
Specify the type of algorithim
clear_key
string
Specify key in cleartext form
key
string
Specify key
password_key
string
Specify key in encrypted form
triple_des
dictionary
This specify the triple DES algorithim
clear_key
string
Specify 3DES key in cleartext form
key
string
Cleartext 3DES key
password_key
string
Specify 3DES key in encrypted form
spi
integer
Specify the Security Parameter Index value
hello_interval
integer
Time between HELLO packets
id
string / required
Router-ID of virtual link neighbor (A.B.C.D)
retransmit_interval
integer
Delay between LSA retransmissions
transmit_delay
integer
Link state transmit delay
authentication
dictionary
Enable authentication
disable
boolean
    Choices:
  • no ←
  • yes
Do not authenticate OSPFv3 packets
ipsec
dictionary
Specify IPSec AH authentication attributes
algorithim_type
string
    Choices:
  • md5
  • sha1
Specify the type of algorithim
clear_key
string
Specify key in cleartext form
key
string
Specify key
password_key
string
Specify key in encrypted form
spi
integer
Specify the Security Parameter Index value
auto_cost
dictionary
Calculate ospfv3 interface cost according to bandwidth
disable
boolean
    Choices:
  • no
  • yes
Assign ospfv3 cost based on interface type
reference_bandwidth
integer
Specify reference bandwidth in megabits per sec
bfd
dictionary
Configure BFD parameters
fast_detect
dictionary
Configure fast detection
set
boolean
    Choices:
  • no
  • yes
Enable fast detection only
strict_mode
boolean
    Choices:
  • no
  • yes
Hold down neighbor session until BFD session is up
minimum_interval
integer
Hello interval in milli-seconds
multiplier
integer
Detect multiplier
capability
dictionary
Enable specific OSPFv3 feature
type7
dictionary
Specify type7 nssa capability
prefer
boolean
    Choices:
  • no
  • yes
Prefer type7 externals over type5
translate
boolean
    Choices:
  • no
  • yes
Translate type7 to type5
cost
integer
Specify Interface cost
database_filter
dictionary
Filter LSAs during synchronization and flooding
all_outgoing_lsa
boolean
    Choices:
  • no
  • yes
Filter all outgoing LSA
dead_interval
integer
Interval after which a neighbor is declared dead
default_information_originate
dictionary
Control distribution of default information
always
boolean
    Choices:
  • no
  • yes
Always advertise default route
metric
integer
ospfv3 default metric
metric_type
integer
ospfv3 metric type for default routes
route_policy
string
Apply route-policy to default-information origination
set
boolean
    Choices:
  • no
  • yes
Enable distribution of default route
tag
integer
Set tag for default route
default_metric
integer
Set metric of redistributed routes
demand_circuit
boolean
    Choices:
  • no
  • yes
Enable/Disable ospfv3 demand circuit
distance
dictionary
Define an administrative distance
admin_distance
integer
Administrative distance
ospfv3_distance
dictionary
ospfv3 administrative distance
external
integer
Distance for external routes
inter_area
integer
Distance for inter-area routes
intra_area
integer
Distance for intra-area routes
distribute_list
dictionary
Filter prefixes to/from RIB
prefix_list
list / elements=string
Filter prefixes based on an IPv6 prefix-list
in
boolean
    Choices:
  • no
  • yes
Filter prefixes installed to RIB
name
string
Specify Prefix-list name
out
boolean
    Choices:
  • no
  • yes
Filter prefixes redistributed from RIB
encryption
dictionary
Encrypt and authenticate OSPFv3 packets
disable
boolean
    Choices:
  • no ←
  • yes
Do not encrypt OSPFv3 packets
ipsec
dictionary
Specify IPSec ESP encryption and authentication
esp
dictionary
Specify encryption parameters
aes
dictionary
This specify the aes algorithim
algorithim_type
string
    Choices:
  • 192
  • 256
Specify the bit encryption for aes algorithim
clear_key
string
Specify AES key in cleartext form
key
string
Cleartext AES key
password_key
string
Specify AES key in encrypted form
des
dictionary
This specify the des algorithim
clear_key
string
Specify AES key in cleartext form
key
string
Cleartext AES key
password_key
string
Specify AES key in encrypted form
null_encryption
dictionary
Specify null encryption attributes
authentication
dictionary
Specify authentication parameters
algorithim_type
string
    Choices:
  • md5
  • sha1
Specify the type of algorithim
clear_key
string
Specify key in cleartext form
key
string
Specify key
password_key
string
Specify key in encrypted form
triple_des
dictionary
This specify the triple DES algorithim
clear_key
string
Specify 3DES key in cleartext form
key
string
Cleartext 3DES key
password_key
string
Specify 3DES key in encrypted form
spi
integer
Specify the Security Parameter Index value
fast_reroute
dictionary
Specify IP Fast Reroute
disabled
boolean
    Choices:
  • no
  • yes
Disable IP fast reroute
per_link
dictionary
Specify per-prefix computation
information_type
string
    Choices:
  • exclude
  • lfa_candidate
Specify per-link LFA exclusion or FRR LFA candidate information
interface
dictionary
Specify Per-link LFA exclusion information
bundle_ether
list / elements=integer
Specify Aggregated Ethernet interface(s)
bvi
list / elements=integer
Specify Bridge-Group Virtual Interface
fast_ethernet
list / elements=string
Specify FastEthernet/IEEE 802.3 interface(s)
fiftygige
list / elements=string
Specify FiftyGigE/IEEE 802.3 interface(s)
fortygige
list / elements=string
Specify FortyGigE/IEEE 802.3 interface(s)
fourhundredgige
list / elements=string
Specify FourHundredGigE/IEEE 802.3 interface(s)
gigabitethernet
list / elements=string
Specify GigabitEthernet/IEEE 802.3 interface(s)
hundredgige
list / elements=string
Specify HundredGigE/IEEE 802.3 interface(s)
mgmteth
list / elements=string
Specify MgmtEth/IEEE 802.3 interface(s)
multilink
list / elements=string
Specify Multilink network interface(s)
nve
list / elements=integer
Specify Network Virtualization Endpoint Interface(s)
pos_int
list / elements=integer
Specify Aggregated pos interface(s)
pw_ether
list / elements=integer
Specify PWHE Ethernet Interface
pw_iw
list / elements=integer
Specify PWHE VC11 IP Interworking Interface
serial
list / elements=string
Specify Serial network interface(s)
srp
list / elements=string
Specify SRP interface(s)
tengige
list / elements=string
Specify TenGigabitEthernet/IEEE 802.3 interface(s)
tunnel_ip
list / elements=integer
Specify GRE/IPinIP Tunnel Interface(s)
tunnel_ipsec
list / elements=integer
Specify IPSec Tunnel interface(s)
tunnel_mpls
integer
MPLS Transport Protocol Tunnel interface
tunnel_mte
list / elements=integer
Specify MPLS Traffic Engineering P2MP Tunnel interface(s)
twentyfivegige
list / elements=string
Specify TwentyFiveGigabitEthernet/IEEE 802.3 interface(s)
twohundredgige
list / elements=string
Specify TwoHundredGigE/IEEE 802.3 interface(s)
use_candidate_only
boolean
    Choices:
  • no
  • yes
Enable/Disable backup selection from candidate-list only
per_prefix
dictionary
Specify per-prefix computation
information_type
string
    Choices:
  • exclude
  • lfa_candidate
Specify per_prefix LFA exclusion or FRR LFA candidate information
interface
dictionary
Specify Per-link LFA exclusion information
bundle_ether
list / elements=integer
Specify Aggregated Ethernet interface(s)
bvi
list / elements=integer
Specify Bridge-Group Virtual Interface
fast_ethernet
list / elements=string
Specify FastEthernet/IEEE 802.3 interface(s)
fiftygige
list / elements=string
Specify FiftyGigE/IEEE 802.3 interface(s)
fortygige
list / elements=string
Specify FortyGigE/IEEE 802.3 interface(s)
fourhundredgige
list / elements=string
Specify FourHundredGigE/IEEE 802.3 interface(s)
gigabitethernet
list / elements=string
Specify GigabitEthernet/IEEE 802.3 interface(s)
hundredgige
list / elements=string
Specify HundredGigE/IEEE 802.3 interface(s)
mgmteth
list / elements=string
Specify MgmtEth/IEEE 802.3 interface(s)
multilink
list / elements=string
Specify Multilink network interface(s)
nve
list / elements=integer
Specify Network Virtualization Endpoint Interface(s)
post_int
list / elements=integer
Specify Aggregated pos interface(s)
pw_ether
list / elements=integer
Specify PWHE Ethernet Interface
pw_iw
list / elements=integer
Specify PWHE VC11 IP Interworking Interface
serial
list / elements=string
Specify Serial network interface(s)
srp
list / elements=string
Specify SRP interface(s)
tengige
list / elements=string
Specify TenGigabitEthernet/IEEE 802.3 interface(s)
tunnel_ip
list / elements=integer
Specify GRE/IPinIP Tunnel Interface(s)
tunnel_ipsec
list / elements=integer
Specify IPSec Tunnel interface(s)
tunnel_mpls
integer
MPLS Transport Protocol Tunnel interface
tunnel_mte
list / elements=integer
Specify MPLS Traffic Engineering P2MP Tunnel interface(s)
twentyfivegige
list / elements=string
Specify TwentyFiveGigabitEthernet/IEEE 802.3 interface(s)
twohundredgige
list / elements=string
Specify TwoHundredGigE/IEEE 802.3 interface(s)
use_candidate_only
boolean
    Choices:
  • no
  • yes
Enable/Disable backup selection from candidate-list only
flood_reduction
boolean
    Choices:
  • no
  • yes
Enable/Disable flood reduction
graceful_restart
dictionary
Enable Graceful-Restart
helper_disable
boolean
    Choices:
  • no
  • yes
Disable router's helper support level
max_interval
integer
Maximum route lifetime following restart
min_interval
integer
Minimum interval between Graceful Restarts
set
boolean
    Choices:
  • no
  • yes
Set graceful restart
hello_interval
integer
Specify Time between HELLO packets
ignore_mospf_type6_lsa
boolean
    Choices:
  • no
  • yes
Ignore MOSPF Type 6 LSA
instance_id
integer
Specify instance ID
log_adjacency_changes
dictionary
Log adjacency state changes
detail
boolean
    Choices:
  • no
  • yes
Log all state changes
disable
boolean
    Choices:
  • no
  • yes
Disable log adjacency changes
set
boolean
    Choices:
  • no
  • yes
Set log adjacency
maximum
dictionary
Set OSPFv3 limits
interfaces
integer
Specify limit for number of interfaces
paths
integer
Specify limit for number of paths
redistributed_prefixes
integer
Specify limit for number of redistributed prefixes
mpls_ldp_sync
boolean
    Choices:
  • no
  • yes
Enable/Disable MPLS LDP Sync
mtu_ignore
boolean
    Choices:
  • no
  • yes
Enable/Disable ignoring of MTU in DBD packets
network
string
    Choices:
  • broadcast
  • non-broadcast
  • point-to-multipoint
  • point-to-point
Specify Network type
nsr
boolean
    Choices:
  • no
  • yes
Enable/Disable NSR for all VRFs in this process
packet_size
integer
Specify limit size of OSPFv3 packets
passive
boolean
    Choices:
  • no
  • yes
Enable/Disable routing updates on an interface
prefix_suppression
boolean
    Choices:
  • no
  • yes
Hide all transit addresses on this interface
priority
integer
Specify Router priority
process_id
string / required
The OSPFv3 Process ID
protocol_shutdown
boolean
    Choices:
  • no
  • yes
Gracefully shutdown the OSPFv3 protocol
redistribute
dictionary
Redistribute information from another routing Protocol
application
list / elements=dictionary
Specify application routes
id
string / required
OnePK Application name
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set application route
tag
integer
Set tag for routes redistributed into OSPFv3
bgp
list / elements=dictionary
Specify bgp routes
id
integer / required
BGP process name
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
preserved_med
string
Specify preserve med of BGP routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set bgp route number
tag
integer
Set tag for routes redistributed into OSPFv3
connected
dictionary
Specify connected routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set connected route
tag
integer
Set tag for routes redistributed into OSPFv3
eigrp
list / elements=dictionary
Specify eigrp routes
id
integer / required
EIGRP process name
match
string
    Choices:
  • external
  • internal
Redistribution of EIGRP routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set bgp route number
tag
integer
Set tag for routes redistributed into OSPFv3
isis
list / elements=dictionary
Specify IS-IS routes
id
string / required
IS-IS name
level
string
    Choices:
  • level-1
  • level-1-2
  • level-2
Specify IS-IS level routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set IS-IS route number
tag
integer
Set tag for routes redistributed into OSPFv3
mobile
dictionary
Specify mobile routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set mobile route number
tag
integer
Set tag for routes redistributed into OSPFv3
ospfv3
list / elements=dictionary
Specify ospfv3 routes
id
string / required
OSPFv3 process name
match
dictionary
Redistribution of OSPFv3 routes
external
integer
    Choices:
  • 1
  • 2
Redistribute OSPFv3 external routes
internal
boolean
    Choices:
  • no
  • yes
Redistribute OSPFv3 internal routes
nssa_external
integer
    Choices:
  • 1
  • 2
Redistribute NSSA OSPFv3 external routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set ospfv3 route number
tag
integer
Set tag for routes redistributed into OSPFv3
static
dictionary
Specify static routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set static route
tag
integer
Set tag for routes redistributed into OSPFv3
subscriber
dictionary
Specify subscriber routes
metric
integer
Specify metric for redistributed routes
metric_type
integer
Specify OSPFv3 exterior metric type for redistributed routes
route_policy
string
Apply route policy to redistribution
set
boolean
    Choices:
  • no
  • yes
Set static route
tag
integer
Set tag for routes redistributed into OSPFv3
retransmit_interval
integer
Delay between LSA retransmissions
router_id
string
ospfv3 router-id in IPv4 address format (A.B.C.D)
spf_prefix_priority
dictionary
Specify SPF configuration
disable
boolean
    Choices:
  • no
  • yes
Disable SPF prefix priority
route_policy
list / elements=dictionary
Specify the route-policy to prioritize route install
name
string
Specify name of the policy
value
string
Specify parameter values for the policy ()
stub_router
dictionary
Enter stub router configuration submode
router_lsa
dictionary
Modify self originated router LSAs
advertise_with
string
    Choices:
  • max-metric
  • r-bit
  • v6-bit
Advertise LSAs with specified type
always
boolean
    Choices:
  • no
  • yes
Force ospfv3 stub router mode unconditionally
external_lsa
dictionary
Override External LSA metric in stub router mode
metric
integer
Metric to use while in stub router mode
set
boolean
    Choices:
  • no
  • yes
Set external lsa
include_stub
boolean
    Choices:
  • no
  • yes
Set maximum metric for stub links in stub router mode
on_proc_migration
integer
Enter stub router mode on ospfv3 process migration
on_proc_restart
integer
Enter stub router mode on ospfv3 process restart
on_startup
dictionary
Enter stub router mode on startup
time
integer
Time in seconds to stay in stub router mode
wait_for_bgp
boolean
    Choices:
  • no
  • yes
Exit stub router mode when BGP converges
on_switchover
integer
Enter stub router mode on RP switchover
summary_lsa
dictionary
Override Summary LSA metric in stub router mode
metric
integer
Metric to use while in stub router mode
set
boolean
    Choices:
  • no
  • yes
Enable summary LSA
summary_prefix
list / elements=dictionary
Configure IP address summaries
not_advertise
boolean
    Choices:
  • no
  • yes
Suppress routes that match the specified prefix/mask pair
prefix
string / required
IP summary address/mask (A.B.C.D/prefix)
tag
integer
Set tag
timers
dictionary
Adjust routing timers
lsa_arrival
integer
Specify LSA arrival timers
pacing
dictionary
Specify pacing timers
flood
integer
Flood pacing timer
lsa_group
integer
LSA group pacing timer
retransmission
integer
LSA group pacing timer
throttle
dictionary
Adjust throttle timers
lsa
dictionary
Specify LSA throttle timers
all_lsa_initial
integer
Delay to generate first occurrence of LSA in milliseconds
all_lsa_minimum
integer
Minimum delay between originating the same LSA in milliseconds
spf
dictionary
Specify SPF throttle timers
spf_initial
integer
Delay to generate first occurrence of SPF in ms
spf_minimum
integer
Minimum delay between originating the same SPF in ms
trace
dictionary
Specify OSPF tracing options
size
string
Delete existing buffer and create one with N entries
value
integer
Specify trace entry
transmit_delay
integer
Estimated time needed to send link-state update packet
running_config
string
This option is used only with state parsed.
The value of this option should be the output received from the IOS-XR device by executing the command show running-config router ospfv3.
The state parsed reads the configuration from running_config option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the parsed key within the result.
state
string
    Choices:
  • merged ←
  • replaced
  • overridden
  • deleted
  • gathered
  • rendered
  • parsed
The state the configuration should be left in

Notes

Note

Examples

# Using merged

# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# Thu Jun 11 15:54:44.569 UTC
# % No such configuration item(s)
#

- name: Merge provided OSPFv3 configuration with the existing configuration
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
        - process_id: 26
          authentication:
            disable: true
        - process_id: 10
          areas:
            - area_id: 11
              default_cost: 5
              cost: 11
            - area_id: 22
              default_cost: 6
        - process_id: 30
          areas:
            - area_id: 11
              default_cost: 5
            - area_id: 22
              default_cost: 6
          cost: 2
          default_metric: 10
          transmit_delay: 2
          hello_interval: 1
          dead_interval: 2
          retransmit_interval: 2
          packet_size: 577
          priority: 1
          router_id: '2.2.2.2'
          demand_circuit: true
          mtu_ignore: true
    state: merged

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {}
#
#  "commands": [
#         "router ospfv3 10",
#         "area 11 default-cost 5",
#         "area 11 cost 11",
#         "area 22 default-cost 6",
#         "router ospfv3 26",
#         "authentication disable",
#         "router ospfv3 27",
#         "area 10 hello-interval 2",
#         "router ospfv3 30",
#         "cost 2",
#         "priority 1",
#         "default-metric 10",
#         "router-id 2.2.2.2",
#         "demand-circuit",
#         "packet-size 577",
#         "transmit-delay 2",
#         "dead-interval 2",
#         "hello-interval 1",
#         "retransmit-interval 2",
#         "mtu-ignore",
#         "area 11 default-cost 5",
#         "area 22 default-cost 6"
#    ]
#
#  "after": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "cost": 2,
#                 "dead_interval": 2,
#                 "default_metric": 10,
#                 "demand_circuit": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#
# ------------
# After state
# ------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !



# Using replaced
#
# ------------
# Before state
# ------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !

- name: Replace OSPFv3 routes configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
            - area_id: 20
              cost: 2
              default_cost: 2
        - process_id: 26
          authentication:
            disable: true
    state: replaced

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "cost": 2,
#                 "dead_interval": 2,
#                 "default_metric": 10,
#                 "demand_circuit": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#  "commands": [
#         "router ospfv3 27",
#         "area 20 default-cost 2",
#         "area 20 cost 2"
#     ]
#
#  "after": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "cost": 2,
#                         "default_cost": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "cost": 2,
#                 "dead_interval": 2,
#                 "default_metric": 10,
#                 "demand_circuit": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton(config)#do show running-config router ospfv3
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   default-cost 2
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !


- name: Override existing OSPFv3 configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
              authentication:
                disable: true
            - area_id: 20
              cost: 2
              default_cost: 2
              authentication:
                disable: true
        - process_id: 26
          areas:
            - area_id: 10
              hello_interval: 2
              authentication:
                disable: true
    state: overridden

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "cost": 2,
#                         "default_cost": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "cost": 2,
#                 "dead_interval": 2,
#                 "default_metric": 10,
#                 "demand_circuit": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#  "commands": [
#         "router ospfv3 10",
#         "no area 11 default-cost 5",
#         "no area 11 cost 11",
#         "no area 22 default-cost 6",
#         "router ospfv3 30",
#         "no cost 2",
#         "no priority 1",
#         "no default-metric 10",
#         "no router-id 2.2.2.2",
#         "no demand-circuit",
#         "no packet-size 577",
#         "no transmit-delay 2",
#         "no dead-interval 2",
#         "no hello-interval 1",
#         "no retransmit-interval 2",
#         "no mtu-ignore",
#         "no area 11 default-cost 5",
#         "no area 22 default-cost 6",
#         "router ospfv3 26",
#         "area 10 hello-interval 4"
#     ]
#
#  "after": {
#         "processes": [
#             {
#                 "process_id": "10"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 4
#                     }
#                 ],
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "cost": 2,
#                         "default_cost": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "process_id": "30"
#             }
#         ]
#     }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# router ospfv3 10
#  area 11
#  !
#  area 22
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#   hello-interval 4
#  !
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   default-cost 2
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  area 11
#  !
#  area 22
#  !
# !



# Using deleted
#
# ------------
# Before state
# ------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# router ospfv3 10
#  area 11
#  !
#  area 22
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#   hello-interval 4
#  !
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   default-cost 2
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  area 11
#  !
#  area 22
#  !
# !

- name: Deleted existing OSPFv3 configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
      - process_id: '10'
      - process_id: '26'
      - process_id: '27'
      - process_id: '30'
    state: deleted

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {
#         "processes": [
#             {
#                 "process_id": "10"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 4
#                     }
#                 ],
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "cost": 2,
#                         "default_cost": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "process_id": "30"
#             }
#         ]
#     },
#
#  "commands": [
#         "router ospfv3 26",
#         "no authentication disable",
#         "no area 10 hello-interval 4",
#         "router ospfv3 27",
#         "no area 10 hello-interval 2",
#         "no area 20 default-cost 2",
#         "no area 20 cost 2"
#     ]
#
#  "after": {
#        "processes": [
#            {
#                "process_id": "10"
#            },
#            {
#                "process_id": "26"
#            },
#            {
#                "process_id": "27"
#            },
#            {
#                "process_id": "30"
#            }
#        ]
#    }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton(config)#show running-config router ospfv3
# router ospfv3 10
# !
# router ospfv3 26
# !
# router ospfv3 27
# !
# router ospfv3 30
# !


# Using parsed
# parsed.cfg
# ------------
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
# !
# router ospfv3 30
#  router-id 2.2.2.2
#  cost 2
#  packet-size 577
#  priority 1
#  mtu-ignore
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
- name: Parsed the device configuration to get output commands
  cisco.iosxr.iosxr_ospfv3:
    running_config: "{{ lookup('file', './parsed.cfg') }}"
    state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "cost": 2,
#                 "dead_interval": 2,
#                 "default_metric": 10,
#                 "demand_circuit": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
# Using rendered
#
#
- name: Render the commands for provided  configuration
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
        - process_id: 26
          authentication:
            disable: true
        - process_id: 10
          areas:
            - area_id: 11
              default_cost: 5
              cost: 11
            - area_id: 22
              default_cost: 6
        - process_id: 30
          areas:
            - area_id: 11
              default_cost: 5
            - area_id: 22
              default_cost: 6
          cost: 2
          default_metric: 10
          transmit_delay: 2
          hello_interval: 1
          dead_interval: 2
          retransmit_interval: 2
          packet_size: 577
          priority: 1
          router_id: '2.2.2.2'
          demand_circuit: true
          mtu_ignore: true
    state: rendered

#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "rendered": [
#         "router ospfv3 27",
#         "area 10 hello-interval 2",
#         "router ospfv3 26",
#         "authentication disable",
#         "router ospfv3 10",
#         "area 11 default-cost 5",
#         "area 11 cost 11",
#         "area 22 default-cost 6",
#         "router ospfv3 30",
#         "cost 2",
#         "priority 1",
#         "default-metric 10",
#         "router-id 2.2.2.2",
#         "demand-circuit",
#         "packet-size 577",
#         "transmit-delay 2",
#         "dead-interval 2",
#         "hello-interval 1",
#         "retransmit-interval 2",
#         "mtu-ignore",
#         "area 11 default-cost 5",
#         "area 22 default-cost 6"
#     ]


# Using gathered
#
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#  !
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !

- name: Gather ospfv3 routes configuration
  cisco.iosxr.iosxr_ospfv3:
    state: gathered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#    "gathered": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "cost": 2,
#                 "dead_interval": 2,
#                 "default_metric": 10,
#                 "demand_circuit": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#

Authors

  • Rohit Thakur (@rohitthakur2590)