aboutsummaryrefslogtreecommitdiff
path: root/rpki/resource_set.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpki/resource_set.py')
-rw-r--r--rpki/resource_set.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/rpki/resource_set.py b/rpki/resource_set.py
index 319e2677..055076dd 100644
--- a/rpki/resource_set.py
+++ b/rpki/resource_set.py
@@ -644,6 +644,14 @@ class resource_bag(object):
# Expiration date of resources, for setting certificate notAfter field.
def __init__(self, asn = None, v4 = None, v6 = None, valid_until = None):
+ if isinstance(asn, (str, unicode)):
+ asn = resource_set_as(asn)
+ if isinstance(v4, (str, unicode)):
+ v4 = resource_set_ipv4(v4)
+ if isinstance(v6, (str, unicode)):
+ v6 = resource_set_ipv6(v6)
+ if isinstance(valid_until, (str, unicode)):
+ valid_until = rpki.sundial.datetime.fromXMLtime(valid_until)
self.asn = asn or resource_set_as()
self.v4 = v4 or resource_set_ipv4()
self.v6 = v6 or resource_set_ipv6()