Changeset 5236
- Timestamp:
- 08/15/09 11:19:58 (4 years ago)
- Files:
-
- 1 modified
-
trunk/umit/inventory/ChangesDiff.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/umit/inventory/ChangesDiff.py
r4277 r5236 149 149 tcp_ts_seq_o, ip_id_seq_o, 150 150 osclasses_o, osmatch_o) = self.get_data_for_host_from_db(hostid_old) 151 151 152 152 153 # ports diff 153 self.port_diff(ports_o, ports_n, do_diff) 154 if self.__verify_if_available([ports_o, ports_n]): 155 self.port_diff(ports_o, ports_n, do_diff) 154 156 155 157 # Extraports 156 self.extraports_diff(ep_o, ep_n, do_diff) 158 if self.__verify_if_available([ep_o, ep_n]): 159 self.extraports_diff(ep_o, ep_n, do_diff) 157 160 158 161 # Fingerprint 159 self.fingerprint_diff(uptime_o, uptime_n, tcp_seq_o, tcp_seq_n, 160 tcp_ts_seq_o, tcp_ts_seq_n, ip_id_seq_o, ip_id_seq_n, do_diff) 162 diff_fingerprint = [uptime_o, uptime_n, tcp_seq_o, tcp_seq_n, 163 tcp_ts_seq_o, tcp_ts_seq_n, ip_id_seq_o, 164 ip_id_seq_n] 165 if self.__verify_if_available(diff_fingerprint): 166 self.fingerprint_diff(uptime_o, uptime_n, tcp_seq_o, tcp_seq_n, 167 tcp_ts_seq_o, tcp_ts_seq_n, ip_id_seq_o, 168 ip_id_seq_n, do_diff) 161 169 162 170 # OS Classes 163 self.osclasses_diff(osclasses_o, osclasses_n, do_diff) 171 if self.__verify_if_available([osclasses_o, osclasses_n]): 172 self.osclasses_diff(osclasses_o, osclasses_n, do_diff) 164 173 165 174 # OS Match 166 self.osmatch_diff(osmatch_o, osmatch_n, do_diff) 175 if self.__verify_if_available([osmatch_o, osmatch_n]): 176 self.osmatch_diff(osmatch_o, osmatch_n, do_diff) 167 177 168 178 … … 288 298 Do fingerprint diff. 289 299 """ 300 290 301 if not diff: 291 302 status = "Added" … … 455 466 If diff=False, will classify all as 'Added'. 456 467 """ 468 some_available = self.__verify_if_available([old,new]) 469 if not some_available: 470 return 457 471 if not diff: 458 472 status = "Added" … … 617 631 dlg.run() 618 632 dlg.destroy() 619 620 633 634 def __verify_if_available(self, list_values): 635 """ 636 Verify if some fiends are available 637 """ 638 all_not_available = True 639 for d in list_values: 640 if not all_not_available: 641 break 642 for k in d.keys(): 643 if k != "Not Available" or d[k] != "Not Available": 644 all_not_available = False 645 break 646 return not all_not_available 647 648 649 621 650 def __layout(self): 622 651 """
