diff options
author | Rob Austein <sra@hactrn.net> | 2007-03-29 20:21:19 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-03-29 20:21:19 +0000 |
commit | 59544f0e1d5d70ec6e409a161c6bbc7d55480e06 (patch) | |
tree | a601c4ece13fc79c04daf8431ca7a745367c18d9 | |
parent | f183483e9e079cac2edf69c6977f5c58e68c2322 (diff) |
Add missing links, condolidate 1-1 relationships.
svn path=/docs/whiteboard-object-model.dot; revision=547
-rw-r--r-- | docs/whiteboard-object-model.dot | 48 | ||||
-rw-r--r-- | docs/whiteboard-object-model.pdf | bin | 3129 -> 3121 bytes |
2 files changed, 21 insertions, 27 deletions
diff --git a/docs/whiteboard-object-model.dot b/docs/whiteboard-object-model.dot index fd8b3064..597226a0 100644 --- a/docs/whiteboard-object-model.dot +++ b/docs/whiteboard-object-model.dot @@ -6,59 +6,53 @@ // {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 ]; + node [ shape=record ]; // Objects visible in left-to-right protocol - node [ color=black ]; - issuer [ label="issuer cust_id|{RPP}" ]; - parent [ label="parent|{URL|key}" ]; - repo [ label="repository|{URL|key}" ]; - ca [ label="CA|{CRL #|cert #}" ]; - child; - biz_sign; + node [ color=blue ]; + issuer [ label="Issuer cust_id|{RPP}" ]; + 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 ]; - child_cert; - ca_key_pair; - ee_certs; - roa; - latest_ca_cert; - latest_crl; + node [ color=green ]; + ca [ label="CA|{CRL #|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=black, arrowtail=none, arrowhead=crow ]; + edge [ color=blue, arrowtail=none, arrowhead=crow ]; child -> biz_sign; - issuer -> ca; issuer -> child; issuer -> parent; - parent -> ca; + parent -> biz_sign; repo -> biz_sign; repo -> parent; // Many-many mappings - edge [ color=black, arrowtail=crow, arrowhead=crow ]; + 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; - - // One-one mappings - edge [ color=green, arrowtail=none, arrowhead=none ]; - ca_key_pair -> latest_ca_cert; - ca_key_pair -> latest_crl; - ee_certs -> roa; + 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_certs; + ca_key_pair -> ee_cert; } // Local Variables: diff --git a/docs/whiteboard-object-model.pdf b/docs/whiteboard-object-model.pdf Binary files differindex eec8e146..f5767ec4 100644 --- a/docs/whiteboard-object-model.pdf +++ b/docs/whiteboard-object-model.pdf |