summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2018-05-21 11:57:06 -0700
committerMonty Taylor <mordred@inaugust.com>2018-05-21 11:57:06 -0700
commite24af72a2028f00b5701e9a75eefa4b112ee7e30 (patch)
treefc10adc9f6f2042c4035080374087293bad72110
parentc98a3ea47ac5dd5d4818e80b264a2bdb8cd9c440 (diff)
Add sdk update presentation
-rw-r--r--src/sdk-update/cp437utf8.py69
-rw-r--r--src/sdk-update/images/01-gerrit.pngbin0 -> 126754 bytes
-rw-r--r--src/sdk-update/images/02-status1.pngbin0 -> 169213 bytes
-rw-r--r--src/sdk-update/images/03-status2.pngbin0 -> 58075 bytes
-rw-r--r--src/sdk-update/images/04-health.pngbin0 -> 40296 bytes
-rw-r--r--src/sdk-update/images/ansible.ans49
-rw-r--r--src/sdk-update/images/architecture.ans45
-rw-r--r--src/sdk-update/images/circle.ans49
-rw-r--r--src/sdk-update/images/color-gertty.ans57
-rwxr-xr-xsrc/sdk-update/images/convert.sh4
-rw-r--r--src/sdk-update/images/crd.ans29
-rw-r--r--src/sdk-update/images/cursor.ans47
-rw-r--r--src/sdk-update/images/cursor2.ans47
-rw-r--r--src/sdk-update/images/openstack.ans51
-rw-r--r--src/sdk-update/images/orig/ansible.ans49
-rw-r--r--src/sdk-update/images/orig/architecture.ans45
-rw-r--r--src/sdk-update/images/orig/circle.ans49
-rw-r--r--src/sdk-update/images/orig/color-gertty.ans57
-rw-r--r--src/sdk-update/images/orig/crd.ans29
-rw-r--r--src/sdk-update/images/orig/cursor.ans47
-rw-r--r--src/sdk-update/images/orig/cursor2.ans47
-rw-r--r--src/sdk-update/images/orig/openstack.ans51
-rw-r--r--src/sdk-update/images/orig/questions.ans27
-rw-r--r--src/sdk-update/images/orig/redhat.ans49
-rw-r--r--src/sdk-update/images/orig/startup1.ans39
-rw-r--r--src/sdk-update/images/orig/startup2.ans39
-rw-r--r--src/sdk-update/images/orig/td.ansbin0 -> 2433 bytes
-rw-r--r--src/sdk-update/images/orig/testslide.ans49
-rw-r--r--src/sdk-update/images/orig/title.ans45
-rw-r--r--src/sdk-update/images/orig/workflow.ans29
-rw-r--r--src/sdk-update/images/orig/zsim-00.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-01.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-02.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-03.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-04.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-05.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-06.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-07.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-08.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-09.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-10.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-11.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-12.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-13.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-14.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-15.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-16.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-17.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-18.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-19.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-20.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-21.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-22.ans43
-rw-r--r--src/sdk-update/images/orig/zsim-keyline.ans45
-rw-r--r--src/sdk-update/images/orig/zuul-status.ans49
-rw-r--r--src/sdk-update/images/orig/zuul.ans43
-rw-r--r--src/sdk-update/images/questions.ans27
-rw-r--r--src/sdk-update/images/redhat.ans49
-rw-r--r--src/sdk-update/images/startup1.ans39
-rw-r--r--src/sdk-update/images/startup2.ans39
-rw-r--r--src/sdk-update/images/td.ansbin0 -> 2737 bytes
-rw-r--r--src/sdk-update/images/testslide.ans49
-rw-r--r--src/sdk-update/images/title.ans45
-rw-r--r--src/sdk-update/images/workflow.ans29
-rw-r--r--src/sdk-update/images/zsim-00.ans43
-rw-r--r--src/sdk-update/images/zsim-01.ans43
-rw-r--r--src/sdk-update/images/zsim-02.ans43
-rw-r--r--src/sdk-update/images/zsim-03.ans43
-rw-r--r--src/sdk-update/images/zsim-04.ans43
-rw-r--r--src/sdk-update/images/zsim-05.ans43
-rw-r--r--src/sdk-update/images/zsim-06.ans43
-rw-r--r--src/sdk-update/images/zsim-07.ans43
-rw-r--r--src/sdk-update/images/zsim-08.ans43
-rw-r--r--src/sdk-update/images/zsim-09.ans43
-rw-r--r--src/sdk-update/images/zsim-10.ans43
-rw-r--r--src/sdk-update/images/zsim-11.ans43
-rw-r--r--src/sdk-update/images/zsim-12.ans43
-rw-r--r--src/sdk-update/images/zsim-13.ans43
-rw-r--r--src/sdk-update/images/zsim-14.ans43
-rw-r--r--src/sdk-update/images/zsim-15.ans43
-rw-r--r--src/sdk-update/images/zsim-16.ans43
-rw-r--r--src/sdk-update/images/zsim-17.ans43
-rw-r--r--src/sdk-update/images/zsim-18.ans43
-rw-r--r--src/sdk-update/images/zsim-19.ans43
-rw-r--r--src/sdk-update/images/zsim-20.ans43
-rw-r--r--src/sdk-update/images/zsim-21.ans43
-rw-r--r--src/sdk-update/images/zsim-22.ans43
-rw-r--r--src/sdk-update/images/zsim-keyline.ans45
-rw-r--r--src/sdk-update/images/zuul-status.ans49
-rw-r--r--src/sdk-update/images/zuul.ans43
-rw-r--r--src/sdk-update/sdk.rst180
-rwxr-xr-xsrc/sdk-update/start.sh8
92 files changed, 3815 insertions, 0 deletions
diff --git a/src/sdk-update/cp437utf8.py b/src/sdk-update/cp437utf8.py
new file mode 100644
index 0000000..9b1b629
--- /dev/null
+++ b/src/sdk-update/cp437utf8.py
@@ -0,0 +1,69 @@
1# _______
2# ____________ _______ _\__ /_________ ___ _____
3# | _ _ \ _ | ____\ _ / | |/ _ \
4# | / / / / | | | /___/ _ | | / /
5# |___/___/ /___/____|________|___ | |_| |___|_____/
6# \__/ |___|
7#
8#
9# (c) 2009-2012 Wijnand Modderman-Lenstra <maze@pyth0n.org>
10# MIT License
11#
12
13CP437 = (
14 u'\u0000', u'\u0001', u'\u0002', u'\u0003', u'\u0004', u'\u0005',
15 u'\u0006', u'\u0007', u'\u0008', u'\u0009', u'\u000A', u'\u000B',
16 u'\u000C', u'\u000D', u'\u000E', u'\u000F', u'\u0010', u'\u0011',
17 u'\u0012', u'\u0013', u'\u0014', u'\u0015', u'\u0016', u'\u0017',
18 u'\u0018', u'\u0019', u'\u001A', u'\u001B', u'\u001C', u'\u001D',
19 u'\u001E', u'\u001F', u'\u0020', u'\u0021', u'\u0022', u'\u0023',
20 u'\u0024', u'\u0025', u'\u0026', u'\u0027', u'\u0028', u'\u0029',
21 u'\u002A', u'\u002B', u'\u002C', u'\u002D', u'\u002E', u'\u002F',
22 u'\u0030', u'\u0031', u'\u0032', u'\u0033', u'\u0034', u'\u0035',
23 u'\u0036', u'\u0037', u'\u0038', u'\u0039', u'\u003A', u'\u003B',
24 u'\u003C', u'\u003D', u'\u003E', u'\u003F', u'\u0040', u'\u0041',
25 u'\u0042', u'\u0043', u'\u0044', u'\u0045', u'\u0046', u'\u0047',
26 u'\u0048', u'\u0049', u'\u004A', u'\u004B', u'\u004C', u'\u004D',
27 u'\u004E', u'\u004F', u'\u0050', u'\u0051', u'\u0052', u'\u0053',
28 u'\u0054', u'\u0055', u'\u0056', u'\u0057', u'\u0058', u'\u0059',
29 u'\u005A', u'\u005B', u'\u005C', u'\u005D', u'\u005E', u'\u005F',
30 u'\u0060', u'\u0061', u'\u0062', u'\u0063', u'\u0064', u'\u0065',
31 u'\u0066', u'\u0067', u'\u0068', u'\u0069', u'\u006A', u'\u006B',
32 u'\u006C', u'\u006D', u'\u006E', u'\u006F', u'\u0070', u'\u0071',
33 u'\u0072', u'\u0073', u'\u0074', u'\u0075', u'\u0076', u'\u0077',
34 u'\u0078', u'\u0079', u'\u007A', u'\u007B', u'\u007C', u'\u007D',
35 u'\u007E', u'\u007F', u'\u00C7', u'\u00FC', u'\u00E9', u'\u00E2',
36 u'\u00E4', u'\u00E0', u'\u00E5', u'\u00E7', u'\u00EA', u'\u00EB',
37 u'\u00E8', u'\u00EF', u'\u00EE', u'\u00EC', u'\u00C4', u'\u00C5',
38 u'\u00C9', u'\u00E6', u'\u00C6', u'\u00F4', u'\u00F6', u'\u00F2',
39 u'\u00FB', u'\u00F9', u'\u00FF', u'\u00D6', u'\u00DC', u'\u00A2',
40 u'\u00A3', u'\u00A5', u'\u20A7', u'\u0192', u'\u00E1', u'\u00ED',
41 u'\u00F3', u'\u00FA', u'\u00F1', u'\u00D1', u'\u00AA', u'\u00BA',
42 u'\u00BF', u'\u2310', u'\u00AC', u'\u00BD', u'\u00BC', u'\u00A1',
43 u'\u00AB', u'\u00BB', u'\u2591', u'\u2592', u'\u2593', u'\u2502',
44 u'\u2524', u'\u2561', u'\u2562', u'\u2556', u'\u2555', u'\u2563',
45 u'\u2551', u'\u2557', u'\u255D', u'\u255C', u'\u255B', u'\u2510',
46 u'\u2514', u'\u2534', u'\u252C', u'\u251C', u'\u2500', u'\u253C',
47 u'\u255E', u'\u255F', u'\u255A', u'\u2554', u'\u2569', u'\u2566',
48 u'\u2560', u'\u2550', u'\u256C', u'\u2567', u'\u2568', u'\u2564',
49 u'\u2565', u'\u2559', u'\u2558', u'\u2552', u'\u2553', u'\u256B',
50 u'\u256A', u'\u2518', u'\u250C', u'\u2588', u'\u2584', u'\u258C',
51 u'\u2590', u'\u2580', u'\u03B1', u'\u00DF', u'\u0393', u'\u03C0',
52 u'\u03A3', u'\u03C3', u'\u00B5', u'\u03C4', u'\u03A6', u'\u0398',
53 u'\u03A9', u'\u03B4', u'\u221E', u'\u03C6', u'\u03B5', u'\u2229',
54 u'\u2261', u'\u00B1', u'\u2265', u'\u2264', u'\u2320', u'\u2321',
55 u'\u00F7', u'\u2248', u'\u00B0', u'\u2219', u'\u00B7', u'\u221A',
56 u'\u207F', u'\u00B2', u'\u25A0', u'\u00A0',
57)
58
59def convert(text):
60 return u''.join([CP437[ord(char)] for char in text])
61
62if __name__ == '__main__':
63 import sys
64 if len(sys.argv) < 2:
65 print >>sys.stderr, '%s <in> <out>' % (sys.argv[0],)
66 sys.exit(1)
67 d = file(sys.argv[1]).read()
68 out = open(sys.argv[2], 'w')
69 out.write(convert(d).encode('utf8'))
diff --git a/src/sdk-update/images/01-gerrit.png b/src/sdk-update/images/01-gerrit.png
new file mode 100644
index 0000000..2c8a2c4
--- /dev/null
+++ b/src/sdk-update/images/01-gerrit.png
Binary files differ
diff --git a/src/sdk-update/images/02-status1.png b/src/sdk-update/images/02-status1.png
new file mode 100644
index 0000000..7b350a8
--- /dev/null
+++ b/src/sdk-update/images/02-status1.png
Binary files differ
diff --git a/src/sdk-update/images/03-status2.png b/src/sdk-update/images/03-status2.png
new file mode 100644
index 0000000..0b2607d
--- /dev/null
+++ b/src/sdk-update/images/03-status2.png
Binary files differ
diff --git a/src/sdk-update/images/04-health.png b/src/sdk-update/images/04-health.png
new file mode 100644
index 0000000..750d32c
--- /dev/null
+++ b/src/sdk-update/images/04-health.png
Binary files differ
diff --git a/src/sdk-update/images/ansible.ans b/src/sdk-update/images/ansible.ans
new file mode 100644
index 0000000..0cadddf
--- /dev/null
+++ b/src/sdk-update/images/ansible.ans
@@ -0,0 +1,49 @@
1
2
3 ▄▄▄▄██████▄▄▄▄
4
5 ▄▄██████████████████▄▄
6
7 ▄██████████████████████████▄
8
9 ▄██████████████████████████████▄
10
11 ▄██████████████████████████████████▄
12
13 ▄██████████████████ █████████████████▄
14
15 ▐██████████████████ █████████████████▌
16
17 ██████████████████ ▄ █████████████████
18
19 ▐█████████████████ █ ████████████████▌
20
21 █████████████████ ███ ████████████████
22
23 ▐████████████████ █████ ███████████████▌
24
25 ▐███████████████ ▀▀███ ██████████████▌
26
27 ██████████████ ▄ ▀▀█ █████████████
28
29 ▐████████████ ████▄▄ ███████████▌
30
31 ███████████ ████████▄▄ ██████████
32
33 ▐█████████ █████████████▄ ████████▌
34
35 ▀███████ ████████████████▄▄▄████████▀
36
37 ▀██████████████████████████████████▀
38
39 ▀██████████████████████████████▀
40
41 ▀██████████████████████████▀
42
43 ▀▀██████████████████▀▀
44
45 ▀▀▀▀██████▀▀▀▀
46
47
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/architecture.ans b/src/sdk-update/images/architecture.ans
new file mode 100644
index 0000000..0698ccc
--- /dev/null
+++ b/src/sdk-update/images/architecture.ans
@@ -0,0 +1,45 @@
1
2
3
4
5
6
7 ┌─────────────┐
8
9 ┌───────┤ Zuul Merger │
10
11 │ └──────┬──────┘
12
13 │ │
14
15 │ │
16
17  ┌────┴───┐ ┌──┴───┐ ┌───────────────┐
18
19 ┌───────┤ Gerrit ├───────┤ Zuul ├─────┤ Zuul Executor │
20
21 ____ └────────┘ └──┬───┘ │ ┌───────┐ │
22
23 |... | │ │  │Ansible│ │ 
24
25 |... | │ └───┴───┬───┴───┘
26
27/______\ ┌────┴─────┐ │
28
29 o │ Nodepool │ │
30
31 -|-   └────┬─────┘ │
32
33 / \ │ │
34
35 Dev Cloud │  │
36
37  Node 1 ─────────────┤
38
39  ...  │
40
41  Node 2 ─────────────┘
42
43(Not to scale)  
44
45 \ No newline at end of file
diff --git a/src/sdk-update/images/circle.ans b/src/sdk-update/images/circle.ans
new file mode 100644
index 0000000..291eb33
--- /dev/null
+++ b/src/sdk-update/images/circle.ans
@@ -0,0 +1,49 @@
1 ▄▄▄▀▀▀▀▄▄▄
2
3 ▄▄▀▀▀ ▀▀▀▄▄
4
5 ▄▀▀ ▀▀▄
6
7 ▄▀ ▀▄
8
9 ▄▀ ▀▄
10
11 ▄▀ ▀▄
12
13 ▄▀ ▀▄
14
15 █ █
16
17 █ █
18
19▄▀ ▀▄
20
21█ █
22
23▀▄ ▄▀
24
25 █ █
26
27 █ █
28
29 ▀▄ ▄▀
30
31 ▀▄ ▄▀
32
33 ▀▄ ▄▀
34
35 ▀▄ ▄▀
36
37 ▀▄▄ ▄▄▀
38
39 ▀▀▄▄▄ ▄▄▄▀▀
40
41 ▀▀▀▄▄▄▄▀▀▀
42
43
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/color-gertty.ans b/src/sdk-update/images/color-gertty.ans
new file mode 100644
index 0000000..7530e70
--- /dev/null
+++ b/src/sdk-update/images/color-gertty.ans
@@ -0,0 +1,57 @@
1Change 31337
2
3Owner Carol
4
5Project hello-world
6
7Branch master
8
9
10
11Name Verified Code-Review
12
13Alice -1 
14
15Bob   -1 
16
17Zuul +1
18
19
20
21docs SUCCESS in 2m 37s
22
23python27 SUCCESS in 13m 21s
24
25
26
27Patch Set 1 4f0a5acfb3752dd1d2fb9153e0f3277c9bcc35ad 
28
29README.txt +2,-0
30
31src/hello.py +28,-4
32
33
34
35< Review > < Diff > < Local Checkout > < Local Cherry-Pick >
36
37
38
39Alice
40
41 This change seems gratuitous. I like it!
42
43Bob
44
45 This is a really good start but i have serious concerns about the
46
47 whitespace choices you have made.
48
49
50
51
52
53
54
55
56
57 \ No newline at end of file
diff --git a/src/sdk-update/images/convert.sh b/src/sdk-update/images/convert.sh
new file mode 100755
index 0000000..9acce64
--- /dev/null
+++ b/src/sdk-update/images/convert.sh
@@ -0,0 +1,4 @@
1#!/bin/sh -x
2
3cd orig
4find . -type f -name \*.ans -exec python ../../cp437utf8.py {} ../{} \;
diff --git a/src/sdk-update/images/crd.ans b/src/sdk-update/images/crd.ans
new file mode 100644
index 0000000..4b4436d
--- /dev/null
+++ b/src/sdk-update/images/crd.ans
@@ -0,0 +1,29 @@
1* nova 1001,12 Add SSH host keys to intance metadata
2
3 Change-ID: I0ac10
4
5* devstack 1020,6 Configure nova to return host keys
6
7 Change-ID: I0bc10
8
9 Depends-On: I0ac10
10
11* novaclient 1030,3 Add test that host keys are returned
12
13 Change-ID: I0dc10
14
15 Depends-On: I0bc10
16
17* shade 1040,1 Return host keys on instance creation
18
19 Change-ID: I0ec10
20
21 Depends-On: I0dc10
22
23* nodepool 1050,5 Verify host keys when booting nodes
24
25 Change-ID: I0fc10
26
27 Depends-On: I0ec10
28
29 \ No newline at end of file
diff --git a/src/sdk-update/images/cursor.ans b/src/sdk-update/images/cursor.ans
new file mode 100644
index 0000000..6d4d108
--- /dev/null
+++ b/src/sdk-update/images/cursor.ans
@@ -0,0 +1,47 @@
1█
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 █
46
47 \ No newline at end of file
diff --git a/src/sdk-update/images/cursor2.ans b/src/sdk-update/images/cursor2.ans
new file mode 100644
index 0000000..a9fe285
--- /dev/null
+++ b/src/sdk-update/images/cursor2.ans
@@ -0,0 +1,47 @@
1█
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 █
46
47 \ No newline at end of file
diff --git a/src/sdk-update/images/openstack.ans b/src/sdk-update/images/openstack.ans
new file mode 100644
index 0000000..e7a66f4
--- /dev/null
+++ b/src/sdk-update/images/openstack.ans
@@ -0,0 +1,51 @@
1  ▄▄▄▄▄▄▄▄▄▄▄ 
2
3 ▄▄▄▄▄▄▄▄▄▄▄▄█████████████████████████▄▄
4
5 █████████████████████████████████████████▄
6
7▐█████████████████▄▄▄▄▄▄▄▄▄▄▄▄▄██████████▄█▌
8
9▐██████▄███████████████████████████████████▌
10
11▐█████▐████████████████████████████████████▌
12
13▐██████████████████████████████████████████▌
14
15 ▀███████████▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█..██▐███████▌
16
17 ▄▄..████████▌  ▐ ..█▀▀▀████▌
18
19▐███..▀▀▀▀▀██▌ ▐██ █▄▄▄████▌
20
21▐█████▄▄▄▄▄██▌ ▐████▐███████▌
22
23▐████████████▌ ▐████▐███████▌
24
25▐████████████▌ ▐████▐███████▌
26
27▐████████████▌ ▐████▐███████▌
28
29 ▀███████████▌ ▐.. █▐███████▌
30
31 ▄▄██████████▌  ▄▄▄▄▄████.. ▀▀▀████▌
32
33▐██..█████▀▀▀███████████████████████▄▄▄████▌
34
35▐███..████▄▄▄██████████████████████████████▌
36
37▐████████████▄██████████████▄▄▄▄▄██████████▌
38
39 █████████████████████████████████████████▀▌
40
41 ▐██████████████████████████████████████▀▀▀ 
42
43 ▐████████████████████████████▀▀▀▀▀▀▀▀▀ 
44
45 ▀█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 
46
47
48
49
50
51 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/ansible.ans b/src/sdk-update/images/orig/ansible.ans
new file mode 100644
index 0000000..8605d51
--- /dev/null
+++ b/src/sdk-update/images/orig/ansible.ans
@@ -0,0 +1,49 @@
1
2
3 
4
5 
6
7 
8
9 
10
11 
12
13  
14
15  
16
17  
18
19  
20
21  
22
23  
24
25  
26
27  
28
29  
30
31   
32
33   
34
35  
36
37 
38
39 
40
41 
42
43 
44
45 
46
47
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/architecture.ans b/src/sdk-update/images/orig/architecture.ans
new file mode 100644
index 0000000..94b0720
--- /dev/null
+++ b/src/sdk-update/images/orig/architecture.ans
@@ -0,0 +1,45 @@
1
2
3
4
5
6
7 Ŀ
8
9 Ĵ Zuul Merger 
10
11  
12
13  
14
15  
16
17  Ŀ Ŀ Ŀ
18
19 Ĵ Gerrit Ĵ Zuul Ĵ Zuul Launcher 
20
21 ____    Ŀ 
22
23 |... |    Ansible 
24
25 |... |  
26
27/______\ Ŀ 
28
29 o  Nodepool  
30
31 -|-    
32
33 / \  
34
35 Dev Cloud  
36
37  Node 1 Ĵ
38
39  ...  
40
41  Node 2 
42
43(Not to scale)  
44
45 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/circle.ans b/src/sdk-update/images/orig/circle.ans
new file mode 100644
index 0000000..d21b2bb
--- /dev/null
+++ b/src/sdk-update/images/orig/circle.ans
@@ -0,0 +1,49 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/color-gertty.ans b/src/sdk-update/images/orig/color-gertty.ans
new file mode 100644
index 0000000..7530e70
--- /dev/null
+++ b/src/sdk-update/images/orig/color-gertty.ans
@@ -0,0 +1,57 @@
1Change 31337
2
3Owner Carol
4
5Project hello-world
6
7Branch master
8
9
10
11Name Verified Code-Review
12
13Alice -1 
14
15Bob   -1 
16
17Zuul +1
18
19
20
21docs SUCCESS in 2m 37s
22
23python27 SUCCESS in 13m 21s
24
25
26
27Patch Set 1 4f0a5acfb3752dd1d2fb9153e0f3277c9bcc35ad 
28
29README.txt +2,-0
30
31src/hello.py +28,-4
32
33
34
35< Review > < Diff > < Local Checkout > < Local Cherry-Pick >
36
37
38
39Alice
40
41 This change seems gratuitous. I like it!
42
43Bob
44
45 This is a really good start but i have serious concerns about the
46
47 whitespace choices you have made.
48
49
50
51
52
53
54
55
56
57 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/crd.ans b/src/sdk-update/images/orig/crd.ans
new file mode 100644
index 0000000..4b4436d
--- /dev/null
+++ b/src/sdk-update/images/orig/crd.ans
@@ -0,0 +1,29 @@
1* nova 1001,12 Add SSH host keys to intance metadata
2
3 Change-ID: I0ac10
4
5* devstack 1020,6 Configure nova to return host keys
6
7 Change-ID: I0bc10
8
9 Depends-On: I0ac10
10
11* novaclient 1030,3 Add test that host keys are returned
12
13 Change-ID: I0dc10
14
15 Depends-On: I0bc10
16
17* shade 1040,1 Return host keys on instance creation
18
19 Change-ID: I0ec10
20
21 Depends-On: I0dc10
22
23* nodepool 1050,5 Verify host keys when booting nodes
24
25 Change-ID: I0fc10
26
27 Depends-On: I0ec10
28
29 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/cursor.ans b/src/sdk-update/images/orig/cursor.ans
new file mode 100644
index 0000000..d9f6da9
--- /dev/null
+++ b/src/sdk-update/images/orig/cursor.ans
@@ -0,0 +1,47 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 
46
47 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/cursor2.ans b/src/sdk-update/images/orig/cursor2.ans
new file mode 100644
index 0000000..93d8570
--- /dev/null
+++ b/src/sdk-update/images/orig/cursor2.ans
@@ -0,0 +1,47 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 
46
47 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/openstack.ans b/src/sdk-update/images/orig/openstack.ans
new file mode 100644
index 0000000..4f689c7
--- /dev/null
+++ b/src/sdk-update/images/orig/openstack.ans
@@ -0,0 +1,51 @@
1  
2
3 
4
5 
6
7
8
9
10
11
12
13
14
15 ..
16
17 ..   ..
18
19..  
20
21 
22
23 
24
25 
26
27 
28
29  .. 
30
31   .. 
32
33..
34
35..
36
37
38
39 
40
41  
42
43  
44
45  
46
47
48
49
50
51 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/questions.ans b/src/sdk-update/images/orig/questions.ans
new file mode 100644
index 0000000..ae2e90a
--- /dev/null
+++ b/src/sdk-update/images/orig/questions.ans
@@ -0,0 +1,27 @@
1
2
3
4
5
6
7
8
9 
10
11    
12
13   
14
15     
16
17    
18
19  
20
21   
22
23  
24
25 
26
27 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/redhat.ans b/src/sdk-update/images/orig/redhat.ans
new file mode 100644
index 0000000..f297fd0
--- /dev/null
+++ b/src/sdk-update/images/orig/redhat.ans
@@ -0,0 +1,49 @@
1
2
3  
4
5   
6
7   
8
9   
10
11     
12
13      
14
15     
16
17      
18
19  
20
21 
22
23     
24
25     
26
27 
28
29 
30
31 
32
33 
34
35  
36
37   
38
39 
40
41 
42
43 
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/startup1.ans b/src/sdk-update/images/orig/startup1.ans
new file mode 100644
index 0000000..3510a93
--- /dev/null
+++ b/src/sdk-update/images/orig/startup1.ans
@@ -0,0 +1,39 @@
1 Ŀ
2
3 Zuul
4
5
6
7
8
9 Ŀ
10
11
12
13Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ
14
15zm1 zm2 zm3 zm4 zm5 zm6 zm7 zm8
16
17
18
19nova keyst swift devst tmpst glanc dg projc
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/startup2.ans b/src/sdk-update/images/orig/startup2.ans
new file mode 100644
index 0000000..3093800
--- /dev/null
+++ b/src/sdk-update/images/orig/startup2.ans
@@ -0,0 +1,39 @@
1 Ŀ
2
3 Zuul
4
5
6
7
8
9 Ŀ
10
11
12
13Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ
14
15zm1 zm2 zm3 zm4 zm5 zm6 zm7 zm8
16
17
18
19nova keyst swift devst tmpst glanc dg projc
20
21mastr newt mitak mastr mastr diabl mastr mastr
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/td.ans b/src/sdk-update/images/orig/td.ans
new file mode 100644
index 0000000..c0c5cd6
--- /dev/null
+++ b/src/sdk-update/images/orig/td.ans
Binary files differ
diff --git a/src/sdk-update/images/orig/testslide.ans b/src/sdk-update/images/orig/testslide.ans
new file mode 100644
index 0000000..5505907
--- /dev/null
+++ b/src/sdk-update/images/orig/testslide.ans
@@ -0,0 +1,49 @@
1ͻ
2
3 Ŀ 
4
5   
6
7   
8
9   Test Slide  Test Slide   
10
11   Test Slide  Test Slide   
12
13   Test Slide  Test Slide   
14
15   Test Slide  Test Slide   
16
17   Test Slide  Test Slide   
18
19   Test Slide  Test Slide   
20
21   Test Slide  Test Slide   
22
23  Test Slide  Test Slide   
24
25   Test Slide  Test Slide   
26
27   Test Slide  Test Slide   
28
29   Test Slide  Test Slide   
30
31   Test Slide  Test Slide   
32
33   Test Slide  Test Slide   
34
35   Test Slide  Test Slide   
36
37   Test Slide  Test Slide   
38
39   Test Slide  Test Slide   
40
41   
42
43   
44
45 
46
47ͼ
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/title.ans b/src/sdk-update/images/orig/title.ans
new file mode 100644
index 0000000..82ef305
--- /dev/null
+++ b/src/sdk-update/images/orig/title.ans
@@ -0,0 +1,45 @@
1 ______________ .. .. ______________
2
3( (  \ \_____)____(_____/ /  ) )
4
5 \ ) `'   `' ( /
6
7 )/   \(
8
9 /'  REST APIs and the Return of the  `\ 
10
11O   ___ ___ _ _ ___ ___ _ ___   O
12
13  / __/ _ \| \| / __|/ _ \| | | __| 
14
15 | (_| (_) | .` \__ \ (_) | |__| _|  
16
17  \___\___/|_|\_|___/\___/|____|___| 
18
19 
20
21 Application 
22
23 
24
25O  James E. Blair <corvus@inaugust.com>  O
26
27 \. ./ 
28
29 )\  ,____ ____,  /(
30
31 / ) / ____\ ____ /____ \ ( \
32
33( (_________/_/ ) ( \_\_________) )
34
35 ~-'  `' `'  `-~ 
36
37
38
39
40
41
42
43
44
45 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/workflow.ans b/src/sdk-update/images/orig/workflow.ans
new file mode 100644
index 0000000..067cc56
--- /dev/null
+++ b/src/sdk-update/images/orig/workflow.ans
@@ -0,0 +1,29 @@
1 Hack Review Test
2
3 ========= ========== ==========
4
5
6
7 push approve
8
9 +-------------+ +-------------+
10
11 | | | |
12
13 +------+--+ +--v----+--+ +--v-------+
14
15 | | | | | |
16
17 | $EDITOR | | Gerrit | | Zuul |
18
19 | | | | | |
20
21 +------^--+ +--+----^--+ +--+-------+
22
23 | | | |
24
25 +-------------+ +-------------+
26
27 clone merge
28
29 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-00.ans b/src/sdk-update/images/orig/zsim-00.ans
new file mode 100644
index 0000000..4f9ed82
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-00.ans
@@ -0,0 +1,43 @@
100 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-01.ans b/src/sdk-update/images/orig/zsim-01.ans
new file mode 100644
index 0000000..a087092
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-01.ans
@@ -0,0 +1,43 @@
101 Zuul Git
2
3 Ŀ
4
5  Nova #1 Nova Keystone
6
7 badbeef beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-02.ans b/src/sdk-update/images/orig/zsim-02.ans
new file mode 100644
index 0000000..8f2938c
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-02.ans
@@ -0,0 +1,43 @@
102 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-03.ans b/src/sdk-update/images/orig/zsim-03.ans
new file mode 100644
index 0000000..1186441
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-03.ans
@@ -0,0 +1,43 @@
103 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-04.ans b/src/sdk-update/images/orig/zsim-04.ans
new file mode 100644
index 0000000..8344a58
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-04.ans
@@ -0,0 +1,43 @@
104 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-05.ans b/src/sdk-update/images/orig/zsim-05.ans
new file mode 100644
index 0000000..948d831
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-05.ans
@@ -0,0 +1,43 @@
105 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-06.ans b/src/sdk-update/images/orig/zsim-06.ans
new file mode 100644
index 0000000..be6cf1b
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-06.ans
@@ -0,0 +1,43 @@
106 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-07.ans b/src/sdk-update/images/orig/zsim-07.ans
new file mode 100644
index 0000000..e827b4f
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-07.ans
@@ -0,0 +1,43 @@
107 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-08.ans b/src/sdk-update/images/orig/zsim-08.ans
new file mode 100644
index 0000000..e7d5ca5
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-08.ans
@@ -0,0 +1,43 @@
108 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-09.ans b/src/sdk-update/images/orig/zsim-09.ans
new file mode 100644
index 0000000..c5a6f3a
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-09.ans
@@ -0,0 +1,43 @@
109 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-10.ans b/src/sdk-update/images/orig/zsim-10.ans
new file mode 100644
index 0000000..85e80a2
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-10.ans
@@ -0,0 +1,43 @@
110 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 CANCELED
26
27 CANCELED
28
29 CANCELED
30
31 CANCELED
32
33 Ŀ
34
35  Nova #4 CANCELED
36
37 CANCELED
38
39 CANCELED
40
41 CANCELED .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-11.ans b/src/sdk-update/images/orig/zsim-11.ans
new file mode 100644
index 0000000..0a7b7e2
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-11.ans
@@ -0,0 +1,43 @@
111 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 Ŀ 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3
26
27
28
29
30
31
32
33 Ŀ
34
35  Nova #4
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-12.ans b/src/sdk-update/images/orig/zsim-12.ans
new file mode 100644
index 0000000..072d29b
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-12.ans
@@ -0,0 +1,43 @@
112 Zuul Git
2
3 Ŀ
4
5  Nova #1 SUCCESS Nova Keystone
6
7 SUCCESS badbeef beefcab
8
9 Ŀ 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-13.ans b/src/sdk-update/images/orig/zsim-13.ans
new file mode 100644
index 0000000..cf656e3
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-13.ans
@@ -0,0 +1,43 @@
113 Zuul Git
2
3 Ŀ
4
5  Nova #1 SUCCESS Nova Keystone
6
7 SUCCESS badbeef beefcab
8
9 Ŀ 
10
11 SUCCESS
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-14.ans b/src/sdk-update/images/orig/zsim-14.ans
new file mode 100644
index 0000000..0151210
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-14.ans
@@ -0,0 +1,43 @@
114 Zuul Git
2
3 Ŀ
4
5  Nova #1 SUCCESS Nova Keystone
6
7 SUCCESS badbeef beefcab
8
9 Ŀ SUCCESS
10
11 SUCCESS
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-15.ans b/src/sdk-update/images/orig/zsim-15.ans
new file mode 100644
index 0000000..eb63977
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-15.ans
@@ -0,0 +1,43 @@
115 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-16.ans b/src/sdk-update/images/orig/zsim-16.ans
new file mode 100644
index 0000000..d007060
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-16.ans
@@ -0,0 +1,43 @@
116 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 SUCCESS
20
21 SUCCESS
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-17.ans b/src/sdk-update/images/orig/zsim-17.ans
new file mode 100644
index 0000000..14c9258
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-17.ans
@@ -0,0 +1,43 @@
117 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-18.ans b/src/sdk-update/images/orig/zsim-18.ans
new file mode 100644
index 0000000..ed780ea
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-18.ans
@@ -0,0 +1,43 @@
118 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Ŀ
24
25  Nova #3  SUCCESS 
26
27  SUCCESS 
28
29  SUCCESS 
30
31  SUCCESS 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-19.ans b/src/sdk-update/images/orig/zsim-19.ans
new file mode 100644
index 0000000..c82b91c
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-19.ans
@@ -0,0 +1,43 @@
119 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11 #3
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Ŀ
34
35  Nova #4  SUCCESS 
36
37  SUCCESS 
38
39 
40
41  SUCCESS  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-20.ans b/src/sdk-update/images/orig/zsim-20.ans
new file mode 100644
index 0000000..4d75d8b
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-20.ans
@@ -0,0 +1,43 @@
120 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11 #3
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Ŀ
34
35  Nova #4  SUCCESS 
36
37  SUCCESS 
38
39  SUCCESS 
40
41  SUCCESS  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-21.ans b/src/sdk-update/images/orig/zsim-21.ans
new file mode 100644
index 0000000..5847053
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-21.ans
@@ -0,0 +1,43 @@
121 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11 #3
12
13 #4
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-22.ans b/src/sdk-update/images/orig/zsim-22.ans
new file mode 100644
index 0000000..3ad7700
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-22.ans
@@ -0,0 +1,43 @@
122 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef :(
8
9 #1
10
11 #3
12
13 #4
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zsim-keyline.ans b/src/sdk-update/images/orig/zsim-keyline.ans
new file mode 100644
index 0000000..a2c3fb5
--- /dev/null
+++ b/src/sdk-update/images/orig/zsim-keyline.ans
@@ -0,0 +1,45 @@
1 Zuul Git
2
3
4
5 [X] Nova #1 SUCCESS Nova Keystone
6
7 | SUCCESS * HEAD * HEAD
8
9 |--+ OOOOOOOOO..
10
11 | | SUCCESS
12
13 | |
14
15 | [X] Keystone #2 FAILURE
16
17 | SUCCESS
18
19 | OOOOOOO....
20
21 | OOOOOOOOO..
22
23 |
24
25 [X] Nova #3 OOOOOOO....
26
27 | OOOOOOO....
28
29 | OOOOO......
30
31 | OOOOOO.....
32
33 |
34
35 [X] Nova #4 OOOO.......
36
37 OOOO.......
38
39 OO.........
40
41 OOO........
42
43
44
45 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zuul-status.ans b/src/sdk-update/images/orig/zuul-status.ans
new file mode 100644
index 0000000..d21c0ca
--- /dev/null
+++ b/src/sdk-update/images/orig/zuul-status.ans
@@ -0,0 +1,49 @@
1 
2
3  Check   Gate  Post 
4
5[ ]+-----------------+ [ ]+-----------------+ [ ]+-----------------+
6
7   |nova 45:20 | | |nova 45:20 |   |nova 45:20 |
8
9   |321465 13:37 | | |321465 13:37 |   |321465 13:37 |
10
11 +-----------------+ | +-----------------+ +-----------------+
12
13 | pep8 SUCCESS| | | pep8 SUCCESS| | pep8 SUCCESS|
14
15 | docs  xx  | | | docs  xx  | | docs  xx  |
16
17 | python27 x  | | | python27 x  | | python27 x  |
18
19 | tempest x  | | | tempest x  | | tempest x  |
20
21 +-----------------+ | +-----------------+ +-----------------+
22
23 |  Release  
24
25[ ]+-----------------+  +[ ]+---------------+ 
26
27   |nova 45:20 |  |   |nova 45:20 | 
28
29   |321465 13:37 |  |   |321465 13:37 | 
30
31 +-----------------+  | +---------------+ 
32
33 | pep8 FAILURE|  |   
34
35 | docs  xx  | [ ]+-----------------+  
36
37 | python27 x  |   |nova 45:20 |  
38
39 | tempest x  |   |321465 13:37 |  
40
41 +-----------------+   +-----------------+  
42
43   
44
45 
46
47 
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/orig/zuul.ans b/src/sdk-update/images/orig/zuul.ans
new file mode 100644
index 0000000..8442c58
--- /dev/null
+++ b/src/sdk-update/images/orig/zuul.ans
@@ -0,0 +1,43 @@
1͵
2
3 Ĵ
4
5 
6
7
8
9
10
11
12
13  _____ _
14
15 |__ / _ _ _| |
16
17 / / | | | | | | |
18
19 / /| |_| | |_| | |
20
21 /____\__,_|\__,_|_|
22
23
24
25
26
27
28
29
30
31
32
33 
34
35 Ĵ
36
37͵
38
39
40
41
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/questions.ans b/src/sdk-update/images/questions.ans
new file mode 100644
index 0000000..450e9ac
--- /dev/null
+++ b/src/sdk-update/images/questions.ans
@@ -0,0 +1,27 @@
1
2
3
4
5
6
7
8
9 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
10
11 █ ▄ ▄▄▄▄▄  ▄ █
12
13 █ ███▀▀██▄ █
14
15 █ ▀▀  ▄███ █
16
17 █  ███▀▀ █
18
19 █ ▀▀ █
20
21 █ ██▄ █
22
23 █ ▀ ▀▀▀ ▀ █
24
25 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
26
27 \ No newline at end of file
diff --git a/src/sdk-update/images/redhat.ans b/src/sdk-update/images/redhat.ans
new file mode 100644
index 0000000..ca7597e
--- /dev/null
+++ b/src/sdk-update/images/redhat.ans
@@ -0,0 +1,49 @@
1
2
3  ▄████▄▄▄▄███▄▄▄▄
4
5  █▀██████████▄ █▄ 
6
7 ▐█▄ ▀▀ ▄██████████▄
8
9 ███ ▄███████████████ 
10
11  ▄▄███   ▀▀██████████████████▄
12
13  ██████▄    ▀▀███████████████▌
14
15  ▐███████▄   ▀██████████▀ ██▄▄
16
17 ▐█████████▄▄    █████████▄██████▌ 
18
19 ▀████████████▄▄ ███████████████▌
20
21 ▀▀████████████████████████████▀
22
23 ▐██▄   ▀▀█████████████████████▀ 
24
25  ▀███▄██▄  ▀▀▀▀████████▀▀▀▀ 
26
27 ▄▄██▄ █████▄ ▄▄ ▄▄ ▄▄▄ 
28
29 ████████▄▄▄███████▄▄███████████ 
30
31 █████████████████████▄▄▀▀▄███▌ ▄▄ 
32
33 ▀███████████████████████████ █████ 
34
35 ▀███████████████████████▀ ▄▄████▀  
36
37 ▀████████████████████▀ ▄█████▀   
38
39 ▀██████████████████████▀ 
40
41 ▀███████████████▀▀ 
42
43 ▀▀▀█████▀▀▀ 
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/startup1.ans b/src/sdk-update/images/startup1.ans
new file mode 100644
index 0000000..c657cdb
--- /dev/null
+++ b/src/sdk-update/images/startup1.ans
@@ -0,0 +1,39 @@
1 ┌──────┐
2
3 │ Zuul │
4
5 └──┬───┘
6
7
8
9 ┌─────┬─────┬─────┬──┴──┬─────┬─────┬─────┐
10
11 │ │ │ │ │ │ │ │
12
13┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐
14
15│zm1│ │zm2│ │zm3│ │zm4│ │zm5│ │zm6│ │zm7│ │zm8│
16
17└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘
18
19nova keyst swift devst tmpst glanc dg projc
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/sdk-update/images/startup2.ans b/src/sdk-update/images/startup2.ans
new file mode 100644
index 0000000..65e44fb
--- /dev/null
+++ b/src/sdk-update/images/startup2.ans
@@ -0,0 +1,39 @@
1 ┌──────┐
2
3 │ Zuul │
4
5 └──┬───┘
6
7
8
9 ┌─────┬─────┬─────┬──┴──┬─────┬─────┬─────┐
10
11 │ │ │ │ │ │ │ │
12
13┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐
14
15│zm1│ │zm2│ │zm3│ │zm4│ │zm5│ │zm6│ │zm7│ │zm8│
16
17└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘
18
19nova keyst swift devst tmpst glanc dg projc
20
21mastr newt mitak mastr mastr diabl mastr mastr
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/sdk-update/images/td.ans b/src/sdk-update/images/td.ans
new file mode 100644
index 0000000..dcbf243
--- /dev/null
+++ b/src/sdk-update/images/td.ans
Binary files differ
diff --git a/src/sdk-update/images/testslide.ans b/src/sdk-update/images/testslide.ans
new file mode 100644
index 0000000..f2feea4
--- /dev/null
+++ b/src/sdk-update/images/testslide.ans
@@ -0,0 +1,49 @@
1╔══════════════════════════════════════════════════════════════════╗
2
3║ ┌──────────────────────────────────────────────────────────────┐ ║
4
5║ │ │ ║
6
7║ │ │ ║
8
9║ │  Test Slide  Test Slide  │ ║
10
11║ │  Test Slide  Test Slide  │ ║
12
13║ │  Test Slide  Test Slide  │ ║
14
15║ │  Test Slide  Test Slide  │ ║
16
17║ │  Test Slide  Test Slide  │ ║
18
19║ │  Test Slide  Test Slide  │ ║
20
21║ │  Test Slide  Test Slide  │ ║
22
23║ │ Test Slide  Test Slide  │ ║
24
25║ │  Test Slide  Test Slide  │ ║
26
27║ │  Test Slide  Test Slide  │ ║
28
29║ │  Test Slide  Test Slide  │ ║
30
31║ │  Test Slide  Test Slide  │ ║
32
33║ │  Test Slide  Test Slide  │ ║
34
35║ │  Test Slide  Test Slide  │ ║
36
37║ │  Test Slide  Test Slide  │ ║
38
39║ │  Test Slide  Test Slide  │ ║
40
41║ │ │ ║
42
43║ │ │ ║
44
45║ └──────────────────────────────────────────────────────────────┘ ║
46
47╚══════════════════════════════════════════════════════════════════╝
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/title.ans b/src/sdk-update/images/title.ans
new file mode 100644
index 0000000..c784327
--- /dev/null
+++ b/src/sdk-update/images/title.ans
@@ -0,0 +1,45 @@
1 ______________ .──. .──. ______________
2
3( (  \ \_____)____(_____/ /  ) )
4
5 \ ) `─────'   `─────' ( /
6
7 )/   \(
8
9 /'  REST APIs and the Return of the  `\ 
10
11O   ___ ___ _ _ ___ ___ _ ___   O
12
13│  / __/ _ \| \| / __|/ _ \| | | __| │
14
15│ | (_| (_) | .` \__ \ (_) | |__| _|  │
16
17│  \___\___/|_|\_|___/\___/|____|___| │
18
19│ │
20
21│ Application │
22
23│ │
24
25O  James E. Blair <corvus@inaugust.com>  O
26
27 \. ./ 
28
29 )\  ,____ ____,  /(
30
31 / ) / ____\ ____ /____ \ ( \
32
33( (_________/_/ ) ( \_\_________) )
34
35 ~-'  `──' `──'  `-~ 
36
37
38
39
40
41
42
43
44
45 \ No newline at end of file
diff --git a/src/sdk-update/images/workflow.ans b/src/sdk-update/images/workflow.ans
new file mode 100644
index 0000000..067cc56
--- /dev/null
+++ b/src/sdk-update/images/workflow.ans
@@ -0,0 +1,29 @@
1 Hack Review Test
2
3 ========= ========== ==========
4
5
6
7 push approve
8
9 +-------------+ +-------------+
10
11 | | | |
12
13 +------+--+ +--v----+--+ +--v-------+
14
15 | | | | | |
16
17 | $EDITOR | | Gerrit | | Zuul |
18
19 | | | | | |
20
21 +------^--+ +--+----^--+ +--+-------+
22
23 | | | |
24
25 +-------------+ +-------------+
26
27 clone merge
28
29 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-00.ans b/src/sdk-update/images/zsim-00.ans
new file mode 100644
index 0000000..bbfdc82
--- /dev/null
+++ b/src/sdk-update/images/zsim-00.ans
@@ -0,0 +1,43 @@
100 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-01.ans b/src/sdk-update/images/zsim-01.ans
new file mode 100644
index 0000000..742a968
--- /dev/null
+++ b/src/sdk-update/images/zsim-01.ans
@@ -0,0 +1,43 @@
101 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 Nova Keystone
6
7 └───┘ ■badbeef ■beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-02.ans b/src/sdk-update/images/zsim-02.ans
new file mode 100644
index 0000000..28809c2
--- /dev/null
+++ b/src/sdk-update/images/zsim-02.ans
@@ -0,0 +1,43 @@
102 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └───┘ █████████ ■badbeef ■beefcab
8
9 █████████
10
11 █████████
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-03.ans b/src/sdk-update/images/zsim-03.ans
new file mode 100644
index 0000000..c6a2bfd
--- /dev/null
+++ b/src/sdk-update/images/zsim-03.ans
@@ -0,0 +1,43 @@
103 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2
16
17 └───┘
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-04.ans b/src/sdk-update/images/zsim-04.ans
new file mode 100644
index 0000000..8893ed8
--- /dev/null
+++ b/src/sdk-update/images/zsim-04.ans
@@ -0,0 +1,43 @@
104 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └───┘ █████████
18
19 █████████
20
21 █████████
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-05.ans b/src/sdk-update/images/zsim-05.ans
new file mode 100644
index 0000000..be3cd9e
--- /dev/null
+++ b/src/sdk-update/images/zsim-05.ans
@@ -0,0 +1,43 @@
105 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3
26
27 └───┘
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-06.ans b/src/sdk-update/images/zsim-06.ans
new file mode 100644
index 0000000..64de1d6
--- /dev/null
+++ b/src/sdk-update/images/zsim-06.ans
@@ -0,0 +1,43 @@
106 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └───┘ █████████
28
29 █████████
30
31 █████████
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-07.ans b/src/sdk-update/images/zsim-07.ans
new file mode 100644
index 0000000..6a34279
--- /dev/null
+++ b/src/sdk-update/images/zsim-07.ans
@@ -0,0 +1,43 @@
107 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4
36
37 └───┘
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-08.ans b/src/sdk-update/images/zsim-08.ans
new file mode 100644
index 0000000..318c67b
--- /dev/null
+++ b/src/sdk-update/images/zsim-08.ans
@@ -0,0 +1,43 @@
108 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-09.ans b/src/sdk-update/images/zsim-09.ans
new file mode 100644
index 0000000..441979f
--- /dev/null
+++ b/src/sdk-update/images/zsim-09.ans
@@ -0,0 +1,43 @@
109 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 FAILURE
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-10.ans b/src/sdk-update/images/zsim-10.ans
new file mode 100644
index 0000000..818789e
--- /dev/null
+++ b/src/sdk-update/images/zsim-10.ans
@@ -0,0 +1,43 @@
110 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 FAILURE
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 CANCELED
26
27 └─┬─┘ CANCELED
28
29 │ CANCELED
30
31 │ CANCELED
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 CANCELED
36
37 └───┘ CANCELED
38
39 CANCELED
40
41 CANCELED .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-11.ans b/src/sdk-update/images/zsim-11.ans
new file mode 100644
index 0000000..ddb8bde
--- /dev/null
+++ b/src/sdk-update/images/zsim-11.ans
@@ -0,0 +1,43 @@
111 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 └──┐ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 FAILURE
16
17 └───┘ SUCCESS
18
19 █████████
20
21 █████████
22
23 ┌───┐
24
25 │▐█▌│ Nova #3
26
27 └─┬─┘
28
29
30
31
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4
36
37 └───┘
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-12.ans b/src/sdk-update/images/zsim-12.ans
new file mode 100644
index 0000000..69eef26
--- /dev/null
+++ b/src/sdk-update/images/zsim-12.ans
@@ -0,0 +1,43 @@
112 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 SUCCESS Nova Keystone
6
7 └─┬─┘ SUCCESS ■badbeef ■beefcab
8
9 ├──┐ █████████
10
11 │ │ █████████
12
13 │┌─┴─┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4
36
37 └───┘
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-13.ans b/src/sdk-update/images/zsim-13.ans
new file mode 100644
index 0000000..5b8b54b
--- /dev/null
+++ b/src/sdk-update/images/zsim-13.ans
@@ -0,0 +1,43 @@
113 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 SUCCESS Nova Keystone
6
7 └─┬─┘ SUCCESS ■badbeef ■beefcab
8
9 ├──┐ █████████
10
11 │ │ SUCCESS
12
13 │┌─┴─┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-14.ans b/src/sdk-update/images/zsim-14.ans
new file mode 100644
index 0000000..f0ec335
--- /dev/null
+++ b/src/sdk-update/images/zsim-14.ans
@@ -0,0 +1,43 @@
114 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 SUCCESS Nova Keystone
6
7 └─┬─┘ SUCCESS ■badbeef ■beefcab
8
9 ├──┐ SUCCESS
10
11 │ │ SUCCESS
12
13 │┌─┴─┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-15.ans b/src/sdk-update/images/zsim-15.ans
new file mode 100644
index 0000000..5ea15df
--- /dev/null
+++ b/src/sdk-update/images/zsim-15.ans
@@ -0,0 +1,43 @@
115 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13 │┌───┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-16.ans b/src/sdk-update/images/zsim-16.ans
new file mode 100644
index 0000000..0d18c1b
--- /dev/null
+++ b/src/sdk-update/images/zsim-16.ans
@@ -0,0 +1,43 @@
116 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13 │┌───┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ SUCCESS
20
21 │ SUCCESS
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-17.ans b/src/sdk-update/images/zsim-17.ans
new file mode 100644
index 0000000..b301dc8
--- /dev/null
+++ b/src/sdk-update/images/zsim-17.ans
@@ -0,0 +1,43 @@
117 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ┌───┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-18.ans b/src/sdk-update/images/zsim-18.ans
new file mode 100644
index 0000000..da25c2e
--- /dev/null
+++ b/src/sdk-update/images/zsim-18.ans
@@ -0,0 +1,43 @@
118 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ┌───┐
24
25 │▐█▌│ Nova #3  SUCCESS 
26
27 └─┬─┘  SUCCESS 
28
29 │  SUCCESS 
30
31 │  SUCCESS 
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-19.ans b/src/sdk-update/images/zsim-19.ans
new file mode 100644
index 0000000..14b9e51
--- /dev/null
+++ b/src/sdk-update/images/zsim-19.ans
@@ -0,0 +1,43 @@
119 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11 ■#3
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 ┌───┐
34
35 │▐█▌│ Nova #4  SUCCESS 
36
37 └───┘  SUCCESS 
38
39 █████████
40
41  SUCCESS  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-20.ans b/src/sdk-update/images/zsim-20.ans
new file mode 100644
index 0000000..e1a3b8c
--- /dev/null
+++ b/src/sdk-update/images/zsim-20.ans
@@ -0,0 +1,43 @@
120 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11 ■#3
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 ┌───┐
34
35 │▐█▌│ Nova #4  SUCCESS 
36
37 └───┘  SUCCESS 
38
39  SUCCESS 
40
41  SUCCESS  .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-21.ans b/src/sdk-update/images/zsim-21.ans
new file mode 100644
index 0000000..ccfeef2
--- /dev/null
+++ b/src/sdk-update/images/zsim-21.ans
@@ -0,0 +1,43 @@
121 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11 ■#3
12
13 ■#4
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-22.ans b/src/sdk-update/images/zsim-22.ans
new file mode 100644
index 0000000..8be6db5
--- /dev/null
+++ b/src/sdk-update/images/zsim-22.ans
@@ -0,0 +1,43 @@
122 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef :(
8
9 ■#1
10
11 ■#3
12
13 ■#4
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/sdk-update/images/zsim-keyline.ans b/src/sdk-update/images/zsim-keyline.ans
new file mode 100644
index 0000000..a2c3fb5
--- /dev/null
+++ b/src/sdk-update/images/zsim-keyline.ans
@@ -0,0 +1,45 @@
1 Zuul Git
2
3
4
5 [X] Nova #1 SUCCESS Nova Keystone
6
7 | SUCCESS * HEAD * HEAD
8
9 |--+ OOOOOOOOO..
10
11 | | SUCCESS
12
13 | |
14
15 | [X] Keystone #2 FAILURE
16
17 | SUCCESS
18
19 | OOOOOOO....
20
21 | OOOOOOOOO..
22
23 |
24
25 [X] Nova #3 OOOOOOO....
26
27 | OOOOOOO....
28
29 | OOOOO......
30
31 | OOOOOO.....
32
33 |
34
35 [X] Nova #4 OOOO.......
36
37 OOOO.......
38
39 OO.........
40
41 OOO........
42
43
44
45 \ No newline at end of file
diff --git a/src/sdk-update/images/zuul-status.ans b/src/sdk-update/images/zuul-status.ans
new file mode 100644
index 0000000..d21c0ca
--- /dev/null
+++ b/src/sdk-update/images/zuul-status.ans
@@ -0,0 +1,49 @@
1 
2
3  Check   Gate  Post 
4
5[ ]+-----------------+ [ ]+-----------------+ [ ]+-----------------+
6
7   |nova 45:20 | | |nova 45:20 |   |nova 45:20 |
8
9   |321465 13:37 | | |321465 13:37 |   |321465 13:37 |
10
11 +-----------------+ | +-----------------+ +-----------------+
12
13 | pep8 SUCCESS| | | pep8 SUCCESS| | pep8 SUCCESS|
14
15 | docs  xx  | | | docs  xx  | | docs  xx  |
16
17 | python27 x  | | | python27 x  | | python27 x  |
18
19 | tempest x  | | | tempest x  | | tempest x  |
20
21 +-----------------+ | +-----------------+ +-----------------+
22
23 |  Release  
24
25[ ]+-----------------+  +[ ]+---------------+ 
26
27   |nova 45:20 |  |   |nova 45:20 | 
28
29   |321465 13:37 |  |   |321465 13:37 | 
30
31 +-----------------+  | +---------------+ 
32
33 | pep8 FAILURE|  |   
34
35 | docs  xx  | [ ]+-----------------+  
36
37 | python27 x  |   |nova 45:20 |  
38
39 | tempest x  |   |321465 13:37 |  
40
41 +-----------------+   +-----------------+  
42
43   
44
45 
46
47 
48
49 \ No newline at end of file
diff --git a/src/sdk-update/images/zuul.ans b/src/sdk-update/images/zuul.ans
new file mode 100644
index 0000000..6369083
--- /dev/null
+++ b/src/sdk-update/images/zuul.ans
@@ -0,0 +1,43 @@
1══════════════════════╡│││╞═════════════════════
2
3 ────────────────────┤│├───────────────────
4
5 ──────────────────│─────────────────
6
7
8
9
10
11
12
13  _____ _
14
15 |__ / _ _ _| |
16
17 / / | | | | | | |
18
19 / /| |_| | |_| | |
20
21 /____\__,_|\__,_|_|
22
23
24
25
26
27
28
29
30
31
32
33 ──────────────────│─────────────────
34
35 ────────────────────┤│├───────────────────
36
37══════════════════════╡│││╞═════════════════════
38
39
40
41
42
43 \ No newline at end of file
diff --git a/src/sdk-update/sdk.rst b/src/sdk-update/sdk.rst
new file mode 100644
index 0000000..09364a8
--- /dev/null
+++ b/src/sdk-update/sdk.rst
@@ -0,0 +1,180 @@
1. display in 68x24
2.. display in 88x24
3
4.. transition:: dissolve
5 :duration: 0.4
6
7Update on OpenStackSDK / shade
8==============================
9
10Background
11==========
12
13Two Python OpenStack SDKs:
14
15* openstacksdk
16* shade
17
18One support library:
19
20* os-client-config
21
22openstacksdk
23============
24
25* Object-Oriented presentation of OpenStack services and resources
26* ``import openstack``
27* Used by python-openstackclient for Neutron
28* Used by heat for some Neutron
29* Used by senlin, octavia-dashboard, masakari and bilean
30* Unofficial, but with an official sounding name
31* Exposes versions and services as they are in the API
32
33.. code-block:: python
34
35 # conn.image is openstack.image.v1._proxy.Proxy or
36 # openstack.image.v2._proxy.Proxy depending on config (soon discovery)
37 conn.image.images()
38 # PUT /image
39 conn.image.upload_image(name='foo')
40
41shade
42=====
43
44* Abstraction layer covering up differences
45* Originally extracted from Nodepool
46* Used in Ansible OpenStack Modules (and now Salt)
47* Official, but with an unofficial sounding name
48* Excessively backwards compatible
49* Resource/task oriented interface that hides service
50
51.. code-block:: python
52
53 # Calls glance or nova API as needed
54 conn.list_images()
55 # Uses v1, v2 PUT or v2 tasks as needed
56 conn.create_image(name='foo')
57
58os-client-config
59================
60
61* Library to handle API client account configuration
62* Added support for ``clouds.yaml`` config files
63* Used by shade, python-openstackclient, openstacksdk
64* Run by OpenStackClient project team
65
66Queens: The Great Merging
67=========================
68
69* Staffing on both projects less than desired, coupled with corporate cutbacks
70* openstacksdk project adopted by shade team as a deliverable
71* shade team renamed to OpenStackSDK team
72* shade and os-client-config codebases merged in to openstacksdk repo
73* shade.openstackcloud.OpenStackCloud -> openstack.connection.Connection
74* os_client_config -> openstack.config
75
76Queens: Major SDK refactors
77===========================
78
79* Proxy objects are now subclasses of keystoneauth1.adapter.Adapter
80* Proxy objects are the objects that represent methods to call on a service
81* Resource objects describe each remote resource
82* Proxy objects attached to Connection
83* Using official names and aliases from service-types-authority
84* Proxy object for every service in service-types-authority
85* Profile objects removed in favor of CloudRegion object from os-client-config
86* Pagination supported by default for all OpenStack resources
87
88Connection
89==========
90
91* Primary interface object
92* Represents a connection to a region of a cloud
93
94.. code-block:: python
95
96 import openstack
97
98 conn = openstack.connect(cloud='vexxhost')
99
100Three Interfaces In One
101=======================
102
103* Abstraction layer from shade
104* Object layer from SDK
105* REST layer from keystoneauth
106
107.. code-block:: python
108
109 conn.list_images() # list
110 conn.image.images() # generator
111 conn.image.get('/image') # requests.Response
112
113A Note on Pagination
114====================
115
116* List methods (like ``conn.image.images``) are generators
117* Transparently do pagination behind the scenes
118* ``limit`` parameter is a requested batch size
119* Server-side configured batch size may also be in effect
120* If you want less then all results, stop iterating
121
122What's Supported
123================
124
125* It's all driven by service-types-authority:
126 https://service-types.openstack.org/
127* Every official OpenStack service has at least REST interface
128* Every official OpenStack service is welcome to add Proxy/Resource objects
129
130Plugins/Drivers
131===============
132
133* No entrypoints-based drivers
134* It's not openstacksdk's job to support non-OpenStack things
135* Want to enable new projects to skip writing a python-*client library
136
137.. code-block:: python
138
139 class MyService(openstack.service_description.ServiceDescription):
140 proxy_class = MyProxyClass
141 service_type = 'awesome-service'
142
143 conn.add_service(MyService())
144 conn.awesome_service.create_awesome()
145
146Facilities for Use by Services
147==============================
148
149* ``load_yaml_config`` and ``load_envvars`` flags
150* ``openstack.connection.from_session`` - use existing authenticated Session
151
152.. code-block:: python
153
154 conn = openstack.connection.from_session(
155 session=self.context.keystone_session,
156 region_name=self._get_region_name(),
157 app_name='heat',
158 app_version=heat.version.version_info.version_string())
159
160Compatibility Policy
161====================
162
163* shade's stance on backwards compat applies - once we release 1.0 of SDK
164* sdk supports all existing OpenStack clouds
165* Patches fixing interactions with a Diablo cloud would be accepted
166
167Status
168======
169
170* os-client-config is now a thin shim around openstack.config
171* service-types-authority aliases in keystoneauth (Just Released Friday)
172* Version selection driven by config, patches up for version discovery
173
174What's Next
175===========
176
177* Make Resource classes suitable for shade calls
178* Start working on replacing use of python-*client in python-openstackclient
179* Make shade a libraries thin compat layer
180* Shift abstraction layer methods to use OO layer (currently use REST layer)
diff --git a/src/sdk-update/start.sh b/src/sdk-update/start.sh
new file mode 100755
index 0000000..9eaf8b6
--- /dev/null
+++ b/src/sdk-update/start.sh
@@ -0,0 +1,8 @@
1#!/bin/sh
2
3mate-terminal --geometry 68x24 -x presentty $(pwd)/zuul.rst &
4#geeqie -t images &
5
6sleep 1
7
8mate-terminal --maximize -x presentty-console $(pwd)/zuul.rst &