// $URL$ // $Revision$ // This is an attempt to capture // http://subvert-rpki.hactrn.net/docs/prague-whiteboard-2007-03-22-23:15:01.jpg // {arrowhead,arrowtail} shapes to use for database object relationships: // 1- none // m- crow // Color code: // Blue: visible in left-right protocol // Green: created on the fly digraph gsstsig_systems { rotate=90; size="11,8.5"; splines=true; ratio=fill; node [ shape=record ]; // Objects visible in left-to-right protocol node [ color=blue ]; issuer [ label="Issuer cust_id" ]; parent [ label="Parent|{URL|key}" ]; repo [ label="Repository|{URL|key}" ]; child [ label="Child" ]; biz_sign [ label="Business signing context" ]; // Objects created on the fly by the RPKI engine node [ color=green ]; ca [ label="CA|{CRL #|Last issued serial #}" ]; child_cert [ label="Child Certificate" ]; ee_cert [ label="EE certificate|{ROA}" ]; ca_key_pair [ label="CA key pair|{Latest CA certificate|Latest CRL}" ]; // One-many mappings edge [ color=blue, arrowtail=none, arrowhead=crow ]; child -> biz_sign; issuer -> child; issuer -> parent; parent -> biz_sign; repo -> biz_sign; repo -> parent; // Many-many mappings edge [ color=green, arrowtail=crow, arrowhead=crow ]; ca -> child; // One-many mappings edge [ color=green, arrowtail=none, arrowhead=crow ]; ca -> ca_key_pair; child -> child_cert; issuer -> ca; parent -> ca; // Weird one-many edge [ color=green, arrowtail=none, arrowhead=crow, style=dashed ]; ca_key_pair -> child_cert; ca_key_pair -> ee_cert; } // Local Variables: // compile-command: "neato -Tps2 whiteboard-object-model.dot | ps2pdf - whiteboard-object-model.pdf" // End: