X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fneutron%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fvalidate_network_vlan_ranges.rb;fp=3rdparty%2Fmodules%2Fneutron%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fvalidate_network_vlan_ranges.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=f363ef52b6df0391a1dffbb06b6e36e419f87fe5;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/neutron/lib/puppet/parser/functions/validate_network_vlan_ranges.rb b/3rdparty/modules/neutron/lib/puppet/parser/functions/validate_network_vlan_ranges.rb deleted file mode 100644 index f363ef52b..000000000 --- a/3rdparty/modules/neutron/lib/puppet/parser/functions/validate_network_vlan_ranges.rb +++ /dev/null @@ -1,47 +0,0 @@ -# -# Copyright (C) 2013 eNovance SAS -# -# Author: Emilien Macchi -# Martin Magr -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# Advanced validation for VLAN configuration -# - -module Puppet::Parser::Functions - newfunction(:validate_network_vlan_ranges) do |args| - value = args[0] - if not value.kind_of?(Array) - value = [value] - end - - value.each do |range| - if m = /^(.+:)?(\d+):(\d+)$/.match(range) - first_id = Integer(m[-2]) - second_id = Integer(m[-1]) - if (first_id > 4094) || (second_id > 4094) - raise Puppet::Error, "vlan id are invalid." - end - if ((second_id - first_id) < 0 ) - raise Puppet::Error, "network vlan ranges are invalid." - end - elsif m = /^([^:]+)?(:\d+)?$/.match(range) - # Either only name of physical network or single vlan id has - # been passed. This is also correct. - elsif range - raise Puppet::Error, "network vlan ranges are invalid." - end - end - end -end