Completed

IT energy monitoring system

I want a perl or python script, I want two distinct things to be done

Item1 – will be able to ping a ip address range (or several ranges) e.g. [url removed, login to view] And then do the following if ping responds

I want the script to do a SNMP GET on system information MIB (SNMP GET command looks something like this snmpget -v 2c -c password <IP address> 1.3.6.1.2.1.1 and another MIB which provides system description e.g. sysDescr.0).

1. If the SNMPGET is success, then I want an internal list to be looked at called “SNMPtoDevice”,

a. if the system name or the IP address is recognised, I want a CFG file to be written with the information from the SNMPtoDevice each CFG file to have individual names of <IPaddress><SystemName>.cfg

b. If the device responds to a SNMPGET but the system name or IP address are not known in the internal list. I want the IP address and system name recorded in a file called “NotInMibList”

2. If the SNMPGET is not successful, then I want the system to compare the IP address against an internal list which has IP addresses and MAC addresses – file called “IPtoMAC”.

a. If there is a match between the IP address and MAC address, then I want the address compared against an internal list called MACtoDevice. Please note, the match can be a wild card, e.g. if the MAC address is 94-DE-80-42-9B-6C, all dashes and dots should be removed (94DE80429B6C) and the MACtoDevice file has an entry of 94DE8042XXXX there should be a match.

i. If a match is found, I want a CFG file to be written with the information from the MACtoDevice each CFG file to have individual names of <IPaddress><MAC address>.cfg

ii. If a match is not found I want information logged in “NoMacMatchList”

b. If there is no match, then I want the information logged in “NoMacList”

refer to “PoC Installation v0.1 - flow chart” diagram for illustration which illustrates all the stuff above.

Item 2 - All the CFG files created needs to be added into groups, groups are as follows

1. GROUP 1 - A single file, listing all CFG file names created, so a new cfg file called [url removed, login to view] which has in its config file names on a single line separated by commas e.g. <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg the file also has another line with a count of the total number of cfg file created.

2. GROUP 2 – The IP Address within the cfg file name to be grouped by the 3rd octet e.g. [url removed, login to view]<devicename>.cfg and [url removed, login to view]<AddAddress>.cfg to grouped together. so a new cfg file called [url removed, login to view] which has in its config file names on a single line separated by commas e.g. <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg the file also has another line with a count of the total number of cfg files used in the file.

3. GROUP 3 – Which refers to a list called “BuildingGroup” and groups GROUP2 cfg files together based on matches in the list. E.g. the “BuildingGroup” may have an entry that says Building1, 10.1.1.x, 10.1.200.x, 10.200.0.x. The script then creates a cfg file which references [url removed, login to view], [url removed, login to view], [url removed, login to view]

4. GROUP 4 – Device Type group reporting – this compares the cfg files created and groups them based on device type. DeviceGroup file to be used, the file to have rows.

a. For CFG files with the format <IPaddress><SystemName><DeviceType>.cfg I want the <devicetype> reference to be compared against the DeviceGroup file and a cfg file created for all devices with the same DeviceType reference.

b. For CFG files with the format <IPaddress><MAC address>.cfg I want the <MAC Address> to be compared against the DeviceGroup file and group devices based on wildcard MAC addresses e.g. if the file is called 10.1.1.1. [url removed, login to view] and another file is called 10.100.10.1. [url removed, login to view] and the entry in the DeviceType has 94DE804XXXXXX then I want a cfg file listing out both [url removed, login to view] and [url removed, login to view] plus the number of cfgs.

Skills: Linux, Perl, Python, Shell Script

See more: lelink bluetooth low energy ble obd ii obd2 car diagnostic tool for iphone ipod ipad, energy monitoring system, how much does it cost for a children's book illustration, need various it help around the office - hourly - mostly tech projects also project management for outsourcing web stuff, arduino energy monitoring using, remote energy monitoring, solar energy greenhouse monitoring system, solar energy monitoring system, android energy monitoring device, energy monitoring system android, solar energy remote monitoring, energy monitoring interface, android energy monitoring, energy monitoring system interface, designing electrical energy monitoring induction furnaces

About the Employer:
( 0 reviews ) United Kingdom

Project ID: #16746701

Awarded to:

pkotlyarov1988

Hello. I have a lot of experience with networking and protocols. I can do what you want in Python 3.

£200 GBP in 10 days
(0 Reviews)
0.0

9 freelancers are bidding on average £275 for this job

sanmiawi

Hi, I would like to help create your solution. I have gone through the flowchart and I am thinking of using pySNMP but if you have any preference please feel free to let me know. Thanks

£250 GBP in 5 days
(3 Reviews)
2.9
zhwitxegzk

Hi, I know SNMP a little. so I can understand your description and have some questions. 1. your SNMP service is working as daemon ? 2. snmp version is v2? 3. how can I emulator this script file if i work? 4. all More

£500 GBP in 7 days
(2 Reviews)
2.5
programmerexper4

My name is Programmer Expert. i am professional developer and I am Expert in Python, Shell Script, Linux. i have completed 200+ based projects in programming with 100% client satisfaction.I have working experiences of More

£150 GBP in 3 days
(0 Reviews)
0.0
Shikha510

Hello, Hope you are doing well. I have analyzed your job requirements for a Python developer. I have rich skills with Python and worked on several python packages like numpy, scipy, pytables etc. I am an in More

£333 GBP in 3 days
(0 Reviews)
0.0
DavidZ1984

I can do this but I'll need a test environment, and deploy such a test environment will cost lots of time(I'm a one man freelancer, not some agency), but, if you could provide the test environment, like a user account( More

£222 GBP in 3 days
(0 Reviews)
0.0
£166 GBP in 4 days
(0 Reviews)
0.0
£150 GBP in 3 days
(0 Reviews)
0.0
mravji

Hi There. As per my profile, you will note I have many years experience in implementing IT monitoring systems (specifically monitoring of SNMP based systems). I also have considerable development experience. I will be More

£500 GBP in 7 days
(0 Reviews)
0.0