MCPcopy Create free account
hub / github.com/apache/cloudstack / check_rule_log_for_vm

Function check_rule_log_for_vm

scripts/vm/network/security_group.py:978–1000  ·  view source on GitHub ↗
(vmName, vmId, vmIP, domID, signature, seqno)

Source from the content-addressed store, hash-verified

976
977
978def 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
1003def write_rule_log_for_vm(vmName, vmID, vmIP, domID, signature, seqno):

Callers 1

add_network_rulesFunction · 0.85

Calls 3

remove_rule_log_for_vmFunction · 0.85
debugMethod · 0.80
existsMethod · 0.65

Tested by

no test coverage detected