// Enable copying options from the packet within hook library.
ScopedEnableOptionsCopy<Pkt4> query4_options_copy(decline);
- // Pass incoming Decline and the lease to be declined.
- callout_handle->setArgument("lease4", lease);
+ // Pass the original packet
callout_handle->setArgument("query4", decline);
+ // Pass the lease to be updated
+ callout_handle->setArgument("lease4", lease);
+
// Call callouts
HooksManager::callCallouts(Hooks.hook_index_lease4_decline_,
*callout_handle);
// Enable copying options from the packet within hook library.
ScopedEnableOptionsCopy<Pkt6> query6_options_copy(decline);
- // Pass incoming packet as argument
+ // Pass the original packet
callout_handle->setArgument("query6", decline);
+
+ // Pass the lease to be updated
callout_handle->setArgument("lease6", lease);
// Call callouts
Pkt4Ptr pkt4;
handle.getArgument("query4", pkt4);
RunScriptImpl::extractPkt4(vars, pkt4);
- Lease4Ptr lease4;
- handle.getArgument("lease4", lease4);
- RunScriptImpl::extractLease4(vars, lease4);
+ Lease4CollectionPtr leases4;
+ handle.getArgument("leases4", leases4);
+ RunScriptImpl::extractLeases4(vars, leases4);
Lease4CollectionPtr deleted_leases4;
handle.getArgument("deleted_leases4", deleted_leases4);
RunScriptImpl::extractLeases4(vars, deleted_leases4);
Pkt6Ptr pkt6;
handle.getArgument("query6", pkt6);
RunScriptImpl::extractPkt6(vars, pkt6);
- Lease6Ptr lease6;
- handle.getArgument("lease6", lease6);
- RunScriptImpl::extractLease6(vars, lease6);
+ Lease6CollectionPtr leases6;
+ handle.getArgument("leases6", leases6);
+ RunScriptImpl::extractLeases6(vars, leases6);
Lease6CollectionPtr deleted_leases6;
handle.getArgument("deleted_leases6", deleted_leases6);
RunScriptImpl::extractLeases6(vars, deleted_leases6);