Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Sebastian Schrader
Kea
Commits
65b25d4e
Commit
65b25d4e
authored
Jun 26, 2015
by
Marcin Siodelski
Browse files
[3913] Addressed review comments.
Moved the function from the anon namespace to the AllocEngine class.
parent
6c489c3e
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/lib/dhcpsrv/alloc_engine.cc
View file @
65b25d4e
...
...
@@ -289,45 +289,10 @@ AllocEngine::AllocatorPtr AllocEngine::getAllocator(Lease::Type type) {
return
(
alloc
->
second
);
}
}
// end of isc::dhcp namespace
}
// end of isc namespace
namespace
{
/// @brief Extends the lease lifetime.
///
/// This function is called to conditionally extend the lifetime of
/// the DHCPv4 or DHCPv6 lease. It is envisaged that this function will
/// make a decision if the lease lifetime should be extended, using
/// a preconfigured threshold, which would indicate how many percent
/// of the valid lifetime should have passed for the lease lifetime
/// to be extended. The lease lifetime would not be extended if
/// the threshold hasn't been reached.
///
/// @todo Currently this function always extends the lease lifetime.
/// In the future, it will take the threshold value into account,
/// once the threshold is configurable.
///
/// @param [out] lease A lease for which the lifetime should be
/// extended.
///
/// @return true if the lease lifetime has been extended, false
/// otherwise.
bool
conditionalExtendLifetime
(
Lease
&
lease
)
{
lease
.
cltt_
=
time
(
NULL
);
return
(
true
);
}
}
// end of anonymous namespace
// ##########################################################################
// # DHCPv6 lease allocation code starts here.
// ##########################################################################
namespace
isc
{
namespace
dhcp
{
AllocEngine
::
ClientContext6
::
ClientContext6
()
:
subnet_
(),
duid_
(),
iaid_
(
0
),
type_
(
Lease
::
TYPE_NA
),
hwaddr_
(),
hints_
(),
fwd_dns_update_
(
false
),
rev_dns_update_
(
false
),
hostname_
(
""
),
...
...
@@ -2077,5 +2042,11 @@ AllocEngine::updateLease4Information(const Lease4Ptr& lease,
lease
->
hostname_
=
ctx
.
hostname_
;
}
bool
AllocEngine
::
conditionalExtendLifetime
(
Lease
&
lease
)
const
{
lease
.
cltt_
=
time
(
NULL
);
return
(
true
);
}
};
// end of isc::dhcp namespace
};
// end of isc namespace
src/lib/dhcpsrv/alloc_engine.h
View file @
65b25d4e
...
...
@@ -1091,6 +1091,28 @@ private:
/// client and its message.
void
updateLease4Information
(
const
Lease4Ptr
&
lease
,
ClientContext4
&
ctx
)
const
;
/// @brief Extends the lease lifetime.
///
/// This function is called to conditionally extend the lifetime of
/// the DHCPv4 or DHCPv6 lease. It is envisaged that this function will
/// make a decision if the lease lifetime should be extended, using
/// a preconfigured threshold, which would indicate how many percent
/// of the valid lifetime should have passed for the lease lifetime
/// to be extended. The lease lifetime would not be extended if
/// the threshold hasn't been reached.
///
/// @todo Currently this function always extends the lease lifetime.
/// In the future, it will take the threshold value into account,
/// once the threshold is configurable.
///
/// @param [in,out] lease A lease for which the lifetime should be
/// extended.
///
/// @return true if the lease lifetime has been extended, false
/// otherwise.
bool
conditionalExtendLifetime
(
Lease
&
lease
)
const
;
};
/// @brief A pointer to the @c AllocEngine object.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment