summaryrefslogtreecommitdiffstats
path: root/src/lib/dhcpsrv/cfg_rsoo.cc
diff options
context:
space:
mode:
authorMarcin Siodelski <marcin@isc.org>2015-03-17 10:14:46 +0100
committerMarcin Siodelski <marcin@isc.org>2015-03-17 10:14:46 +0100
commitb55dd296aff18f84fff5e964e8eb5887e259d2cb (patch)
treec069432f55330dc5f3a6882307effa9069ce617e /src/lib/dhcpsrv/cfg_rsoo.cc
parent[3705] Fix some typos found during the review. (diff)
downloadkea-b55dd296aff18f84fff5e964e8eb5887e259d2cb.tar.xz
kea-b55dd296aff18f84fff5e964e8eb5887e259d2cb.zip
[3705] Address review comments.
Diffstat (limited to 'src/lib/dhcpsrv/cfg_rsoo.cc')
-rw-r--r--src/lib/dhcpsrv/cfg_rsoo.cc46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/lib/dhcpsrv/cfg_rsoo.cc b/src/lib/dhcpsrv/cfg_rsoo.cc
new file mode 100644
index 0000000000..dc2dae289c
--- /dev/null
+++ b/src/lib/dhcpsrv/cfg_rsoo.cc
@@ -0,0 +1,46 @@
+// Copyright (C) 2015 Internet Systems Consortium, Inc. ("ISC")
+//
+// Permission to use, copy, modify, and/or distribute this software for any
+// purpose with or without fee is hereby granted, provided that the above
+// copyright notice and this permission notice appear in all copies.
+//
+// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+// AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+// PERFORMANCE OF THIS SOFTWARE.
+
+#include <dhcp/dhcp6.h>
+#include <dhcpsrv/cfg_rsoo.h>
+
+namespace isc {
+namespace dhcp {
+
+CfgRSOO::CfgRSOO()
+ : rsoo_options_() {
+ rsoo_options_.insert(D6O_ERP_LOCAL_DOMAIN_NAME);
+}
+
+void
+CfgRSOO::clear() {
+ rsoo_options_.clear();
+}
+
+bool
+CfgRSOO::enabled(const uint16_t code) const {
+ return (rsoo_options_.find(code) != rsoo_options_.end());
+}
+
+void
+CfgRSOO::enable(const uint16_t code) {
+ if (rsoo_options_.find(code) == rsoo_options_.end()) {
+ // If there's no such code added yet, let's add it
+ rsoo_options_.insert(code);
+ }
+}
+
+
+}
+}