net/frr: add route summarization via area range (#1196)

This commit is contained in:
Michael
2019-02-16 08:53:16 +01:00
committed by Franco Fichtner
parent d93c01331f
commit c31f9be7df
4 changed files with 22 additions and 1 deletions
+9
View File
@@ -7,4 +7,13 @@ makes it applicable to a wide variety of use cases including connecting
hosts/VMs/containers to the network, advertising network services, LAN
switching and routing, Internet access routers, and Internet peering.
Plugin Changelog
================
1.8
* Add area range in OSPF config
WWW: https://frrouting.org/
@@ -20,6 +20,12 @@
<type>text</type>
<help>Area in wildcard mask style like 0.0.0.0 and no decimal 0</help>
</field>
<field>
<id>network.arearange</id>
<label>Area Range</label>
<type>text</type>
<help>Here you can summarize a network for this area like 192.168.0.0/23</help>
</field>
<field>
<id>network.linkedPrefixlistIn</id>
<label>Prefix-List In</label>
@@ -1,7 +1,7 @@
<model>
<mount>//OPNsense/quagga/ospf</mount>
<description>OSPF Routing configuration</description>
<version>1.0.2</version>
<version>1.0.3</version>
<items>
<enabled type="BooleanField">
<default>0</default>
@@ -69,6 +69,9 @@
<MaximumValue>32</MaximumValue>
<ValidationMessage>Network mask must be between 0 and 32.</ValidationMessage>
</netmask>
<arearange type="NetworkField">
<Required>N</Required>
</arearange>
<linkedPrefixlistIn type="ModelRelationField">
<Model>
<template>
@@ -56,6 +56,9 @@ router ospf
{% if network.enabled == '1' %}
network {{ network.ipaddr }}/{{ network.netmask }} area {{ network.area }}
{% endif %}
{% if network.arearange|default("") != "" %}
area {{ network.area }} range {{ network.arearange }}
{% endif %}
{% if network.linkedPrefixlistIn|default("") != "" %}
{% for prefixlist in network.linkedPrefixlistIn.split(",") %}
{% set prefixlist2_data = helpers.getUUID(prefixlist) %}