Esempio n. 1
0
def host_virtual_add(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']
        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 = HostVirtual(**params)
        host.save()
        cmdb_log.log_addition(request, host, params['Manage_IP'], params)
        result = {'result': {'status': 1, 'info': 'virtual host add 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)
Esempio n. 2
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)
Esempio n. 3
0
def host_virtual_add(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']
        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 = HostVirtual(**params)
        host.save()
        cmdb_log.log_addition(request,host,params['Manage_IP'],params)
        result = {'result':{'status':1,'info':'virtual host add 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)
Esempio n. 4
0
def disk_add(request):
    form = Accessories_DiskForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request,i,i.SN,data)
        return redirect('accessories_disk_get')
    return render(request, 'accessories_disk_form.html', {'form':form})
Esempio n. 5
0
def cpu_add(request):
    form = CPUForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request, i, i.CPU_Type, data)
        return redirect('object_cpu_get')
    return render(request, 'object_cpu_form.html', {'form': form})
Esempio n. 6
0
def rack_add(request):
    form = RackForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request, i, i.Rack_Name, data)
        return redirect('resource_rack_get')
    return render(request, 'resource_rack_form.html', {'form': form})
Esempio n. 7
0
def vendor_add(request):
    form = VendorForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request,i,i.Vendor_Name,data)
        return redirect('object_vendor_get')
    return render(request, 'object_vendor_form.html', {'form':form})
Esempio n. 8
0
def idc_add(request):
    form = IDCForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request,i,i.IDC_Name,data)
        return redirect('resource_idc_get')
    return render(request, 'resource_idc_form.html', {'form':form})
Esempio n. 9
0
def disk_add(request):
    form = Accessories_DiskForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request, i, i.SN, data)
        return redirect('accessories_disk_get')
    return render(request, 'accessories_disk_form.html', {'form': form})
Esempio n. 10
0
def department_add(request):
    form = DepartmentForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request, i, i.Department_Name, data)
        return redirect('object_department_get')
    return render(request, 'object_department_form.html', {'form': form})
Esempio n. 11
0
def nic_add(request):
    form = NICForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request,i,i.NIC_Type,data)
        return redirect('object_nic_get')
    return render(request, 'object_nic_form.html', {'form':form})
Esempio n. 12
0
def application_add(request):
    form = ApplicationForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request,i,i.service,data)
        return redirect('application_get')
    return render(request, 'application_form.html', {'form':form})
Esempio n. 13
0
def service_add(request):
    form = ServiceForm(request.POST or None)
    if form.is_valid():
        form.save()
        i = form.instance
        data = form.cleaned_data
        cmdb_log.log_addition(request,i,i.Service_Name,data)
        return redirect('object_service_get')
    return render(request, 'object_service_form.html', {'form':form})
Esempio n. 14
0
def physical_copy(request,pk):
    copy_id = pk
    source = HostPhysical.objects.filter(id=copy_id)
    mid = source.values()[0]
    mid.pop('id')
    mid['HostName']= mid['HostName']+'copy'
    dest = HostPhysical(**mid)
    cmdb_log.log_addition(request,dest,dest.HostName,mid)
    dest.save()
    return redirect('host_physical_get')
Esempio n. 15
0
def physical_copy(request, pk):
    copy_id = pk
    source = HostPhysical.objects.filter(id=copy_id)
    mid = source.values()[0]
    mid.pop('id')
    mid['HostName'] = mid['HostName'] + 'copy'
    dest = HostPhysical(**mid)
    cmdb_log.log_addition(request, dest, dest.HostName, mid)
    dest.save()
    return redirect('host_physical_get')
Esempio n. 16
0
def virtual_add(request):
    if request.method == 'POST':
        form = HostVirtualForm(request.POST or None)
        if form.is_valid():
            form_data = form.cleaned_data
            data = {}
            for key in form_data:
                if form_data[key]:
                    data[key] = form_data[key]
            i = HostVirtual(**data)
            i.save()
            cmdb_log.log_addition(request,i,i.HostName,data)
            return redirect('host_virtual_get')
        else:
            return HttpResponse(form.errors)
    else:
        form = HostVirtualForm()
        return render(request, 'host_virtual_add_form.html', {'form':form})
Esempio n. 17
0
def virtual_add(request):
    if request.method == 'POST':
        form = HostVirtualForm(request.POST or None)
        if form.is_valid():
            form_data = form.cleaned_data
            data = {}
            for key in form_data:
                if form_data[key]:
                    data[key] = form_data[key]
            i = HostVirtual(**data)
            i.save()
            cmdb_log.log_addition(request, i, i.HostName, data)
            return redirect('host_virtual_get')
        else:
            return HttpResponse(form.errors)
    else:
        form = HostVirtualForm()
        return render(request, 'host_virtual_add_form.html', {'form': form})
