Exemple #1
0
    for _, __, access_token in user_accounts:
        devices += get_devices(access_token)
        dashboards += get_dashboards(access_token)
    print(" --- Successfully Acquired List of Devices ---")
    push_device_dashboards(devices, dashboards)

    print(" --- Starting Device Data Access Loop ---")
    while True:
        for device in devices:
            data = []
            status = 1
            try:
                data, status = get_snmp_data(device)

                if(len(data)>0):
                    push_device_data(device, data)
                
                if( status == 0):
                    device['status'] = 0
                elif(status == 1 and len(data)>0):
                    device['status'] = 0
                else:
                    device['status'] += status
            except:
                time.sleep(2)
        
        devices = update_device_online_status(devices)
        push_device_online_status(devices)
        

Exemple #2
0
            except:
                pass
        
    if(read_status == True):
        d_statuses.append(int(d_on_off_status))
	d_off_statuses.append(int(d_off_status))

online_count = sum(d_statuses)
offline_count = sum(d_off_statuses)

for d in devices:
    if(d['id']['id'] == "8d9a5f20-844e-11e8-9046-d95bc5a50e6d"):
        push_device_data(d, {
            "status": "",
            "message": "",
            "total_vpn": total_vpns,
            "vpn_online": total_vpns - sum(d_off_statuses),
            "vpn_offline": sum(d_off_statuses)
        })

print("Starting Loop.....")
while True:

    for f in files:
        with open(f, 'r') as lf:
            for line in lf:
		pass
        try:
            fields = line.split()
            fields = [(x.split("=")[0], x.split("=")[1].strip("\""))
                    for x in fields if "=" in x]
Exemple #3
0
                                elif DTYPE == 'S32':
                                    if type(regs) == list:
                                        for regss in regs:
                                            regs = S32_conversion(float(regss),DIVIDENT)
                                    else :
                                        regs = str(regs)
                                elif DTYPE == 'U32':
                                    regs = utils.word_list_to_long(regs)
                                    for register in regs:
                                        regs = U32_conversion(float(register),DIVIDENT)
                                elif DTYPE == 'U16':
                                    for register in regs:
                                        regs = U16_conversion(float(register), DIVIDENT)
                                    print(regs)
                                else :
                                    regs = utils.word_list_to_long(regs)
                                    for register in regs:
                                        regs = register
                                
                                push_device_data(d, {ADDRESS:regs})
                            except:
                                push_device_data(d, {ADDRESS: "None Type"})
                                print("error")
        except Exception as e:
            print("Error:")
            print(e)
        time.sleep(0.5)

            
        
Exemple #4
0
                    log_device = d
                    # print("Log Device: ", log_device)

            try:
                with open(f, 'r') as lf:
                    for line in lf:
                        pass

                fields = line.split()
                fields = [(x.split("=")[0], x.split("=")[1].strip("\""))
                          for x in fields if "=" in x]

                fields = dict(fields)
                fields["log_" + f.split('/')[-1].split("-")[0].replace(
                    '.', '_')] = "ONLINE"
                push_device_data(log_device, fields)

                if (fields['log_subtype'].lower() == "system"):
                    if (fields['status'].lower() == "established"):
                        online_count = online_count + 1
                    if (fields['status'].lower() == "terminated"):
                        offline_count = offline_count - 1
                        fields = dict()
                        fields["log_" + f.split('/')[-1].split("-")[0].replace(
                            '.', '_')] = "OFFLINE"
                        push_device_data(log_device, fields)
                    if (fields['status'].lower() != "successful"):
                        print(total_vpns, online_count, offline_count)
                # for d in devices:
                #     if(d['id']['id'] == log_device['id']['id']):
                #         push_device_data(d, {