rpki.left_right.self_elt Class Reference

Inherits rpki::left_right::data_elt.

Inherited by irbe_cli.self_elt.

List of all members.

Public Member Functions

def bscs
def children
def client_poll
def parents
def regenerate_crls_and_manifests
def repositories
def roas
def serve_fetch_all
def serve_fetch_handle
def serve_fetch_one_maybe
def serve_post_save_hook
def serve_rekey
def serve_revoke
def update_children
def update_roas

Static Public Attributes

tuple attributes = ("action", "tag", "self_handle", "crl_interval", "regen_margin")
 XML attributes for this element.
tuple booleans = ("rekey", "reissue", "revoke", "run_now", "publish_world_now")
 Boolean attributes (value "yes" or "no") for this element.
 bpki_cert = None
 bpki_glue = None
 crl_interval = None
string element_name = "self"
tuple elements = ("bpki_cert", "bpki_glue")
 XML elements contained by this element.
tuple handles = ()
 regen_margin = None
tuple sql_template
 use_hsm = False


Detailed Description

<self/> element.

Definition at line 117 of file left_right.py.


Member Function Documentation

def rpki.left_right.self_elt.bscs (   self  ) 

Fetch all BSC objects that link to this self object.

Definition at line 138 of file left_right.py.

def rpki.left_right.self_elt.children (   self  ) 

Fetch all child objects that link to this self object.

Definition at line 150 of file left_right.py.

def rpki.left_right.self_elt.client_poll (   self,
  callback 
)

Run the regular client poll cycle with each of this self's parents
in turn.

Definition at line 215 of file left_right.py.

def rpki.left_right.self_elt.parents (   self  ) 

Fetch all parent objects that link to this self object.

Definition at line 146 of file left_right.py.

def rpki.left_right.self_elt.regenerate_crls_and_manifests (   self,
  cb 
)

Generate new CRLs and manifests as necessary for all of this
self's CAs.  Extracting nextUpdate from a manifest is hard at the
moment due to implementation silliness, so for now we generate a
new manifest whenever we generate a new CRL

This method also cleans up tombstones left behind by revoked
ca_detail objects, since we're walking through the relevant
portions of the database anyway.

Definition at line 350 of file left_right.py.

def rpki.left_right.self_elt.repositories (   self  ) 

Fetch all repository objects that link to this self object.

Definition at line 142 of file left_right.py.

def rpki.left_right.self_elt.roas (   self  ) 

Fetch all ROA objects that link to this self object.

Definition at line 154 of file left_right.py.

def rpki.left_right.self_elt.serve_fetch_all (   self  ) 

Find the self objects upon which a list action should operate.
This is different from the list action for all other objects,
where list only works within a given self_id context.

Reimplemented from rpki.left_right.data_elt.

Definition at line 207 of file left_right.py.

def rpki.left_right.self_elt.serve_fetch_handle (   cls,
  gctx,
  self_id,
  self_handle 
)

Find a self object based on its self_handle.

Reimplemented from rpki.left_right.data_elt.

Definition at line 201 of file left_right.py.

def rpki.left_right.self_elt.serve_fetch_one_maybe (   self  ) 

Find the self object upon which a get, set, or destroy action
should operate, or which would conflict with a create method.

Reimplemented from rpki.left_right.data_elt.

Definition at line 193 of file left_right.py.

def rpki.left_right.self_elt.serve_post_save_hook (   self,
  q_pdu,
  r_pdu,
  cb,
  eb 
)

Extra server actions for self_elt.

Reimplemented from rpki.xml_utils.data_elt.

Definition at line 158 of file left_right.py.

def rpki.left_right.self_elt.serve_rekey (   self,
  cb,
  eb 
)

Handle a left-right rekey action for this self.

Definition at line 171 of file left_right.py.

def rpki.left_right.self_elt.serve_revoke (   self,
  cb,
  eb 
)

Handle a left-right revoke action for this self.

Definition at line 182 of file left_right.py.

def rpki.left_right.self_elt.update_children (   self,
  cb 
)

Check for updated IRDB data for all of this self's children and
issue new certs as necessary.  Must handle changes both in
resources and in expiration date.

Definition at line 268 of file left_right.py.

def rpki.left_right.self_elt.update_roas (   self,
  cb 
)

Generate or update ROAs for this self.

Definition at line 401 of file left_right.py.


Member Data Documentation

tuple rpki.left_right.self_elt.attributes = ("action", "tag", "self_handle", "crl_interval", "regen_margin") [static]

XML attributes for this element.

Reimplemented from rpki.xml_utils.base_elt.

Definition at line 123 of file left_right.py.

tuple rpki.left_right.self_elt.booleans = ("rekey", "reissue", "revoke", "run_now", "publish_world_now") [static]

Boolean attributes (value "yes" or "no") for this element.

Reimplemented from rpki.xml_utils.base_elt.

Definition at line 125 of file left_right.py.

Definition at line 135 of file left_right.py.

Definition at line 136 of file left_right.py.

Definition at line 133 of file left_right.py.

string rpki.left_right.self_elt.element_name = "self" [static]

Definition at line 122 of file left_right.py.

tuple rpki.left_right.self_elt.elements = ("bpki_cert", "bpki_glue") [static]

XML elements contained by this element.

Reimplemented from rpki.xml_utils.base_elt.

Definition at line 124 of file left_right.py.

tuple rpki.left_right.self_elt.handles = () [static]

Reimplemented from rpki.left_right.data_elt.

Definition at line 130 of file left_right.py.

Definition at line 134 of file left_right.py.

Initial value:

rpki.sql.template("self", "self_id", "self_handle",
                                   "use_hsm", "crl_interval", "regen_margin",
                                   ("bpki_cert", rpki.x509.X509), ("bpki_glue", rpki.x509.X509))

Definition at line 127 of file left_right.py.

Definition at line 132 of file left_right.py.


The documentation for this class was generated from the following file:

Generated on Tue Jul 7 16:04:42 2009 for RPKI Engine by  doxygen 1.5.9