Inherits rpki::xml_utils::base_elt, and rpki::publication::publication_namespace.
Inherited by rpki.publication.certificate_elt, rpki.publication.crl_elt, rpki.publication.manifest_elt, and rpki.publication.roa_elt.
Public Member Functions | |
def | endElement |
def | make_publish |
def | make_withdraw |
def | raise_if_error |
def | serve_dispatch |
def | serve_publish |
def | serve_withdraw |
def | toXML |
def | uri_to_filename |
Static Public Attributes | |
tuple | attributes = ("action", "tag", "client_handle", "uri") |
XML attributes for this element. | |
payload = None | |
payload_type = None |
Virtual class for publishable objects. These have very similar syntax, differences lie in underlying datatype and methods. XML methods are a little different from the pattern used for objects that support the create/set/get/list/destroy actions, but publishable objects don't go in SQL either so these classes would be different in any case.
Definition at line 164 of file publication.py.
def rpki.publication.publication_object_elt.endElement | ( | self, | ||
stack, | ||||
name, | ||||
text | ||||
) |
Handle a publishable element element.
Reimplemented from rpki.xml_utils.base_elt.
Definition at line 178 of file publication.py.
def rpki.publication.publication_object_elt.make_publish | ( | cls, | ||
uri, | ||||
obj, | ||||
tag = None | ||||
) |
Construct a publication PDU.
Definition at line 265 of file publication.py.
def rpki.publication.publication_object_elt.make_withdraw | ( | cls, | ||
uri, | ||||
obj, | ||||
tag = None | ||||
) |
Construct a withdrawal PDU.
Definition at line 273 of file publication.py.
def rpki.publication.publication_object_elt.raise_if_error | ( | self | ) |
No-op, since this is not a <report_error/> PDU.
Definition at line 280 of file publication.py.
def rpki.publication.publication_object_elt.serve_dispatch | ( | self, | ||
r_msg, | ||||
cb, | ||||
eb | ||||
) |
Action dispatch handler.
Definition at line 196 of file publication.py.
def rpki.publication.publication_object_elt.serve_publish | ( | self | ) |
Publish an object.
Definition at line 221 of file publication.py.
def rpki.publication.publication_object_elt.serve_withdraw | ( | self | ) |
Withdraw an object.
Definition at line 236 of file publication.py.
def rpki.publication.publication_object_elt.toXML | ( | self | ) |
Generate XML element for publishable object.
Reimplemented from rpki.xml_utils.base_elt.
Definition at line 187 of file publication.py.
def rpki.publication.publication_object_elt.uri_to_filename | ( | self | ) |
Convert a URI to a local filename.
Definition at line 250 of file publication.py.
tuple rpki.publication.publication_object_elt.attributes = ("action", "tag", "client_handle", "uri") [static] |
XML attributes for this element.
Reimplemented from rpki.xml_utils.base_elt.
Definition at line 174 of file publication.py.
rpki.publication.publication_object_elt.payload = None [static] |
Definition at line 176 of file publication.py.
rpki.publication.publication_object_elt.payload_type = None [static] |
Reimplemented in rpki.publication.certificate_elt, rpki.publication.crl_elt, rpki.publication.manifest_elt, and rpki.publication.roa_elt.
Definition at line 175 of file publication.py.