]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Add more Netmask methods for recursor Lua 4168/head
authorAki Tuomi <cmouse@cmouse.fi>
Wed, 13 Jul 2016 09:52:41 +0000 (12:52 +0300)
committerAki Tuomi <cmouse@cmouse.fi>
Wed, 13 Jul 2016 09:52:41 +0000 (12:52 +0300)
Closes #4167

pdns/lua-recursor4.cc

index f3b9ace731901b6317bf50b54864dfe7cb519638..93a4d29c17ba347c1bb96cc960fd79cd68b9c8f9 100644 (file)
@@ -280,8 +280,14 @@ RecursorLua4::RecursorLua4(const std::string& fname)
   
 
   d_lw->registerFunction<ComboAddress(Netmask::*)()>("getNetwork", [](const Netmask& nm) { return nm.getNetwork(); } ); // const reference makes this necessary
+  d_lw->registerFunction<ComboAddress(Netmask::*)()>("getMaskedNetwork", [](const Netmask& nm) { return nm.getMaskedNetwork(); } );
+  d_lw->registerFunction("isIpv4", &Netmask::isIpv4);
+  d_lw->registerFunction("isIpv6", &Netmask::isIpv6);
+  d_lw->registerFunction("getBits", &Netmask::getBits);
   d_lw->registerFunction("toString", &Netmask::toString);
   d_lw->registerFunction("empty", &Netmask::empty);
+  d_lw->registerFunction("match", (bool (Netmask::*)(const string&) const)&Netmask::match);
+  d_lw->registerFunction("__eq", &Netmask::operator==);
 
   d_lw->writeFunction("newNMG", []() { return NetmaskGroup(); });
   d_lw->registerFunction<void(NetmaskGroup::*)(const std::string&mask)>("addMask", [](NetmaskGroup&nmg, const std::string& mask)