diff options
Diffstat (limited to 'scripts/rpki')
-rw-r--r-- | scripts/rpki/left_right.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py index 2ec3544a..b8dabece 100644 --- a/scripts/rpki/left_right.py +++ b/scripts/rpki/left_right.py @@ -2,7 +2,7 @@ """RPKI "left-right" protocol.""" -import base64, lxml.etree +import base64, lxml.etree, time import rpki.sax_utils, rpki.resource_set, rpki.x509, rpki.sql, rpki.exceptions, rpki.pkcs10, rpki.https xmlns = "http://www.hactrn.net/uris/rpki/left-right-spec/" @@ -466,6 +466,8 @@ class list_resources_elt(base_elt): """Handle <list_resources/> element.""" assert name == "list_resources", "Unexpected name %s, stack %s" % (name, stack) self.read_attrs(attrs) + if isinstance(self.valid_until, str): + self.valid_until = int(time.mktime(time.strptime(self.valid_until, "%Y-%m-%dT%H:%M:%SZ"))) if self.as is not None: self.as = rpki.resource_set.resource_set_as(self.as) if self.ipv4 is not None: @@ -475,7 +477,10 @@ class list_resources_elt(base_elt): def toXML(self): """Generate <list_resources/> element.""" - return self.make_elt() + elt = self.make_elt() + if isinstance(self.valid_until, int): + elt.set("valid_until", time.strftime("%Y-%m-%dT%H:%M:%SZ", time.localtime(self.valid_until))) + return elt class report_error_elt(base_elt): """<report_error/> element.""" |