experience with XML to vty/Quagga/FRR
XML -> 6WIND management system -> vty
Matthieu@6WIND
Configuring FRR from 6WIND management system
router bgp 1
neighbor 1.0.0.1 remote-as 2
!
router bgp 1
neighbor 1.0.0.1 remote-as 2
!
<bgp>
<asn>1</asn>
<bgp-neighbor>
<neighbor>1.0.0.1</neighbor>
<remote-as>2</remote-as>
</bgp-neighbor>
</bgp>
6WIND CLI*:
bgpd conf:
* https://doc.6wind.com/turbo-router/user-guide/cli/routing/bgp/bgp4/configuration.html
Drawback of this approach
(XML->vty management system doesn’t know if a command has been properly applied or if an error occurred)
router bgp 1
neighbor 1.0.0.1 timers connect 3
neighbor 1.0.0.1 remote-as 2
<bgp>
<asn>1</asn>
<bgp-neighbor>
<timers-connect>3</timers-connect>
<neighbor>1.0.0.1</neighbor>
</bgp-neighbor>
<bgp-neighbor>
<neighbor>1.0.0.1</neighbor>
<remote-as>2</remote-as>
</bgp-neighbor>
</bgp>
!
router bgp 1
neighbor 1.0.0.1 remote-as 2
!
!
router bgp 1
neighbor 1.0.0.1 remote-as 2
neighbor 1.0.0.1 timers connect 3
!
Going with Yang
Yang
vtysh
API configuration