X-Git-Url: http://www.average.org/gitweb/?p=pdns-pipe-nmc.git;a=blobdiff_plain;f=NmcTransform.hs;fp=NmcTransform.hs;h=64210eb288f72ec1681cec5757ac7fe8035d8489;hp=cc89abeda14e60ffab546c029d2636a9f4973f96;hb=ee17ef7aa871f74fe486a8cd2ad7e34533819a8c;hpb=518fb5e9066cb2f77cd3291289d85c00cbee0ffb diff --git a/NmcTransform.hs b/NmcTransform.hs index cc89abe..64210eb 100644 --- a/NmcTransform.hs +++ b/NmcTransform.hs @@ -148,6 +148,10 @@ splitSubdoms base = nest ([k], v) = (k, v) nest (k:ks, v) = nest (ks, def { domMap = Just (singleton k v) }) + +-- | transfer some elements of `base` into `sub`, notably TLSA +propagate :: NmcDom -> NmcDom -> NmcDom +propagate base sub = sub -- FIXME implement it -- | Presence of some elements require removal of some others normalizeDom :: NmcDom -> NmcDom @@ -181,7 +185,7 @@ descendNmcDom queryOp subdom base = do Just map -> case lookup d map of Nothing -> return $ Right def - Just sub -> descendNmcDom queryOp ds sub + Just sub -> descendNmcDom queryOp ds $ propagate base'' sub -- | Initial NmcDom populated with "import" only, suitable for "descend" seedNmcDom ::