1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
function convertIPToHex(ip)
local address_chunks = {}
if type(ip) ~= "string" then
print ("IP ADDRESS ERROR: ", ip)
return "IP ADDRESS ERROR"
end
local chunks = {ip:match("^(%d+)%.(%d+)%.(%d+)%.(%d+)(\/%d+)$")}
if #chunks == 5 then
for i,v in ipairs(chunks) do
if i < 5 then
if tonumber(v) > 255 then
print ("IPV4 ADDRESS ERROR: ", ip)
return "IPV4 ADDRESS ERROR"
end
address_chunks[#address_chunks + 1] = string.format ("%02x", v)
end
end
result = table.concat(address_chunks, " ")
print ("Hex IPV4: ", result)
return result
end
local chunks = {ip:match("^(%d+)%.(%d+)%.(%d+)%.(%d+)$")}
if #chunks == 4 then
for i,v in ipairs(chunks) do
if tonumber(v) > 255 then
print ("IPV4 ADDRESS ERROR: ", ip)
return "IPV4 ADDRESS ERROR"
end
address_chunks[#address_chunks + 1] = string.format ("%02x", v)
end
result = table.concat(address_chunks, " ")
print ("Hex IPV4: ", result)
return result
end
delimiter = ":"
for match in (ip..delimiter):gmatch("(.-)"..delimiter) do
if match ~= "" then
number = tonumber(match, 16)
if number <= 65535 then
table.insert(address_chunks, string.format("%02x %02x",number/256,number % 256))
end
else
table.insert(address_chunks, "")
end
end
for i, chunk in ipairs(address_chunks) do
if chunk =="" then
table.remove(address_chunks, i)
for j = 1,(8-#address_chunks) do
table.insert(address_chunks, i, "00 00")
end
break
end
end
result = table.concat(address_chunks, " ")
print ("Hex IPV6: ", result)
return result
end
eal="--socket-mem=256,0 --file-prefix Generator -w {{data.pci1}} -w {{data.pci2}}"
name="Generator"
local_ip1={{data.local_ip1|tojson}}
local_hex_ip1=convertIPToHex(local_ip1)
local_ip2={{data.local_ip2|tojson}}
local_hex_ip2=convertIPToHex(local_ip2)
mcore={{data.mcore|tojson}}
dest_ip1={{data.local_ip2|tojson}}
dest_hex_ip1=convertIPToHex(dest_ip1)
dest_hex_mac2={{data.mac1|tojson}}
dest_ip2={{data.local_ip1|tojson}}
dest_hex_ip2=convertIPToHex(dest_ip2)
dest_hex_mac1={{data.mac2|tojson}}
gencores={{data.gencores|tojson}}
latcores={{data.latcores|tojson}}
bucket_size_exp={{data.latency_buckets|tojson}}
heartbeat="60"
|