diff options
author | Rob Austein <sra@hactrn.net> | 2009-07-10 16:07:32 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-07-10 16:07:32 +0000 |
commit | e2ee08699ea26b1717b14be64b04b563abaf4ec0 (patch) | |
tree | b065946df2a0e5a47bf091f963c46f5c476b4e88 /rpkid/testbed.py | |
parent | da944a5d4c338f4f55db3ff5b1b634d9d6c4c4e0 (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.py | 5 |
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 = [] |