Parsing Engine (Text-to-JSON)
Budget: $30 – $250 USD
This is a freelance project for the right person. Based on a successful outcome, there could be much more work available in the future on a part time or full time basis.
The objective is to create a customized parsing engine which will take a text output and format it into a JSON object using our guidance as to how to identify the relevant data objects. We are open to developers who use either Javascript or GoLang. Experience using Regular Expressions required.
Here is an example of just one type of raw CLI text output:
"Reason code: x/y/z(reason_code)
1 MDD timeout 2 FEC lock failure
3 Bad tcc 4 Bad rcc
5 Reg ack 6 DBC rsp
7 TR power bad 8 NCP profile failure
9 Impaired channel 10 Channel unreachable
11 Range timeout 12 Ranging failure
13 Ds ofdm profile fail 14 DPD mismatch
0 Unknown
MAC Address IP Address MAC US DS US DS US/DS CHAN EXCLUDED
id Intf Intf SET SET
0040.3654.e0ea 10.45.198.190 4 9/6.0/0 0/3/23 1 261(1*14) 0/3/16(2), 0/3/17(2)
0040.3658.4088 10.45.223.145 14 10/10.3/0 1/5/17 257 258(3*16) 10/10.1/0(6)
0040.3658.ae16 10.45.237.238 14 10/10.3/0 1/5/17 257 258(3*16) 10/10.1/0(6)
0040.367b.5214 10.45.208.240 5 9/8.0/0 0/4/1 257 266(1*24) 9/8.0/0(5), 9/8.1/0(5), 9/8.2/0(6)"
Here is what we want to see (the first entry from the data above):
{
modems: [
{
mac: 0040.3654.e0ea,
ip: 10.45.198.190,
mac_id: 4,
us_intf: 9/6.0.0
ds_intf: 0/3/23
us_set: 1
ds_set: 261(1*14),
excluded: [
0/3/16(2),
0/3/17(2),
]
}
}
Most outputs will have between tens to hundreds of rows in the JSON output.
Our staff works mainly on-site and partly remote and the development team stay in touch via Discord and coordinate via GitLab in addition to phone conferences and/or Zoom calls. It is a highly interactive environment.
The objective is to create a customized parsing engine which will take a text output and format it into a JSON object using our guidance as to how to identify the relevant data objects. We are open to developers who use either Javascript or GoLang. Experience using Regular Expressions required.
Here is an example of just one type of raw CLI text output:
"Reason code: x/y/z(reason_code)
1 MDD timeout 2 FEC lock failure
3 Bad tcc 4 Bad rcc
5 Reg ack 6 DBC rsp
7 TR power bad 8 NCP profile failure
9 Impaired channel 10 Channel unreachable
11 Range timeout 12 Ranging failure
13 Ds ofdm profile fail 14 DPD mismatch
0 Unknown
MAC Address IP Address MAC US DS US DS US/DS CHAN EXCLUDED
id Intf Intf SET SET
0040.3654.e0ea 10.45.198.190 4 9/6.0/0 0/3/23 1 261(1*14) 0/3/16(2), 0/3/17(2)
0040.3658.4088 10.45.223.145 14 10/10.3/0 1/5/17 257 258(3*16) 10/10.1/0(6)
0040.3658.ae16 10.45.237.238 14 10/10.3/0 1/5/17 257 258(3*16) 10/10.1/0(6)
0040.367b.5214 10.45.208.240 5 9/8.0/0 0/4/1 257 266(1*24) 9/8.0/0(5), 9/8.1/0(5), 9/8.2/0(6)"
Here is what we want to see (the first entry from the data above):
{
modems: [
{
mac: 0040.3654.e0ea,
ip: 10.45.198.190,
mac_id: 4,
us_intf: 9/6.0.0
ds_intf: 0/3/23
us_set: 1
ds_set: 261(1*14),
excluded: [
0/3/16(2),
0/3/17(2),
]
}
}
Most outputs will have between tens to hundreds of rows in the JSON output.
Our staff works mainly on-site and partly remote and the development team stay in touch via Discord and coordinate via GitLab in addition to phone conferences and/or Zoom calls. It is a highly interactive environment.