Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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})
Example #5
0
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})
Example #6
0
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})
Example #7
0
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})
Example #8
0
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})
Example #9
0
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})
Example #10
0
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})
Example #11
0
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})
Example #12
0
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})
Example #13
0
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})
Example #14
0
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})
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)
Example #20
0
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)
Example #21
0
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)
Example #22
0
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)
Example #23
0
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)
Example #24
0
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)