Changeset 352 for trunk/ddt


Ignore:
Timestamp:
Sep 14, 2018, 8:54:44 AM (6 years ago)
Author:
g7moreau
Message:
  • COntrol if IP in sector range
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ddt/ddt

    r351 r352  
    2121use strict;
    2222#use warnings;
    23 use version; our $VERSION = version->declare('0.11.4');
     23use version; our $VERSION = version->declare('0.11.5');
    2424
    2525use Getopt::Long qw(GetOptions);
     
    6767   'remove-tag'         => \&cmd_remove_tag,
    6868   'search-mac'         => \&cmd_search_mac,
     69   'sector-add-ip'      => \&cmd_sector_add_ip,
    6970   'show'               => \&cmd_show_host,
    7071   'show-sector'        => \&cmd_show_sector,
     
    467468   $comment = normalize_comment($comment);
    468469   control_exist_hostname($computer_db, $sector, $hostname) or die "Error: host already exist in sector $sector: $hostname\n";
    469    control_syntax_mac_address($mac)                   or exit;
    470    control_exist_mac($computer_db, $mac)              or die "Error: physical MAC address already exists: $mac\n";
    471    control_syntax_ip($ip)                             or exit;
    472    control_exist_ip($computer_db, $ip)                or die "Error: IP address already exist in sector $sector: $ip\n";
    473    control_syntax_comment($comment)                   or exit;
     470   control_syntax_mac_address($mac)                         or exit;
     471   control_exist_mac($computer_db, $mac)                    or die "Error: physical MAC address already exists: $mac\n";
     472   control_syntax_ip($ip)                                   or exit;
     473   control_exist_ip($computer_db, $ip)                      or die "Error: IP $ip address already exist in sector $sector\n";
     474   control_ip_in_range($computer_db, $sector, $ip)          or die "Error: IP $ip is not in sector $sector IP range.\n";
     475   control_syntax_comment($comment)                         or exit;
    474476   my $timestamp = time;
    475477   push @{$computer_db->{$sector}}, { $mac => {
     
    500502   $mac = normalize_mac_address($mac);
    501503   $comment = normalize_comment($comment);
    502    control_exist_sector($computer_db, $sector)  or exit;
     504   control_exist_sector($computer_db, $sector)              or exit;
    503505   control_exist_hostname($computer_db, $sector, $hostname) or die "Error: host already exist in sector $sector: $hostname\n";
    504    control_syntax_mac_address($mac)                   or exit;
    505    control_exist_mac($computer_db, $mac)              or die "Error: physical MAC address already exists: $mac\n";
    506    control_syntax_ip($ip)                             or exit;
    507    control_exist_ip($computer_db, $ip)                or die "Error: IP address already exist in sector $sector: $ip.\n";
    508    control_ip_in_range($computer_db, $sector, $ip)    or die "Error: IP $ip is not in sector $sector IP range.\n";
    509    control_syntax_comment($comment)                   or exit;
     506   control_syntax_mac_address($mac)                         or exit;
     507   control_exist_mac($computer_db, $mac)                    or die "Error: physical MAC address already exists: $mac\n";
     508   control_syntax_ip($ip)                                   or exit;
     509   control_exist_ip($computer_db, $ip)                      or die "Error: IP address already exist in sector $sector: $ip.\n";
     510   control_ip_in_range($computer_db, $sector, $ip)          or die "Error: IP $ip is not in sector $sector IP range.\n";
     511   control_syntax_comment($comment)                         or exit;
    510512
    511513   push @{$computer_db->{$sector}}, { $mac => {
     
    688690   my $timestamp = time;
    689691
    690    control_exist_sector($computer_db, $sector)           or exit;
     692   control_exist_sector($computer_db, $sector)              or exit;
    691693   control_exist_hostname($computer_db, $sector, $hostname) or die "Error: host already exist in sector $sector: $hostname\n";
    692    control_syntax_ip($ip)                                      or exit;
    693    control_exist_ip($computer_db, $ip)                         or die "Error: IP address already exist in sector $sector: $ip.\n";
    694    control_syntax_comment($comment)                            or exit;
     694   control_syntax_ip($ip)                                   or exit;
     695   control_exist_ip($computer_db, $ip)                      or die "Error: IP address already exist in sector $sector: $ip.\n";
     696   control_ip_in_range($computer_db, $sector, $ip)          or die "Error: IP $ip is not in sector $sector IP range.\n";
     697   control_syntax_comment($comment)                         or exit;
    695698
    696699   my $mac = join ':', 'FF', 'FF', map({sprintf("%02X", $_)} split(/\./, $ip));
     
    792795      die "Error: unkown host: $hostname, in sector: $sector\n";
    793796      }
    794    control_syntax_ip($ip) or exit;
    795    control_exist_ip($computer_db, $ip) or die "Error: IP address already exist in sector $sector: $ip\n";
     797   control_syntax_ip($ip)                          or exit;
     798   control_exist_ip($computer_db, $ip)             or die "Error: IP $ip address already exist in sector $sector\n";
     799   control_ip_in_range($computer_db, $sector, $ip) or die "Error: IP $ip is not in sector $sector IP range.\n";
    796800
    797801   my @sectordb = @{$computer_db->{$sector}};
     
    16021606
    16031607   GetOptions(
    1604       'sector|s|d=s'      => \$sector,
     1608      'sector|s|d=s'       => \$sector,
    16051609      'dns-extension|e=s'  => \$dns_extension,
    16061610      'comment|c=s'        => \$comment,
Note: See TracChangeset for help on using the changeset viewer.