Changeset 262


Ignore:
Timestamp:
Sep 14, 2017, 10:15:05 PM (7 years ago)
Author:
g7moreau
Message:
  • nicer code
  • add network name (vlan_name) in switch db
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/klask

    r261 r262  
    391391         }
    392392
    393       $sw->{description} = $result->{$OID_NUMBER{'sysName'}} || $sw->{'hostname'};
     393      $sw->{'description'} = $result->{$OID_NUMBER{'sysName'}} || $sw->{'hostname'};
    394394      $sw->{model} = get_switch_model($result->{$OID_NUMBER{'sysDescription'}});
    395395      if ($verb_description) {
     
    412412
    413413      # Ligne à virer car on récupère maintenant le modèle du switch
    414       #my ($desc, $type) = split m/ : /xms, $sw->{description}, 2;
    415       printf "%-26s 0--------->>>> %-25s %s\n", $sw->{'hostname'}, $sw->{description}, $sw->{model} if $verbose;
     414      #my ($desc, $type) = split m/ : /xms, $sw->{'description'}, 2;
     415      printf "%-26s 0--------->>>> %-25s %s\n", $sw->{'hostname'}, $sw->{'description'}, $sw->{model} if $verbose;
    416416      }
    417417
     
    546546
    547547      $ret{'switch_hostname'}    = $sw->{'hostname'};
    548       $ret{'switch_description'} = $sw->{description};
     548      $ret{'switch_description'} = $sw->{'description'};
    549549      $ret{'switch_port'}        = $swport_num;
    550550      $ret{'switch_port_hr'}     = $swport_hr; # human readable
     
    596596         $ret->{$sw->{'hostname'}} = {};
    597597         $ret->{$sw->{'hostname'}}{'hostname'}    = $sw->{'hostname'};
    598          $ret->{$sw->{'hostname'}}{description} = $sw->{description};
    599          $ret->{$sw->{'hostname'}}{port}        = $swport_num;
     598         $ret->{$sw->{'hostname'}}{'description'} = $sw->{'description'};
     599         $ret->{$sw->{'hostname'}}{'port'}        = $swport_num;
    600600         $ret->{$sw->{'hostname'}}{'port_hr'}     = $swport_hr;
    601601         }
     
    609609sub get_list_network {
    610610
    611    return keys %{$KLASK_CFG->{network}};
     611   return keys %{$KLASK_CFG->{'network'}};
    612612   }
    613613
     
    616616   my $vlan_name = shift;
    617617
    618    return $KLASK_CFG->{network}{$vlan_name}{'interface'};
     618   return $KLASK_CFG->{'network'}{$vlan_name}{'interface'};
    619619   }
    620620
     
    623623   my $vlan_name = shift;
    624624
    625    return 0 if not exists $KLASK_CFG->{network}{$vlan_name};
    626    return $KLASK_CFG->{network}{$vlan_name}{'vlan-id'};
     625   return 0 if not exists $KLASK_CFG->{'network'}{$vlan_name};
     626   return $KLASK_CFG->{'network'}{$vlan_name}{'vlan-id'};
    627627   }
    628628
     
    631631   my $vlan_name = shift;
    632632
    633    return $KLASK_CFG->{network}{$vlan_name}{'scan-mode'} || $DEFAULT{'scan-mode'} || 'active';
     633   return $KLASK_CFG->{'network'}{$vlan_name}{'scan-mode'} || $DEFAULT{'scan-mode'} || 'active';
    634634   }
    635635
     
    638638   my $interface = shift;
    639639
    640    for my $vlan_name (keys %{$KLASK_CFG->{network}}) {
    641       next if $KLASK_CFG->{network}{$vlan_name}{'interface'} ne $interface;
     640   for my $vlan_name (keys %{$KLASK_CFG->{'network'}}) {
     641      next if $KLASK_CFG->{'network'}{$vlan_name}{'interface'} ne $interface;
    642642      return $vlan_name;
    643643      }
     
    652652
    653653   for my $net (@vlan_name) {
    654       my @line  = @{$KLASK_CFG->{network}{$net}{'ip-subnet'}};
     654      my @line  = @{$KLASK_CFG->{'network'}{$net}{'ip-subnet'}};
    655655      for my $cmd (@line) {
    656656         for my $method (keys %{$cmd}) {
     
    681681
    682682   for my $net (@vlan_name) {
    683       push @res, $KLASK_CFG->{network}{$net}{'main-router'};
     683      push @res, $KLASK_CFG->{'network'}{$net}{'main-router'};
    684684      }
    685685
     
    11361136         my $vlan_name = get_current_vlan_name_for_interface($resol_arp{'interface'});
    11371137         my $vlan_id   = get_current_vlan_id($vlan_name);
    1138          my %where = find_switch_port($resol_arp{'mac_address'}, $switch_proposal,$vlan_id);
     1138         my %where = find_switch_port($resol_arp{'mac_address'}, $switch_proposal, $vlan_id);
    11391139
    11401140         #192.168.24.156:
     
    13971397
    13981398      my $vlan = '';
    1399       $vlan = $computerdb->{$ip}{network}.'('.get_current_vlan_id($computerdb->{$ip}{network}).')' if $computerdb->{$ip}{network};
     1399      $vlan = $computerdb->{$ip}{'network'}.'('.get_current_vlan_id($computerdb->{$ip}{'network'}).')' if $computerdb->{$ip}{'network'};
    14001400
    14011401      my $arrow ='<-----------';
     
    14961496
    14971497      my $vlan = '';
    1498       $vlan = $computerdb->{$ip}{network}.' ('.get_current_vlan_id($computerdb->{$ip}{network}).')' if $computerdb->{$ip}{network};
     1498      $vlan = $computerdb->{$ip}{'network'}.' ('.get_current_vlan_id($computerdb->{$ip}{'network'}).')' if $computerdb->{$ip}{'network'};
    14991499
    15001500      my $parent_port_hr = format_aggregator4html($computerdb->{$ip}{'switch_port_hr'});
     
    16841684         ip          => $ip,
    16851685         timestamp   => $ip_timestamp,
    1686          vlan        => $computerdb->{$ip}{network},
     1686         vlan        => $computerdb->{$ip}{'network'},
    16871687         hostname_fq => $ip_hostname_fq,
    16881688         mac_address => $ip_mac,
     
    16991699            ip          => $ip,
    17001700            timestamp   => $ip_timestamp,
    1701             vlan        => $computerdb->{$ip}{network},
     1701            vlan        => $computerdb->{$ip}{'network'},
    17021702            hostname_fq => $ip_hostname_fq,
    17031703            mac_address => $ip_mac,
     
    17371737      my $src_date = sprintf '%04i-%02i-%02i/%02i:%02i', $year, $mon, $mday, $hour, $min;
    17381738
    1739       my $vlan_id = get_current_vlan_id($computerdb->{$src_ip}{network});
     1739      my $vlan_id = get_current_vlan_id($computerdb->{$src_ip}{'network'});
    17401740
    17411741      printf "%s / %-10s +-> %-10s(%i)  %s %s %s %s\n",
    1742          $swpt, $switchportdb{$swpt}->{'vlan'}, $computerdb->{$src_ip}{network}, $vlan_id,
     1742         $swpt, $switchportdb{$swpt}->{'vlan'}, $computerdb->{$src_ip}{'network'}, $vlan_id,
    17431743         $date,
    17441744         $src_date,
     
    24592459      my $vlan_name = get_current_vlan_name_for_interface($resol_arp{'interface'});
    24602460      my $vlan_id   = get_current_vlan_id($vlan_name);
    2461       $where{$resol_arp{'ipv4_address'}} = find_all_switch_port($resol_arp{'mac_address'},$vlan_id); # retrouve les emplacements des routeurs
     2461      $where{$resol_arp{'ipv4_address'}} = find_all_switch_port($resol_arp{'mac_address'}, $vlan_id); # retrouve les emplacements des routeurs
    24622462      }
    24632463
     
    24722472         my $switch = $where{$ip_router}->{$switch_detected};
    24732473
    2474          next ALL_SWITCH_CONNECTED if $switch->{port} eq '0';
     2474         next ALL_SWITCH_CONNECTED if $switch->{'port'} eq '0';
    24752475
    24762476         $db_switch_output_port{$switch->{'hostname'}} = $switch->{'port_hr'};
     
    25122512      my $vlan_name = get_current_vlan_name_for_interface($resol_arp{'interface'});
    25132513      my $vlan_id   = get_current_vlan_id($vlan_name);
    2514       $where{$resol_arp{'ipv4_address'}} = find_all_switch_port($resol_arp{'mac_address'},$vlan_id); # find port on all switch
     2514      $where{$resol_arp{'ipv4_address'}} = find_all_switch_port($resol_arp{'mac_address'}, $vlan_id); # find port on all switch
    25152515
    25162516      if ($verbose) {
     
    25272527      $SWITCH_DB{$one_switch}->{'mac_address'}  = $resol_arp{'mac_address'};
    25282528      $SWITCH_DB{$one_switch}->{'timestamp'}    = $timestamp;
     2529      $SWITCH_DB{$one_switch}->{'network'}      = $vlan_name;
    25292530      }
    25302531
     
    25442545         print "VERBOSE_6: $db_switch_ip_hostnamefq{$ip} -> $switch->{'hostname'} : $switch->{'port_hr'}\n" if $verbose;
    25452546
    2546          next if $switch->{port}     eq '0';
     2547         next if $switch->{'port'}     eq '0';
    25472548         next if $switch->{'port_hr'}  eq $db_switch_output_port{$switch->{'hostname'}};
    25482549         next if $switch->{'hostname'} eq $db_switch_ip_hostnamefq{$ip}; # $computerdb->{$ip}{'hostname'};
     
    28012802   for my $sw (sort keys %db_switch_output_port) {
    28022803      if (exists $db_switch_parent{$sw}) {
    2803 #         printf "   \"%s:%s\" -> \"%s:%s\"\n", $sw, $db_switch_output_port{$sw}, $db_switch_parent{$sw}->{'switch'}, $db_switch_parent{$sw}->{port};
     2804#         printf "   \"%s:%s\" -> \"%s:%s\"\n", $sw, $db_switch_output_port{$sw}, $db_switch_parent{$sw}->{'switch'}, $db_switch_parent{$sw}->{'port'};
    28042805         }
    28052806      else {
Note: See TracChangeset for help on using the changeset viewer.