def clean(self):
# delete existing entry if exists
machine = MachineData.objects(ip_address=self.ip_address)
if machine:
machine.delete()
# add ip_address_decimal, aws, ec2 fields depending on the ip_address
if self.ip_address_decimal is None:
self.ip_address_decimal = int(ipaddress.IPv4Address(self.ip_address))
if self.aws is None:
self.aws = Validation.is_aws(self.ip_address)
if self.aws:
if self.status == 'OK':
self.ec2 = {
'instance_id': EC2Client.ip_instance_map.get(self.ip_address, EC2Client.get_instance_id(self.ip_address)),
'state': "running"
}
else:
self.ec2 = {
'instance_id': EC2Client.ip_instance_map.get(self.ip_address, EC2Client.get_instance_id(self.ip_address)),
'state': None
}
评论列表
文章目录