Skip to content

Instantly share code, notes, and snippets.

@rohitthakur2590
Created July 19, 2020 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rohitthakur2590/57bf71dbe2c8417426e7ddcb4f8fd7c0 to your computer and use it in GitHub Desktop.
Save rohitthakur2590/57bf71dbe2c8417426e7ddcb4f8fd7c0 to your computer and use it in GitHub Desktop.
Before Device Config:
=====================
vyos@vyos:~$ show configuration commands | grep ospf
set protocols ospf area 2 area-type 'normal'
set protocols ospf area 2 authentication 'plaintext-password'
set protocols ospf area 2 shortcut 'enable'
set protocols ospf area 3 area-type 'nssa'
set protocols ospf area 4 area-type stub default-cost '20'
set protocols ospf area 4 network '192.0.2.0/24'
set protocols ospf area 4 range 192.0.3.0/24 cost '10'
set protocols ospf area 4 range 192.0.4.0/24 cost '12'
set protocols ospf auto-cost reference-bandwidth '2'
set protocols ospf default-information originate 'always'
set protocols ospf default-information originate metric '10'
set protocols ospf default-information originate metric-type '2'
set protocols ospf default-information originate route-map 'ingress'
set protocols ospf log-adjacency-changes 'detail'
set protocols ospf max-metric router-lsa 'administrative'
set protocols ospf max-metric router-lsa on-shutdown '10'
set protocols ospf max-metric router-lsa on-startup '10'
set protocols ospf mpls-te 'enable'
set protocols ospf mpls-te router-address '192.0.11.11'
set protocols ospf neighbor 192.0.11.12 poll-interval '10'
set protocols ospf neighbor 192.0.11.12 priority '2'
set protocols ospf parameters abr-type 'cisco'
set protocols ospf parameters 'opaque-lsa'
set protocols ospf parameters 'rfc1583-compatibility'
set protocols ospf parameters router-id '192.0.1.1'
set protocols ospf passive-interface 'eth1'
set protocols ospf passive-interface 'eth2'
set protocols ospf redistribute bgp metric '10'
set protocols ospf redistribute bgp metric-type '2'
- name: Replace device configuration of OSPFV2 with provided configuration
vyos.vyos.vyos_ospfv2:
config:
log_adjacency_changes: 'detail'
max_metric:
router_lsa:
administrative: true
on_shutdown: 10
on_startup: 10
default_information:
originate:
always: true
metric: 10
metric_type: 2
route_map: 'ingress'
mpls_te:
enabled: true
router_address: '192.0.22.22'
auto_cost:
reference_bandwidth: 2
neighbor:
- neighbor_id: '192.0.11.12'
poll_interval: 10
priority: 2
redistribute:
- route_type: 'bgp'
metric: 10
metric_type: 2
passive_interface:
- 'eth1'
parameters:
router_id: '192.0.1.1'
opaque_lsa: true
rfc1583_compatibility: true
abr_type: 'cisco'
areas:
- area_id: '2'
area_type:
normal: true
authentication: "plaintext-password"
shortcut: 'enable'
- area_id: '4'
area_type:
stub:
default_cost: 20
network:
- address: '192.0.2.0/24'
- address: '192.0.12.0/24'
- address: '192.0.22.0/24'
- address: '192.0.32.0/24'
range:
- address: '1.1.2.0/24'
cost: 10
state: replaced
Commands fired:
===============
- delete protocols ospf area 3
- delete protocols ospf area 4 range 192.0.3.0/24 cost
- delete protocols ospf area 4 range 192.0.3.0/24
- delete protocols ospf area 4 range 192.0.4.0/24 cost
- delete protocols ospf area 4 range 192.0.4.0/24
- delete protocols ospf passive-interface eth2
- set protocols ospf mpls-te router-address '192.0.22.22'
- set protocols ospf area 4 network 192.0.12.0/24
- set protocols ospf area 4 network 192.0.22.0/24
- set protocols ospf area 4 network 192.0.32.0/24
- set protocols ospf area 4 range 1.1.2.0/24
- set protocols ospf area 4 range 1.1.2.0/24 cost 10
After Device Config:
====================
vyos@vyos:~$ show configuration commands | grep ospf
set protocols ospf area 2 area-type 'normal'
set protocols ospf area 2 authentication 'plaintext-password'
set protocols ospf area 2 shortcut 'enable'
set protocols ospf area 4 area-type stub default-cost '20'
set protocols ospf area 4 network '192.0.2.0/24'
set protocols ospf area 4 network '192.0.12.0/24'
set protocols ospf area 4 network '192.0.22.0/24'
set protocols ospf area 4 network '192.0.32.0/24'
set protocols ospf area 4 range 1.1.2.0/24 cost '10'
set protocols ospf auto-cost reference-bandwidth '2'
set protocols ospf default-information originate 'always'
set protocols ospf default-information originate metric '10'
set protocols ospf default-information originate metric-type '2'
set protocols ospf default-information originate route-map 'ingress'
set protocols ospf log-adjacency-changes 'detail'
set protocols ospf max-metric router-lsa 'administrative'
set protocols ospf max-metric router-lsa on-shutdown '10'
set protocols ospf max-metric router-lsa on-startup '10'
set protocols ospf mpls-te 'enable'
set protocols ospf mpls-te router-address '192.0.22.22'
set protocols ospf neighbor 192.0.11.12 poll-interval '10'
set protocols ospf neighbor 192.0.11.12 priority '2'
set protocols ospf parameters abr-type 'cisco'
set protocols ospf parameters 'opaque-lsa'
set protocols ospf parameters 'rfc1583-compatibility'
set protocols ospf parameters router-id '192.0.1.1'
set protocols ospf passive-interface 'eth1'
set protocols ospf redistribute bgp metric '10'
set protocols ospf redistribute bgp metric-type '2'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment