Changeset 262
- Timestamp:
- Sep 14, 2017, 10:15:05 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/klask
r261 r262 391 391 } 392 392 393 $sw->{ description} = $result->{$OID_NUMBER{'sysName'}} || $sw->{'hostname'};393 $sw->{'description'} = $result->{$OID_NUMBER{'sysName'}} || $sw->{'hostname'}; 394 394 $sw->{model} = get_switch_model($result->{$OID_NUMBER{'sysDescription'}}); 395 395 if ($verb_description) { … … 412 412 413 413 # 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; 416 416 } 417 417 … … 546 546 547 547 $ret{'switch_hostname'} = $sw->{'hostname'}; 548 $ret{'switch_description'} = $sw->{ description};548 $ret{'switch_description'} = $sw->{'description'}; 549 549 $ret{'switch_port'} = $swport_num; 550 550 $ret{'switch_port_hr'} = $swport_hr; # human readable … … 596 596 $ret->{$sw->{'hostname'}} = {}; 597 597 $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; 600 600 $ret->{$sw->{'hostname'}}{'port_hr'} = $swport_hr; 601 601 } … … 609 609 sub get_list_network { 610 610 611 return keys %{$KLASK_CFG->{ network}};611 return keys %{$KLASK_CFG->{'network'}}; 612 612 } 613 613 … … 616 616 my $vlan_name = shift; 617 617 618 return $KLASK_CFG->{ network}{$vlan_name}{'interface'};618 return $KLASK_CFG->{'network'}{$vlan_name}{'interface'}; 619 619 } 620 620 … … 623 623 my $vlan_name = shift; 624 624 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'}; 627 627 } 628 628 … … 631 631 my $vlan_name = shift; 632 632 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'; 634 634 } 635 635 … … 638 638 my $interface = shift; 639 639 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; 642 642 return $vlan_name; 643 643 } … … 652 652 653 653 for my $net (@vlan_name) { 654 my @line = @{$KLASK_CFG->{ network}{$net}{'ip-subnet'}};654 my @line = @{$KLASK_CFG->{'network'}{$net}{'ip-subnet'}}; 655 655 for my $cmd (@line) { 656 656 for my $method (keys %{$cmd}) { … … 681 681 682 682 for my $net (@vlan_name) { 683 push @res, $KLASK_CFG->{ network}{$net}{'main-router'};683 push @res, $KLASK_CFG->{'network'}{$net}{'main-router'}; 684 684 } 685 685 … … 1136 1136 my $vlan_name = get_current_vlan_name_for_interface($resol_arp{'interface'}); 1137 1137 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); 1139 1139 1140 1140 #192.168.24.156: … … 1397 1397 1398 1398 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'}; 1400 1400 1401 1401 my $arrow ='<-----------'; … … 1496 1496 1497 1497 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'}; 1499 1499 1500 1500 my $parent_port_hr = format_aggregator4html($computerdb->{$ip}{'switch_port_hr'}); … … 1684 1684 ip => $ip, 1685 1685 timestamp => $ip_timestamp, 1686 vlan => $computerdb->{$ip}{ network},1686 vlan => $computerdb->{$ip}{'network'}, 1687 1687 hostname_fq => $ip_hostname_fq, 1688 1688 mac_address => $ip_mac, … … 1699 1699 ip => $ip, 1700 1700 timestamp => $ip_timestamp, 1701 vlan => $computerdb->{$ip}{ network},1701 vlan => $computerdb->{$ip}{'network'}, 1702 1702 hostname_fq => $ip_hostname_fq, 1703 1703 mac_address => $ip_mac, … … 1737 1737 my $src_date = sprintf '%04i-%02i-%02i/%02i:%02i', $year, $mon, $mday, $hour, $min; 1738 1738 1739 my $vlan_id = get_current_vlan_id($computerdb->{$src_ip}{ network});1739 my $vlan_id = get_current_vlan_id($computerdb->{$src_ip}{'network'}); 1740 1740 1741 1741 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, 1743 1743 $date, 1744 1744 $src_date, … … 2459 2459 my $vlan_name = get_current_vlan_name_for_interface($resol_arp{'interface'}); 2460 2460 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 routeurs2461 $where{$resol_arp{'ipv4_address'}} = find_all_switch_port($resol_arp{'mac_address'}, $vlan_id); # retrouve les emplacements des routeurs 2462 2462 } 2463 2463 … … 2472 2472 my $switch = $where{$ip_router}->{$switch_detected}; 2473 2473 2474 next ALL_SWITCH_CONNECTED if $switch->{ port} eq '0';2474 next ALL_SWITCH_CONNECTED if $switch->{'port'} eq '0'; 2475 2475 2476 2476 $db_switch_output_port{$switch->{'hostname'}} = $switch->{'port_hr'}; … … 2512 2512 my $vlan_name = get_current_vlan_name_for_interface($resol_arp{'interface'}); 2513 2513 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 switch2514 $where{$resol_arp{'ipv4_address'}} = find_all_switch_port($resol_arp{'mac_address'}, $vlan_id); # find port on all switch 2515 2515 2516 2516 if ($verbose) { … … 2527 2527 $SWITCH_DB{$one_switch}->{'mac_address'} = $resol_arp{'mac_address'}; 2528 2528 $SWITCH_DB{$one_switch}->{'timestamp'} = $timestamp; 2529 $SWITCH_DB{$one_switch}->{'network'} = $vlan_name; 2529 2530 } 2530 2531 … … 2544 2545 print "VERBOSE_6: $db_switch_ip_hostnamefq{$ip} -> $switch->{'hostname'} : $switch->{'port_hr'}\n" if $verbose; 2545 2546 2546 next if $switch->{ port} eq '0';2547 next if $switch->{'port'} eq '0'; 2547 2548 next if $switch->{'port_hr'} eq $db_switch_output_port{$switch->{'hostname'}}; 2548 2549 next if $switch->{'hostname'} eq $db_switch_ip_hostnamefq{$ip}; # $computerdb->{$ip}{'hostname'}; … … 2801 2802 for my $sw (sort keys %db_switch_output_port) { 2802 2803 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'}; 2804 2805 } 2805 2806 else {
Note: See TracChangeset
for help on using the changeset viewer.