#!/usr/bin/perl # # Copyright: 2021 Sipwise Development Team # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This package is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # On Debian systems, the complete text of the GNU General # Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". # use strict; use warnings; use English; use Cwd 'abs_path'; use YAML::XS qw(LoadFile); use Getopt::Long; sub usage { return "Usage:\n$PROGRAM_NAME scenario.yml\n". "Options:\n". " -h this help\n"; } my $help = 0; GetOptions ("h|help" => \$help) or die("Error in command line arguments\n".usage()); die(usage()) unless (!$help); die("Wrong number of arguments\n".usage()) unless ($#ARGV == 0); my $data = LoadFile(abs_path($ARGV[0])); foreach my $domain (sort keys %{$data->{domains}}) { print("$domain\n"); }