aboutsummaryrefslogtreecommitdiff
path: root/rpkid/testbed.py
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 /rpkid/testbed.py
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
Diffstat (limited to 'rpkid/testbed.py')
-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 = []