aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-07-10 16:07:32 +0000
committerRob Austein <sra@hactrn.net>2009-07-10 16:07:32 +0000
commite2ee08699ea26b1717b14be64b04b563abaf4ec0 (patch)
treeb065946df2a0e5a47bf091f963c46f5c476b4e88
parentda944a5d4c338f4f55db3ff5b1b634d9d6c4c4e0 (diff)
Include address resources needed for ROAs in each nodes requested
resources, so that the YAML file doesn't need to specify the same resources twice in such cases. svn path=/rpkid/testbed.py; revision=2602
-rw-r--r--rpkid/testbed.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/rpkid/testbed.py b/rpkid/testbed.py
index 2ab8357b..c150b821 100644
--- a/rpkid/testbed.py
+++ b/rpkid/testbed.py
@@ -462,6 +462,11 @@ class allocation(object):
if "regen_margin" in yaml:
self.regen_margin = rpki.sundial.timedelta.parse(yaml["regen_margin"]).convert_to_seconds()
self.roa_requests = [roa_request.parse(y) for y in yaml.get("roa_request", yaml.get("route_origin", ()))]
+ for r in self.roa_requests:
+ if r.v4:
+ self.base.v4 = self.base.v4.union(r.v4.to_resource_set())
+ if r.v6:
+ self.base.v6 = self.base.v6.union(r.v6.to_resource_set())
self.hosted_by = yaml.get("hosted_by")
self.extra_conf = yaml.get("extra_conf", [])
self.hosts = []