diff options
author | Rob Austein <sra@hactrn.net> | 2008-02-27 00:33:38 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2008-02-27 00:33:38 +0000 |
commit | 62e55cba4e0567b6808bc527420560e7f3f9d551 (patch) | |
tree | 9b14379a697fd83cce1022e6b1860c996f8e480e /scripts/rpki/up_down.py | |
parent | 61133f08722018534d07527ffedc19ee5e0ced20 (diff) |
Implement up-down <class resource_set_notafter="..."/> attribute, and
fix XML namespace handling to keep new version of lxml happy.
svn path=/scripts/README; revision=1529
Diffstat (limited to 'scripts/rpki/up_down.py')
-rw-r--r-- | scripts/rpki/up_down.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/rpki/up_down.py b/scripts/rpki/up_down.py index c42bdac2..f902d86c 100644 --- a/scripts/rpki/up_down.py +++ b/scripts/rpki/up_down.py @@ -142,6 +142,7 @@ class class_elt(base_elt): self.resource_set_as = rpki.resource_set.resource_set_as(attrs["resource_set_as"]) self.resource_set_ipv4 = rpki.resource_set.resource_set_ipv4(attrs["resource_set_ipv4"]) self.resource_set_ipv6 = rpki.resource_set.resource_set_ipv6(attrs["resource_set_ipv6"]) + self.resource_set_notafter = rpki.sundial.datetime.fromXMLtime(attrs.get("resource_set_notafter")) def endElement(self, stack, name, text): """Handle <class/> elements and their children.""" @@ -153,8 +154,9 @@ class class_elt(base_elt): def toXML(self): """Generate a <class/> element.""" - elt = self.make_elt("class", "class_name", "cert_url", - "resource_set_as", "resource_set_ipv4", "resource_set_ipv6", "suggested_sia_head") + elt = self.make_elt("class", "class_name", "cert_url", "resource_set_as", + "resource_set_ipv4", "resource_set_ipv6", + "resource_set_notafter", "suggested_sia_head") elt.extend([i.toXML() for i in self.certs]) if self.issuer is not None: self.make_b64elt(elt, "issuer", self.issuer.get_DER()) @@ -164,13 +166,15 @@ class class_elt(base_elt): """Build a resource_bag from from this <class/> element.""" return rpki.resource_set.resource_bag(self.resource_set_as, self.resource_set_ipv4, - self.resource_set_ipv6) + self.resource_set_ipv6, + self.resource_set_notafter) def from_resource_bag(self, bag): """Set resources of this class element from a resource_bag.""" self.resource_set_as = bag.as self.resource_set_ipv4 = bag.v4 self.resource_set_ipv6 = bag.v6 + self.resource_set_notafter = bag.valid_until class list_pdu(base_elt): """Up-Down protocol "list" PDU.""" @@ -422,7 +426,7 @@ class error_response_pdu(base_elt): if self.description: elt = self.make_elt("description") elt.text = str(self.description) - elt.set("xml:lang", "en-US") + elt.set("{http://www.w3.org/XML/1998/namespace}lang", "en-US") payload.append(elt) return payload |