]> git.proxmox.com Git - mirror_ifupdown2.git/commit - ifupdown2/addons/address.py
attribute syntax check using validvals/validrange and keywords
authorJulien Fortin <julien@cumulusnetworks.com>
Mon, 1 Aug 2016 07:19:31 +0000 (09:19 +0200)
committerJulien Fortin <julien@cumulusnetworks.com>
Mon, 1 Aug 2016 07:28:16 +0000 (09:28 +0200)
commit482b2fab809aca85249615f5155d9856224e262f
treeae6b96e7dd186d0a39e48bbf1776e87a67c4bf6f
parent0dd2f0d18abfd5214e79e7ffb347d1c3dd57571d
attribute syntax check using validvals/validrange and keywords

Ticket: CM-8101
Reviewed By: CCR-4949
Testing Done: smoke tests + ran ifup -a -s on every interface configuration file from GSS cl-supports collection

This commit is introducing ~20 keywords. The value of the different attributes
will be check against raw values and <keywords>:

'<mac>'
'<text>'
'<ipv4>'
'<ipv6>'
'<auto>': "auto"
'<ipaddr>': ipv4/6 with preflix len
'<number>'
'<interface>'
'<ipv4-vrf-text>': equivalent to: <ipv4> "vrf" <text>
'<number-ipv4-list>': example: "100=172.16.100.1 101=172.16.101.1"
'<interface-list>': example: "swp1 swp2 swp3"
'<ipv4/prefixlen>'
'<ipv6/prefixlen>'
'<ipaddr/prefixlen>'
'<number-range-list>': example: "2000 2200-3000"
'<interface-range-list>': example: "swp1=100 swp2=100" ('validrange' : ['0', '65535'])
'<mac-ipaddr/prefixlen-list>'
'<number-interface-list>': example: "4 swp1 swp2"
'<interface-yes-no-list>': example: "swp1=yes swp2=no"
'<interface-yes-no-0-1-list>'
'<interface-yes-no-auto-list>'

It's possible to combine a keyword with a range from validrange. example:
validrange: 10-50
validvals: <intrface-range-list>
value: swp1=21 swp2=42 ...

Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
addons/address.py
addons/addressvirtual.py
addons/bond.py
addons/bridge.py
addons/bridgevlan.py
addons/mstpctl.py
addons/vlan.py
addons/vrf.py
addons/vrrpd.py
addons/vxlan.py
ifupdown/ifupdownmain.py