class "o82" {
spawn with option agent.remote-id;
set macmodem = binary-to-ascii(16, 8, ":", option agent.remote-id);
if(static) {
set static_ip = "1";
}
else {
set static_ip = "0";
}
}
on commit {
set leasetime = encode-int(lease-time, 32);
set hwAddr = substring(hardware, 1, 8);
set commontxt = concat(
"DHCPCOMMIT ip ",
binary-to-ascii(10 , 8, ".", leased-address),
" mac ",
binary-to-ascii(16 , 8, ":", hwAddr),
" lease-time ",
binary-to-ascii(10, 32, "", leasetime),
" static ",
static_ip
);
if(defined(macmodem)) {
log(info, concat(commontxt, " remote-id ", macmodem));
}
else {
log(info, commontxt);
}
}