Esempio n. 18
0
def disk_copy(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)
    copy_id = data['id']
    source = Accessories_Disk.objects.filter(id=copy_id)
    mid = source.values()[0]
    mid.pop('id')
    mid['SN']= mid['SN']+'copy'
    dest = Accessories_Disk(**mid)
    cmdb_log.log_addition(request,dest,dest.SN,data)
    dest.save()
    json_r = json.dumps({"result":"copy sucess"})
    return HttpResponse(json_r)
Esempio n. 19
0
def physical_copy(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)
    copy_id = data['id']
    source = HostPhysical.objects.filter(id=copy_id)
    mid = source.values()[0]
    mid.pop('id')
    mid['HostName']= mid['HostName']+'copy'
    dest = HostPhysical(**mid) 
    cmdb_log.log_addition(request,dest,dest.Manage_IP,data)
    dest.save()
    json_r = json.dumps({"result":"copy sucess"})
    return HttpResponse(json_r)
Esempio n. 20
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)
Esempio n. 21
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)
Esempio n. 22
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)
Esempio n. 23
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)
Esempio n. 24
0
def host_physical_add(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']
        params['vendor'] = Vendor.objects.get(id=params['vendor'])
        params['model'] = Model.objects.get(id=params['model'])
        params['os'] = OS.objects.get(id=params['os'])
        params['kernel'] = Kernel.objects.get(id=params['kernel'])
        params['service'] = Service.objects.get(id=params['service'])
        params['department'] = Department.objects.get(id=params['department'])
        params['idc'] = IDC.objects.get(id=params['idc'])
        params['rack'] = Rack.objects.get(id=params['rack'])
        params['cpu'] = CPU.objects.get(id=params['cpu'])
        params['memory'] = Memory.objects.get(id=params['memory'])
        params['disk'] = Disk.objects.get(id=params['disk'])
        params['hba'] = HBA.objects.get(id=params['hba'])
        params['pcie'] = PCIE.objects.get(id=params['pcie'])
        params['nic'] = NIC.objects.get(id=params['nic'])
        params['raid'] = RAID.objects.get(id=params['raid'])
        params['zone'] = Zone.objects.get(id=params['zone'])
        host = HostPhysical(**params)
        host.save()
        cmdb_log.log_addition(request,host,params['Manage_IP'],params)
        result = {'result':{'status':1,'info':'physical host add 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)
Esempio n. 25
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)
Esempio n. 26
0
def application_add(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']
        host = Application(**params)
        host.save()
        cmdb_log.log_addition(request,host,params['service'],params)
        result = {'result':{'status':1,'info':'service host add 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)
Esempio n. 27
0
def application_add(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']
        host = Application(**params)
        host.save()
        cmdb_log.log_addition(request, host, params['service'], params)
        result = {'result': {'status': 1, 'info': 'service host add 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)
Esempio n. 28
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)
Esempio n. 29
0
def host_physical_add(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']
        # params['vendor'] = Vendor.objects.get(id=params['vendor'])
        # params['model'] = Model.objects.get(id=params['model'])
        # params['os'] = OS.objects.get(id=params['os'])
        # params['kernel'] = Kernel.objects.get(id=params['kernel'])
        # params['service'] = Service.objects.get(id=params['service'])
        # params['department'] = Department.objects.get(id=params['department'])
        # params['idc'] = IDC.objects.get(id=params['idc'])
        # params['rack'] = Rack.objects.get(id=params['rack'])
        # params['cpu'] = CPU.objects.get(id=params['cpu'])
        # params['memory'] = Memory.objects.get(id=params['memory'])
        # params['disk'] = Disk.objects.get(id=params['disk'])
        # params['hba'] = HBA.objects.get(id=params['hba'])
        # params['pcie'] = PCIE.objects.get(id=params['pcie'])
        # params['nic'] = NIC.objects.get(id=params['nic'])
        # params['raid'] = RAID.objects.get(id=params['raid'])
        # params['zone'] = Zone.objects.get(id=params['zone'])
        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 = HostPhysical(**params)
        host.save()
        cmdb_log.log_addition(request, host, params['Manage_IP'], params)
        result = {
            'result': {
                'status': 1,
                'info': 'physical host add 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)
Esempio n. 30
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)