Description
This issue will serve the purpose of tracking the current FRR efforts to implement and possibly migrate the CLI to the new northbound model.
There is a public branch for the development of the northbound here:
https://github.com/FRRouting/frr/tree/nb_conversions
Please comment here if you have plans to work on something.
Implemented (YANG model + northbound)
-
bfdd
-
eigrpd
-
lib
:interface
-
ripd
-
ripngd
-
isisd
Work-in-Progress (northbound)
-
Route-map
lib
(shared by all daemons): lib: migrate route map to use northbound #5104zebra
(daemon specific): yang/zebra: migrate route map to northbound #5183
-
Filter (
access-list
,prefix-list
and probably BGP as, community etc... lists)lib
(shared by all daemons): lib: migrate FRR filter to northbound #5323
TODO (YANG model and/or northbound)
The list below contains the suggestion YANG model (formal specification or vendor specific) and the approximate commands amount to convert.
(total commands include commands that do not need migration, example: clear bgp *
or show <daemon> <status>
etc...)
-
babeld
- YANG model
- CLI conversion
- Total commands: 36
- Converts necessary: 26
-
bgpd
- YANG model
- CLI conversion
- Total commands: 723
- Converts necessary: 564
-
fabricd
- YANG model
- CLI conversion
- Total commands: 154
- Converts necessary: 56
-
ldpd
- YANG model
- CLI conversion
- Total commands: 55
- Converts necessary: 39
-
nhrpd
- YANG model
- CLI conversion
- Total commands: 28
- Converts necessary: 24
-
ospfd
- YANG model
- CLI Conversion
- Total commands: 238
- Converts necessary: 201
-
ospf6d
(shares same model withospfd
)- YANG model
- CLI Conversion
- Total commands: 141
- Converts necessary: 78
-
pbrd
- YANG model
- CLI conversion
- Total commands: 14
- Converts necessary: 8
-
pimd
- YANG model
- Formal: https://tools.ietf.org/html/draft-ietf-pim-yang-17
- IETF draft:
https://github.com/YangModels/yang/blob/master/standard/ietf/DRAFT/ietf-pim-base%402017-03-09.yang - IETF draft:
https://github.com/YangModels/yang/blob/master/standard/ietf/DRAFT/ietf-pim-bidir%402017-03-09.yang - IETF draft:
https://github.com/YangModels/yang/blob/master/standard/ietf/DRAFT/ietf-pim-dm%402017-03-09.yang - IETF draft:
https://github.com/YangModels/yang/blob/master/standard/ietf/DRAFT/ietf-pim-rp%402017-03-09.yang - IETF draft:
https://github.com/YangModels/yang/blob/master/standard/ietf/DRAFT/ietf-pim-sm%402017-03-09.yang
- CLI conversion
- Total commands: 200
- Converts necessary: 90
- YANG model
-
staticd
- YANG model
- CLI conversion
- Total commands: 14
- Converts necessary: 13
-
zebra
- YANG model
- CLI conversion
- Total commands: 249
- Converts necessary: 155
-
libfrr
- YANG model
- CLI conversion
- Total commands: 293
- Converts necessary: 193 (some of there are already work-in-progress)
(the items above were measured in 2019/07/14)