OSPF Interfaces Resource Module.
Version added: 1.3.0
- This module manages OSPF(v2/v3) configuration of interfaces on devices running Cisco NX-OS.
Note
- Unsupported for Cisco MDS
# Using merged
# Before state:
# -------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# interface Ethernet1/2
# no switchport
# interface Ethernet1/3
# no switchport
- name: Merge the provided configuration with the existing running configuration
cisco.nxos.nxos_ospf_interfaces:
config:
- name: Ethernet1/1
address_family:
- afi: ipv4
processes:
- process_id: '100'
area:
area_id: 1.1.1.1
secondaries: false
multi_areas:
- 11.11.11.11
- afi: ipv6
processes:
- process_id: '200'
area:
area_id: 2.2.2.2
multi_areas:
- 21.0.0.0
- process_id: '300'
multi_areas:
- 50.50.50.50
multi_areas:
- 16.10.10.10
- name: Ethernet1/2
address_family:
- afi: ipv4
authentication:
enable: true
key_chain: test-1
message_digest_key:
key_id: 10
encryption: 3
key: abc01d272be25d29
cost: 100
- afi: ipv6
network: broadcast
shutdown: true
- name: Ethernet1/3
address_family:
- afi: ipv4
authentication_key:
encryption: 7
key: 12090404011C03162E
state: merged
# Task output:
# ------------
# before:
# - name: Ethernet1/1
# - name: Ethernet1/2
# - name: Ethernet1/3
#
# commands:
# - interface Ethernet1/1
# - ip router ospf multi-area 11.11.11.11
# - ip router ospf 100 area 1.1.1.1 secondaries none
# - ipv6 router ospfv3 multi-area 16.10.10.10
# - ipv6 router ospfv3 200 area 2.2.2.2
# - ipv6 router ospfv3 200 multi-area 21.0.0.0
# - ipv6 router ospfv3 300 multi-area 50.50.50.50
# - interface Ethernet1/2
# - ip ospf authentication key-chain test-1
# - ip ospf authentication
# - ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# - ip ospf cost 100
# - ospfv3 network broadcast
# - ospfv3 shutdown
# - interface Ethernet1/3
# - ip ospf authentication-key 7 12090404011C03162E
#
# after:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.11
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# - afi: ipv6
# multi_areas:
# - 16.10.10.10
# processes:
# - area:
# area_id: 2.2.2.2
# multi_areas:
# - 21.0.0.0
# process_id: '200'
# - multi_areas:
# - 50.50.50.50
# process_id: '300'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
# After state:
# ------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.11
# ipv6 router ospfv3 200 area 2.2.2.2
# ipv6 router ospfv3 multi-area 16.10.10.10
# ipv6 router ospfv3 200 multi-area 21.0.0.0
# ipv6 router ospfv3 300 multi-area 50.50.50.50
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# ip ospf authentication-key 7 12090404011C03162E
# Using replaced
# Before state:
# -------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.11
# ipv6 router ospfv3 200 area 2.2.2.2
# ipv6 router ospfv3 multi-area 16.10.10.10
# ipv6 router ospfv3 200 multi-area 21.0.0.0
# ipv6 router ospfv3 300 multi-area 50.50.50.50
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# ip ospf authentication-key 7 12090404011C03162E
- name: Replace OSPF configurations of listed interfaces with provided configurations
cisco.nxos.nxos_ospf_interfaces:
config:
- name: Ethernet1/1
address_family:
- afi: ipv4
processes:
- process_id: "100"
area:
area_id: 1.1.1.1
secondaries: false
multi_areas:
- 11.11.11.12
- name: Ethernet1/3
state: replaced
# Task output:
# ------------
# before:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.11
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# - afi: ipv6
# multi_areas:
# - 16.10.10.10
# processes:
# - area:
# area_id: 2.2.2.2
# multi_areas:
# - 21.0.0.0
# process_id: '200'
# - multi_areas:
# - 50.50.50.50
# process_id: '300'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
#
# commands:
# - interface Ethernet1/1
# - ip router ospf multi-area 11.11.11.12
# - no ip router ospf multi-area 11.11.11.11
# - no ipv6 router ospfv3 multi-area 16.10.10.10
# - no ipv6 router ospfv3 200 area 2.2.2.2
# - no ipv6 router ospfv3 200 multi-area 21.0.0.0
# - no ipv6 router ospfv3 300 multi-area 50.50.50.50
# - interface Ethernet1/3
# - no ip ospf authentication-key 7 12090404011C03162E
#
# after:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.12
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - name: Ethernet1/3
#
# After state:
# ------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.12
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# Using overridden
# Before state:
# -------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.11
# ipv6 router ospfv3 200 area 2.2.2.2
# ipv6 router ospfv3 multi-area 16.10.10.10
# ipv6 router ospfv3 200 multi-area 21.0.0.0
# ipv6 router ospfv3 300 multi-area 50.50.50.50
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# ip ospf authentication-key 7 12090404011C03162E
- name: Override all OSPF interfaces configuration with provided configuration
cisco.nxos.nxos_ospf_interfaces:
config:
- name: Ethernet1/1
address_family:
- afi: ipv4
processes:
- process_id: "100"
area:
area_id: 1.1.1.1
secondaries: false
multi_areas:
- 11.11.11.12
state: overridden
# Task output:
# ------------
# before:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.11
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# - afi: ipv6
# multi_areas:
# - 16.10.10.10
# processes:
# - area:
# area_id: 2.2.2.2
# multi_areas:
# - 21.0.0.0
# process_id: '200'
# - multi_areas:
# - 50.50.50.50
# process_id: '300'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
#
# commands:
# - interface Ethernet1/2
# - no ip ospf authentication key-chain test-1
# - no ip ospf authentication
# - no ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# - no ip ospf cost 100
# - no ospfv3 network broadcast
# - no ospfv3 shutdown
# - interface Ethernet1/3
# - no ip ospf authentication-key 7 12090404011C03162E
# - interface Ethernet1/1
# - ip router ospf multi-area 11.11.11.12
# - no ip router ospf multi-area 11.11.11.11
# - no ipv6 router ospfv3 multi-area 16.10.10.10
# - no ipv6 router ospfv3 200 area 2.2.2.2
# - no ipv6 router ospfv3 200 multi-area 21.0.0.0
# - no ipv6 router ospfv3 300 multi-area 50.50.50.50
#
# after:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.12
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# name: Ethernet1/1
# - name: Ethernet1/2
# - name: Ethernet1/3
# After state:
# -------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.12
# interface Ethernet1/2
# no switchport
# interface Ethernet1/3
# no switchport
# Using deleted to delete OSPF config of a single interface
# Before state:
# -------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.11
# ipv6 router ospfv3 200 area 2.2.2.2
# ipv6 router ospfv3 multi-area 16.10.10.10
# ipv6 router ospfv3 200 multi-area 21.0.0.0
# ipv6 router ospfv3 300 multi-area 50.50.50.50
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# ip ospf authentication-key 7 12090404011C03162E
- name: Delete OSPF config from a single interface
cisco.nxos.nxos_ospf_interfaces:
config:
- name: Ethernet1/1
state: deleted
# Task output:
# ------------
# before:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.11
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# - afi: ipv6
# multi_areas:
# - 16.10.10.10
# processes:
# - area:
# area_id: 2.2.2.2
# multi_areas:
# - 21.0.0.0
# process_id: '200'
# - multi_areas:
# - 50.50.50.50
# process_id: '300'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
#
# commands:
# - interface Ethernet1/1
# - no ip router ospf multi-area 11.11.11.11
# - no ip router ospf 100 area 1.1.1.1 secondaries none
# - no ipv6 router ospfv3 multi-area 16.10.10.10
# - no ipv6 router ospfv3 200 area 2.2.2.2
# - no ipv6 router ospfv3 200 multi-area 21.0.0.0
# - no ipv6 router ospfv3 300 multi-area 50.50.50.50
#
# after:
# - name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
# After state:
# ------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# ip ospf authentication-key 7 12090404011C03162E
# Using deleted to delete OSPF config from all interfaces
# Before state:
# -------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.11
# ipv6 router ospfv3 200 area 2.2.2.2
# ipv6 router ospfv3 multi-area 16.10.10.10
# ipv6 router ospfv3 200 multi-area 21.0.0.0
# ipv6 router ospfv3 300 multi-area 50.50.50.50
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# ip ospf authentication-key 7 12090404011C03162E
- name: Delete OSPF config from all interfaces
cisco.nxos.nxos_ospf_interfaces:
state: deleted
# Task output:
# ------------
# before:
# - name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
#
# commands:
# - interface Ethernet1/1
# - no ip router ospf multi-area 11.11.11.11
# - no ip router ospf 100 area 1.1.1.1 secondaries none
# - no ipv6 router ospfv3 multi-area 16.10.10.10
# - no ipv6 router ospfv3 200 area 2.2.2.2
# - no ipv6 router ospfv3 200 multi-area 21.0.0.0
# - no ipv6 router ospfv3 300 multi-area 50.50.50.50
# - interface Ethernet1/2
# - no ip ospf authentication key-chain test-1
# - no ip ospf authentication
# - no ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# - no ip ospf cost 100
# - no ospfv3 network broadcast
# - no ospfv3 shutdown
# - interface Ethernet1/3
# - no ip ospf authentication-key 7 12090404011C03162E
#
# after:
# - name: Ethernet1/1
# - name: Ethernet1/2
# - name: Ethernet1/3
# After state:
# ------------
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# interface Ethernet1/2
# no switchport
# interface Ethernet1/3
# no switchport
# Using rendered
- name: >-
Render platform specific configuration lines with state rendered (without
connecting to the device)
cisco.nxos.nxos_ospf_interfaces:
config:
- name: Ethernet1/1
address_family:
- afi: ipv4
processes:
- process_id: '100'
area:
area_id: 1.1.1.1
secondaries: false
multi_areas:
- 11.11.11.11
- afi: ipv6
processes:
- process_id: '200'
area:
area_id: 2.2.2.2
multi_areas:
- 21.0.0.0
- process_id: '300'
multi_areas:
- 50.50.50.50
multi_areas:
- 16.10.10.10
- name: Ethernet1/2
address_family:
- afi: ipv4
authentication:
enable: true
key_chain: test-1
message_digest_key:
key_id: 10
encryption: 3
key: abc01d272be25d29
cost: 100
- afi: ipv6
network: broadcast
shutdown: true
- name: Ethernet1/3
address_family:
- afi: ipv4
authentication_key:
encryption: 7
key: 12090404011C03162E
state: rendered
# Task Output:
# ------------
# rendered:
# - interface Ethernet1/1
# - ip router ospf multi-area 11.11.11.11
# - ip router ospf 100 area 1.1.1.1 secondaries none
# - ipv6 router ospfv3 multi-area 16.10.10.10
# - ipv6 router ospfv3 200 area 2.2.2.2
# - ipv6 router ospfv3 200 multi-area 21.0.0.0
# - ipv6 router ospfv3 300 multi-area 50.50.50.50
# - interface Ethernet1/2
# - ip ospf authentication key-chain test-1
# - ip ospf authentication
# - ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# - ip ospf cost 100
# - ospfv3 network broadcast
# - ospfv3 shutdown
# - interface Ethernet1/3
# - ip ospf authentication-key 7 12090404011C03162E
# Using parsed
# parsed.cfg
# ------------
# interface Ethernet1/1
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.11
# ipv6 router ospfv3 200 area 2.2.2.2
# ipv6 router ospfv3 200 multi-area 21.0.0.0
# ipv6 router ospfv3 300 multi-area 50.50.50.50
# ipv6 router ospfv3 multi-area 16.10.10.10
# interface Ethernet1/2
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# ip ospf authentication-key 7 12090404011C03162E
- name: arse externally provided OSPF interfaces config
cisco.nxos.nxos_ospf_interfaces:
running_config: "{{ lookup('file', 'ospf_interfaces.cfg') }}"
state: parsed
# Task output:
# ------------
# parsed:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.11
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# - afi: ipv6
# multi_areas:
# - 16.10.10.10
# processes:
# - area:
# area_id: 2.2.2.2
# multi_areas:
# - 21.0.0.0
# process_id: '200'
# - multi_areas:
# - 50.50.50.50
# process_id: '300'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - address_family:
# - afi: ipv4
# authentication_key:
# encryption: 7
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# name: Ethernet1/3
# Using gathered
# On-box config
# NXOS# show running-config | section ^interface
# interface Ethernet1/1
# no switchport
# ip router ospf 100 area 1.1.1.1 secondaries none
# ip router ospf multi-area 11.11.11.12
# interface Ethernet1/2
# no switchport
# ip ospf authentication
# ip ospf authentication key-chain test-1
# ip ospf message-digest-key 10 md5 3 abc01d272be25d29
# ip ospf cost 100
# ospfv3 network broadcast
# ospfv3 shutdown
# interface Ethernet1/3
# no switchport
# Task output:
# ------------
# gathered:
# - address_family:
# - afi: ipv4
# multi_areas:
# - 11.11.11.12
# processes:
# - area:
# area_id: 1.1.1.1
# secondaries: false
# process_id: '100'
# name: Ethernet1/1
# - address_family:
# - afi: ipv4
# authentication:
# enable: true
# key_chain: test-1
# cost: 100
# message_digest_key:
# encryption: 3
# key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
# key_id: 10
# - afi: ipv6
# network: broadcast
# shutdown: true
# name: Ethernet1/2
# - name: Ethernet1/3
Common return values are documented here, the following are the fields unique to this module:
- Nilashish Chakraborty (@NilashishC)