# Open Shortest Path First (OSPF)

# URL

frinx-openconfig-network-instance:network-instances/network-instance=default/protocols/protocol=frinx-openconfig-policy-types%3AOSPF,

# OPENCONFIG YANG

YANG models

{
    "protocol": [
        {
            "identifier": "frinx-openconfig-policy-types:OSPF",
            "name": 
            "config": {
                "identifier": "frinx-openconfig-policy-types:OSPF",
                "name": 
            },
            "ospfv2": {
                "global": {
                    "timers": {
                        "max-metric": {   // non cisco devices
                            "config": {
                                "set": true,
                                "timeout": ,
                                "include": [ 
                                    "frinx-openconfig-ospf-types":"MAX_METRIC_INCLUDE_STUB", 
                                    "frinx-openconfig-ospf-types":"MAX_METRIC_INCLUDE_TYPE2_EXTERNAL"
                                ]
                            }
                        },
                        "frinx-cisco-ospf-extension:max-metric-timers" {
                            "max-metric-timer": [
                                {
                                    "trigger": ,
                                    "config": {
                                        "trigger": , // frinx-openconfig-ospf-types:MAX_METRIC_ON_SYSTEM_BOOT or MAX_METRIC_ON_SWITCHOVER
                                        "timeout": ,
                                        "include": [ 
                                            "frinx-openconfig-ospf-types":"MAX_METRIC_INCLUDE_STUB", 
                                            "frinx-openconfig-ospf-types":"MAX_METRIC_INCLUDE_TYPE2_EXTERNAL",
                                            "frinx-cisco-ospf-extension":"MAX_METRIC_SUMMARY_LSA"
                                        ]
                                    }
                                }
                            ]
                        }
                    }
                },
                "areas": {
                    "area": [
                        {
                            "identifier":,
                            "config": {
                                "identifier": 
                            },
                            "interfaces": {
                                "interface": [
                                    {
                                        "id": "",
                                        "config": {
                                            "id": "",
                                            "network-type": "",
                                            "frinx-ospf-extension:enabled": ,
                                            "metric": ,
                                            "passive": ,
                                            "priority": 
                                        },
                                        "mpls": {
                                            "igp-ldp-sync": {
                                                "config": {
                                                    "enabled": 
                                                }
                                            }
                                        },
                                        "timers": {
                                            "config": {
                                                "retransmission-interval": 
                                            }
                                        },
                                        "frinx-bfd-extension:enable-bfd": {
                                            "config": {
                                                "enabled": 
                                            }
                                        },
                                        "frinx-bfd-extension:bfd": {
                                            "config": {
                                                "multiplier": ,
                                                "min-interval": ,
                                                "min-receive-interval": 
                                            }
                                        }
                                        "frinx-ospf-extension:authentication": {
                                            "config": {
                                                "type": "auth-type:md5",
                                                "passwords": {
                                                    "password": [
                                                        {
                                                            "auth-id": ,
                                                            "config": {
                                                                "auth-id": ,
                                                                "auth-password": 
                                                            }
                                                        }
                                                    ]
                                                }
                                            }
                                        }
                                    }
                                ]
                            }
                        }
                    ]
                }
            }
        }
    ]
}

# OS Configuration Commands

include-stub is a conversion of MAX_METRIC_INCLUDE_STUB in the include list of the max-metric-timer
external-lsa is a conversion of MAX_METRIC_INCLUDE_TYPE2_EXTERNAL in the include list of the max-metric-timer
summary-lsa is a conversion of MAX_METRIC_SUMMARY_LSA in the include list of the max-metric-timer

# Cisco IOS XR 5.3.4

# CLI

router ospf 
 max-metric router-lsa on-startup  include-stub summary-lsa external-lsa
 max-metric router-lsa   include-stub summary-lsa external-lsa
 area 
  interface 
   cost 
   passive 
   bfd fast-detect 
   mpls ldp sync
   mpls ldp sync disabled

bfd fast-detect is a conversion of set true
bfd fast-detect disable is a conversion of set false
mpls ldp sync is a conversion of set true
mpls ldp sync disabled is a conversion of set false
passive enable is a conversion of set true
passive disabled is a conversion of set false

** value MAX_METRIC_ON_SYSTEM_BOOT is to be converted to on-startup
** value MAX_METRIC_ON_SWITCHOVER is to be converted to on-switchover

# Unit

Link to github : xr-unit

# Cisco IOS XR 6.6.2

# CLI

router ospf 
 area 
  interface 
# Unit

Link to github : xr-unit

# Junos 14.1X53-D40.8

# CLI

set protocols ospf area  interface  interface-type 
set protocols ospf area  interface  metric 
set protocols ospf area  interface  priority 
delete protocols ospf area  interface  disable 
| set protocols ospf area  interface  disable
set protocols ospf area  interface  authentication md5  key 
| delete protocols ospf area  interface  authentication
set protocols ospf area  interface  bfd-liveness-detection minimum-interval 
set protocols ospf area  interface  bfd-liveness-detection minimum-receive-interval 
set protocols ospf area  interface  bfd-liveness-detection multiplier 
set protocols ospf area  interface  retransmit-interval 

delete protocols ospf area interface disable is a conversion of set true
set protocols ospf area interface disable is a conversion of set false

# Unit

Link to github : junos-unit

# Junos 17.3R1.10

# CLI

set protocols ospf overload timeout 
set protocols ospf area  interface  metric 
# Unit

Link to github : junos-unit