(vmName, vmId, vmIP, domID, signature, seqno)
| 976 | |
| 977 | |
| 978 | def check_rule_log_for_vm(vmName, vmId, vmIP, domID, signature, seqno): |
| 979 | vm_name = vmName |
| 980 | logfilename = logpath + vm_name + ".log" |
| 981 | if not os.path.exists(logfilename): |
| 982 | return [True, True, True, True, True, True] |
| 983 | |
| 984 | try: |
| 985 | lines = (line.rstrip() for line in open(logfilename)) |
| 986 | except: |
| 987 | logging.debug("failed to open " + logfilename) |
| 988 | return [True, True, True, True, True, True] |
| 989 | |
| 990 | [_vmName,_vmID,_vmIP,_domID,_signature,_seqno] = ['_', '-1', '_', '-1', '_', '-1'] |
| 991 | try: |
| 992 | for line in lines: |
| 993 | [_vmName,_vmID,_vmIP,_domID,_signature,_seqno] = line.split(',') |
| 994 | break |
| 995 | except: |
| 996 | logging.debug("Failed to parse log file for vm " + vm_name) |
| 997 | remove_rule_log_for_vm(vm_name) |
| 998 | return [True, True, True, True, True, True] |
| 999 | |
| 1000 | return [(vm_name != _vmName), (vmId != _vmID), (vmIP != _vmIP), (domID != _domID), (signature != _signature),(seqno != _seqno)] |
| 1001 | |
| 1002 | |
| 1003 | def write_rule_log_for_vm(vmName, vmID, vmIP, domID, signature, seqno): |
no test coverage detected