def disk_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_accessories_disk'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: i = Accessories_Disk.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) disk = Disk.objects.get(id=data['Disk_Type_id']) i.update(Host_SN = data['Host_SN'], Status = data['Status'], Disk_Type = disk, SN = data['SN'], ) cmdb_log.log_change(request,i[0],data['Host_SN'],message) else: disk = Disk.objects.get(id=data['Disk_Type_id']) i = Accessories_Disk(Host_SN = data['Host_SN'], Status = data['Status'], Disk_Type = disk, SN = data['SN'], ) i.save() cmdb_log.log_addition(request,i,data['SN'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def host_virtual_update(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result':'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] id = params.pop('id') host = HostVirtual.objects.filter(id=id) if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get(id=params['department']) host.update(**params) cmdb_log.log_change(request,host[0],host[0].Manage_IP,params) result = {'result':{'status':1,'info':'virtual host update sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception,e: result = {'result':{'status':0,'info':str(e)}} response = json.dumps(result) return HttpResponse(response)
def host_physical_update(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result':'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] id = params.pop('id') host = HostPhysical.objects.filter(id=id) if 'vendor' in params: params['vendor'] = Vendor.objects.get(id=params['vendor']) if 'model' in params: params['model'] = Model.objects.get(id=params['model']) if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get(id=params['department']) if 'idc' in params: params['idc'] = IDC.objects.get(id=params['idc']) if 'rack' in params: params['rack'] = Rack.objects.get(id=params['rack']) if 'cpu' in params: params['cpu'] = CPU.objects.get(id=params['cpu']) if 'memory' in params: params['memory'] = Memory.objects.get(id=params['memory']) if 'disk' in params: params['disk'] = Disk.objects.get(id=params['disk']) if 'hba' in params: params['hba'] = HBA.objects.get(id=params['hba']) if 'pcie' in params: params['pcie'] = PCIE.objects.get(id=params['pcie']) if 'nic' in params: params['nic'] = NIC.objects.get(id=params['nic']) if 'raid' in params: params['raid'] = RAID.objects.get(id=params['raid']) if 'zone' in params: params['zone'] = Zone.objects.get(id=params['zone']) host.update(**params) cmdb_log.log_change(request,host[0],host[0].Manage_IP,params) result = {'result':{'status':1,'info':'physical host update sucesses'}} response = json.dumps(result) return HttpResponse(response) except Exception,e: result = {'result':{'status':0,'info':str(e)}} response = json.dumps(result) return HttpResponse(response)
def disk_edit(request,pk): object = get_object_or_404(Accessories_Disk,pk=pk) object_data = object.__dict__.copy() form = Accessories_DiskForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data,object_data) cmdb_log.log_change(request,i,form_data['SN'],message) return redirect('accessories_disk_get') return render(request,'accessories_disk_form.html', {'form':form})
def vendor_edit(request,pk): object = get_object_or_404(Vendor,pk=pk) object_data = object.__dict__.copy() form = VendorForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data,object_data) cmdb_log.log_change(request,i,form_data['Vendor_Name'],message) return redirect('object_vendor_get') return render(request,'object_vendor_form.html', {'form':form})
def rack_edit(request, pk): object = get_object_or_404(Rack, pk=pk) resource_data = object.__dict__.copy() form = RackForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data, resource_data) cmdb_log.log_change(request, i, form_data['Rack_Name'], message) return redirect('resource_rack_get') return render(request, 'resource_rack_form.html', {'form': form})
def service_edit(request,pk): object = get_object_or_404(Service,pk=pk) object_data = object.__dict__.copy() form = ServiceForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data,object_data) cmdb_log.log_change(request,i,form_data['Service_Name'],message) return redirect('object_service_get') return render(request,'object_service_form.html', {'form':form})
def application_edit(request,pk): object = get_object_or_404(Application,pk=pk) object_data = object.__dict__.copy() form = ApplicationForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data,object_data) cmdb_log.log_change(request,i,form_data['service'],message) return redirect('application_get') return render(request,'application_form.html', {'form':form})
def idc_edit(request,pk): object = get_object_or_404(IDC,pk=pk) resource_data = object.__dict__.copy() form = IDCForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data,resource_data) cmdb_log.log_change(request,i,form_data['IDC_Name'],message) return redirect('resource_idc_get') return render(request,'resource_idc_form.html', {'form':form})
def disk_edit(request, pk): object = get_object_or_404(Accessories_Disk, pk=pk) object_data = object.__dict__.copy() form = Accessories_DiskForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = form.cleaned_data message = cmdb_log.cmp(form_data, object_data) cmdb_log.log_change(request, i, form_data['SN'], message) return redirect('accessories_disk_get') return render(request, 'accessories_disk_form.html', {'form': form})
def model_edit(request, pk): object = get_object_or_404(Model, pk=pk) object_data = object.__dict__.copy() form = ModelsForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = i.__dict__.copy() form_data.pop('_vendor_cache') message = cmdb_log.cmp(form_data, object_data) cmdb_log.log_change(request, i, form_data['Model_Name'], message) return redirect('object_model_get') #return HttpResponse(form_data) return render(request, 'object_model_form.html', {'form': form})
def model_edit(request,pk): object = get_object_or_404(Model,pk=pk) object_data = object.__dict__.copy() form = ModelsForm(request.POST or None, instance=object) if form.is_valid(): form.save() i = form.instance form_data = i.__dict__.copy() form_data.pop('_vendor_cache') message = cmdb_log.cmp(form_data,object_data) cmdb_log.log_change(request,i,form_data['Model_Name'],message) return redirect('object_model_get') #return HttpResponse(form_data) return render(request,'object_model_form.html', {'form':form})
def virtual_edit(request,pk): object= get_object_or_404(HostVirtual,pk=pk) object_data = model_to_dict(object) objects = HostVirtual.objects.filter(pk=pk) form = HostVirtualForm(request.POST or None,instance=object) if form.is_valid(): form_data = form.cleaned_data data = {} for key in form_data: if form_data[key]: data[key] = form_data[key] objects.update(**data) new_object= get_object_or_404(HostVirtual,pk=pk) new_object_data = model_to_dict(new_object) message = cmdb_log.cmp(new_object_data,object_data) cmdb_log.log_change(request,new_object,form_data['HostName'],message) return redirect('host_virtual_get') return render(request,'host_virtual_update_form.html', {'form':form})
def virtual_edit(request, pk): object = get_object_or_404(HostVirtual, pk=pk) object_data = model_to_dict(object) objects = HostVirtual.objects.filter(pk=pk) form = HostVirtualForm(request.POST or None, instance=object) if form.is_valid(): form_data = form.cleaned_data data = {} for key in form_data: if form_data[key]: data[key] = form_data[key] objects.update(**data) new_object = get_object_or_404(HostVirtual, pk=pk) new_object_data = model_to_dict(new_object) message = cmdb_log.cmp(new_object_data, object_data) cmdb_log.log_change(request, new_object, form_data['HostName'], message) return redirect('host_virtual_get') return render(request, 'host_virtual_update_form.html', {'form': form})
def cpu_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_rack'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: i = CPU.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) i.update(CPU_Type = data['CPU_Type'],CPU_Cores = data['CPU_Cores'],CPU_Logical_Cores=data['CPU_Logical_Cores'],CPU_Frequency=data['CPU_Frequency']) cmdb_log.log_change(request,i[0],data['CPU_Type'],message) else: i = CPU(CPU_Type = data['CPU_Type'],CPU_Cores = data['CPU_Cores'],CPU_Logical_Cores=data['CPU_Logical_Cores'],CPU_Frequency=data['CPU_Frequency']) i.save() cmdb_log.log_addition(request,i,data['CPU_Type'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def pcie_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_pcie'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: i = PCIE.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) i.update(PCIE_Type = data['PCIE_Type']) cmdb_log.log_change(request,i[0],data['PCIE_Type'],message) else: i = PCIE(PCIE_Type = data['PCIE_Type']) i.save() cmdb_log.log_addition(request,i,data['PCIE_Type'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def zone_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_zone'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: r = Zone.objects.filter(id=data['id']) message = cmdb_log.cmp(list(r.values())[0],data) r.update(Zone_Name = data['Zone_Name'],idc = data['IDC_id']) cmdb_log.log_change(request,r[0],data['Zone_Name'],message) else: i = IDC.objects.get(id=data['IDC_id']) r = Zone(Zone_Name = data['Zone_Name'],idc = i) r.save() cmdb_log.log_addition(request,r,data['Zone_Name'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def model_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_model'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: r = Model.objects.filter(id=data['id']) message = cmdb_log.cmp(list(r.values())[0],data) r.update(Model_Name = data['Model_Name'],vendor = data['Vendor_id']) cmdb_log.log_change(request,r[0],data['Model_Name'],message) else: i = Vendor.objects.get(id=data['Vendor_id']) r = Model(Model_Name = data['Model_Name'],vendor = i) r.save() cmdb_log.log_change(request,i,data['Model_Name'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(r)
def idc_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_idc'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: i = IDC.objects.filter(id=data['id']) message = cmdb_log.cmp(list(i.values())[0],data) i.update(IDC_Name = data['IDC_Name'],IDC_Location = data['IDC_Location'],IDC_Contact = data['IDC_Contact'],IDC_Phone = data['IDC_Phone'],IDC_Email = data['IDC_Email']) cmdb_log.log_change(request,i[0],data['IDC_Name'],message) else: i = IDC(IDC_Name = data['IDC_Name'],IDC_Location = data['IDC_Location'],IDC_Contact = data['IDC_Contact'],IDC_Phone = data['IDC_Phone'],IDC_Email = data['IDC_Email']) i.save() cmdb_log.log_addition(request,i,data['IDC_Name'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def rack_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result": "no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_rack'): json_r = json.dumps({"result": "no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: r = Rack.objects.filter(id=data['id']) i = IDC.objects.get(id=data['IDC_id']) message = cmdb_log.cmp(list(r.values())[0], data) r.update(Rack_Name=data['Rack_Name'], idc=i) cmdb_log.log_change(request, r[0], r[0].Rack_Name, message) else: i = IDC.objects.get(id=data['IDC_id']) r = Rack(Rack_Name=data['Rack_Name'], idc=i) r.save() cmdb_log.log_addition(request, r, r.Rack_Name, data) json_r = json.dumps({"result": "save sucess"}) return HttpResponse(json_r)
def host_virtual_update(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result': 'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] id = params.pop('id') host = HostVirtual.objects.filter(id=id) if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get( id=params['department']) host.update(**params) cmdb_log.log_change(request, host[0], host[0].Manage_IP, params) result = { 'result': { 'status': 1, 'info': 'virtual host update sucesses' } } response = json.dumps(result) return HttpResponse(response) except Exception, e: result = {'result': {'status': 0, 'info': str(e)}} response = json.dumps(result) return HttpResponse(response)
def physical_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_hostphysical'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: h = HostPhysical.objects.filter(id=data['id']) vendor = Vendor.objects.get(id=data['vendor_id']) model = Model.objects.get(id=data['model_id']) os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) idc = IDC.objects.get(id=data['idc_id']) rack = Rack.objects.get(id=data['rack_id']) cpu = CPU.objects.get(id=data['cpu_id']) memory = Memory.objects.get(id=data['memory_id']) disk = Disk.objects.get(id=data['disk_id']) hba = HBA.objects.get(id=data['hba_id']) pcie = PCIE.objects.get(id=data['pcie_id']) nic = NIC.objects.get(id=data['nic_id']) raid = RAID.objects.get(id=data['raid_id']) zone = Zone.objects.get(id=data['zone_id']) message = cmdb_log.cmp(data,list(h.values())[0]) h.update(SN = data['SN'], Asset_SN = data['Asset_SN'], vendor = vendor, model = model, HostName = data['HostName'], os = os, kernel = kernel, service = service, department = department, User = data['User'], UseInfo = data['UseInfo'], idc = idc, rack = rack, Rack_Position = data['Rack_Position'], cpu = cpu, CPU_Number = data['CPU_Number'], memory = memory, Memory_Number = data['Memory_Number'], Memory_Size = data['Memory_Size'], disk = disk, Disk_Number = data['Disk_Number'], Disk_Size = data['Disk_Size'], raid = raid, RAID_Battery = data['RAID_Battery'], RAID_Level = data['RAID_Level'], hba = hba, HBA_Number = data['HBA_Number'], pcie = pcie, PCIE_Number = data['PCIE_Number'], nic = nic, NIC_Number = data['NIC_Number'], Status = data['Status'], zone = zone, Manage_IP = data['Manage_IP'], RAC_IP = data['RAC_IP'], NAS_IP = data['NAS_IP'], VIP = data['VIP'], Purchasing_Time = data['Purchasing_Time'][0:10], Guarantee_Time = data['Guarantee_Time'][0:10], Change_Time = data['Change_Time'][0:10], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) cmdb_log.log_change(request,h[0],data['Manage_IP'],message) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r) else: vendor = Vendor.objects.get(id=data['vendor_id']) model = Model.objects.get(id=data['model_id']) os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) idc = IDC.objects.get(id=data['idc_id']) rack = Rack.objects.get(id=data['rack_id']) cpu = CPU.objects.get(id=data['cpu_id']) memory = Memory.objects.get(id=data['memory_id']) disk = Disk.objects.get(id=data['disk_id']) raid = RAID.objects.get(id=data['raid_id']) hba = HBA.objects.get(id=data['hba_id']) pcie = PCIE.objects.get(id=data['pcie_id']) nic = NIC.objects.get(id=data['nic_id']) zone = Zone.objects.get(id=data['zone_id']) h = HostPhysical(SN = data['SN'], Asset_SN = data['Asset_SN'], vendor = vendor, model = model, HostName = data['HostName'], os = os, kernel = kernel, service = service, department = department, User = data['User'], UseInfo = data['UseInfo'], idc = idc, rack = rack, Rack_Position = data['Rack_Position'], cpu = cpu, CPU_Number = data['CPU_Number'], memory = memory, Memory_Number = data['Memory_Number'], Memory_Size = data['Memory_Size'], disk = disk, Disk_Number = data['Disk_Number'], Disk_Size = data['Disk_Size'], raid = raid, RAID_Battery = data['RAID_Battery'], RAID_Level = data['RAID_Level'], hba = hba, HBA_Number = data['HBA_Number'], pcie = pcie, PCIE_Number = data['PCIE_Number'], nic = nic, NIC_Number = data['NIC_Number'], Status = data['Status'], zone = zone, Manage_IP = data['Manage_IP'], RAC_IP = data['RAC_IP'], NAS_IP = data['NAS_IP'], VIP = data['VIP'], Purchasing_Time = data['Purchasing_Time'][0:10], Guarantee_Time = data['Guarantee_Time'][0:10], Change_Time = data['Change_Time'][0:10], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) h.save() cmdb_log.log_addition(request,h,data['Manage_IP'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)
def host_physical_update(request): json_str = request.body data = json.loads(json_str) token = data['token'] try: result = Token.objects.get(key=token) user_id = result.user_id request.user = User.objects.get(id=user_id) except Token.DoesNotExist: result = {'result': 'auth failed'} response = json.dumps(result) return HttpResponse(response) try: params = data['params'] id = params.pop('id') host = HostPhysical.objects.filter(id=id) if 'vendor' in params: params['vendor'] = Vendor.objects.get(id=params['vendor']) if 'model' in params: params['model'] = Model.objects.get(id=params['model']) if 'os' in params: params['os'] = OS.objects.get(id=params['os']) if 'kernel' in params: params['kernel'] = Kernel.objects.get(id=params['kernel']) if 'service' in params: params['service'] = Service.objects.get(id=params['service']) if 'department' in params: params['department'] = Department.objects.get( id=params['department']) if 'idc' in params: params['idc'] = IDC.objects.get(id=params['idc']) if 'rack' in params: params['rack'] = Rack.objects.get(id=params['rack']) if 'cpu' in params: params['cpu'] = CPU.objects.get(id=params['cpu']) if 'memory' in params: params['memory'] = Memory.objects.get(id=params['memory']) if 'disk' in params: params['disk'] = Disk.objects.get(id=params['disk']) if 'hba' in params: params['hba'] = HBA.objects.get(id=params['hba']) if 'pcie' in params: params['pcie'] = PCIE.objects.get(id=params['pcie']) if 'nic' in params: params['nic'] = NIC.objects.get(id=params['nic']) if 'raid' in params: params['raid'] = RAID.objects.get(id=params['raid']) if 'zone' in params: params['zone'] = Zone.objects.get(id=params['zone']) host.update(**params) cmdb_log.log_change(request, host[0], host[0].Manage_IP, params) result = { 'result': { 'status': 1, 'info': 'physical host update sucesses' } } response = json.dumps(result) return HttpResponse(response) except Exception, e: result = {'result': {'status': 0, 'info': str(e)}} response = json.dumps(result) return HttpResponse(response)
def virtual_save(request): if not request.user.is_authenticated(): json_r = json.dumps({"result":"no login"}) return HttpResponse(json_r) elif not request.user.has_perm('cmdb.change_hostvirtual'): json_r = json.dumps({"result":"no permission"}) return HttpResponse(json_r) json_str = request.body data = json.loads(json_str) if data['id']: h = HostVirtual.objects.filter(id=data['id']) os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) message = cmdb_log.cmp(data,list(h.values())[0]) h.update( HostName = data['HostName'], os = os, kernel = kernel, Deploy_Path = data['Deploy_Path'], service = service, department = department, User = data['User'], vCPU_Number = data['vCPU_Number'], Memory_Size = data['Memory_Size'], Disk_Size = data['Disk_Size'], Status = data['Status'], Manage_IP = data['Manage_IP'], VIP = data['VIP'], NAS_IP = data['NAS_IP'], Physical_Host_IP = data['Physical_Host_IP'], SSH_Port = data['SSH_Port'], Application_Time = data['Application_Time'][0:10], Change_Time = data['Change_Time'][0:10], Use_Period = data['Use_Period'], Use_Info = data['Use_Info'], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) cmdb_log.log_change(request,h[0],data['Manage_IP'],message) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r) else: os = OS.objects.get(id=data['os_id']) kernel = Kernel.objects.get(id=data['kernel_id']) service = Service.objects.get(id=data['service_id']) department = Department.objects.get(id=data['department_id']) h = HostVirtual( HostName = data['HostName'], os = os, kernel = kernel, Deploy_Path = data['Deploy_Path'], service = service, department = department, User = data['User'], vCPU_Number = data['vCPU_Number'], Memory_Size = data['Memory_Size'], Disk_Size = data['Disk_Size'], Status = data['Status'], Manage_IP = data['Manage_IP'], VIP = data['VIP'], NAS_IP = data['NAS_IP'], Physical_Host_IP = data['Physical_Host_IP'], SSH_Port = data['SSH_Port'], Application_Time = data['Application_Time'][0:10], Change_Time = data['Change_Time'][0:10], Use_Period = data['Use_Period'], Use_Info = data['Use_Info'], Up_Time = data['Up_Time'][0:10], Change_Info = data['Change_Info'], Remarks = data['Remarks'] ) h.save() cmdb_log.log_addition(request,h,data['Manage_IP'],data) json_r = json.dumps({"result":"save sucess"}) return HttpResponse(json_r)