aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/whiteboard-object-model.dot71
-rw-r--r--docs/whiteboard-object-model.pdfbin0 -> 2782 bytes
2 files changed, 71 insertions, 0 deletions
diff --git a/docs/whiteboard-object-model.dot b/docs/whiteboard-object-model.dot
new file mode 100644
index 00000000..7f0ba858
--- /dev/null
+++ b/docs/whiteboard-object-model.dot
@@ -0,0 +1,71 @@
+// $Id$
+
+// 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
+
+digraph gsstsig_systems {
+ rotate=90; size="11,8.5"; splines=true; ratio=fill;
+
+ // black denotes stuff visible in left-to-right protocol
+ node [ color=black ];
+
+ issuer; // red insert "rpp" (rpki publication point? huh?)
+ parent; // red insert ""url" and an icon that i think means "key"
+ repo; // red insert "url" and an icon that i think means "key"
+ ca; // red insert crl #, cert #
+ child;
+ biz_sign;
+
+ // green denotes stuff created on the fly by the rpki engine
+ node [ color=green ];
+
+ child_cert; // red footnote unique caid, cert serial -- not part of picture?
+ ca_key_pair;
+ ee_certs;
+ roa;
+ latest_ca_cert;
+ latest_crl;
+
+ // one->many mappings
+ edge [ color=black, arrowtail=none, arrowhead=crow ];
+
+ child -> biz_sign;
+ issuer -> ca;
+ issuer -> child;
+ issuer -> parent;
+ parent -> ca;
+ repo -> biz_sign;
+ repo -> parent;
+
+ // many->many mappings
+ edge [ color=black, 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;
+
+ // wiggly green one->many, look up edge config on man page
+ edge [ color=green, arrowtail=none, arrowhead=crow, style=dashed ];
+
+ ca_key_pair -> child_cert;
+ ca_key_pair -> ee_certs;
+}
+
+// Local Variables:
+// compile-command: "dot -Tps2 whiteboard-object-model.dot | ps2pdf - whiteboard-object-model.pdf"
+// End:
diff --git a/docs/whiteboard-object-model.pdf b/docs/whiteboard-object-model.pdf
new file mode 100644
index 00000000..7cec6711
--- /dev/null
+++ b/docs/whiteboard-object-model.pdf
Binary files differ