X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fneutron%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fvalidate_vni_ranges.rb;fp=3rdparty%2Fmodules%2Fneutron%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fvalidate_vni_ranges.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=d222bdb8591f5e4f6148ae35c7c9690d7b464f1e;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/neutron/lib/puppet/parser/functions/validate_vni_ranges.rb b/3rdparty/modules/neutron/lib/puppet/parser/functions/validate_vni_ranges.rb deleted file mode 100644 index d222bdb85..000000000 --- a/3rdparty/modules/neutron/lib/puppet/parser/functions/validate_vni_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 when using VXLAN -# - -module Puppet::Parser::Functions - newfunction(:validate_vni_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[1]) - second_id = Integer(m[2]) - if not (0 <= first_id && first_id <= 16777215) - raise Puppet::Error, "vni ranges are invalid." - end - if not (0 <= second_id && second_id <= 16777215) - raise Puppet::Error, "vni ranges are invalid." - end - if (second_id < first_id) - raise Puppet::Error, "vni ranges are invalid." - end - elsif range - raise Puppet::Error, "vni ranges are invalid." - end - end - end -end