~ubuntu-branches/ubuntu/saucy/keystone/saucy-proposed

« back to all changes in this revision

Viewing changes to doc/design/flow_diagram.sdx

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2011-08-23 10:18:22 UTC
  • Revision ID: james.westby@ubuntu.com-20110823101822-enve6zceb3lqhuvj
Tags: upstream-1.0~d4~20110823.1078
ImportĀ upstreamĀ versionĀ 1.0~d4~20110823.1078

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
2
<diagram>
 
3
<source><![CDATA[client:Library
 
4
/queue:FIFO
 
5
keystone:Service
 
6
compute:Service
 
7
policy:Service
 
8
 
 
9
[c:default_auth_token]
 
10
client:unscoped_token, serviceCatalog=keystone.auth<user, creds>
 
11
[/c]
 
12
 
 
13
[c:get_tenants]
 
14
client:tenants=keystone.get_tenants<unscoped_token>
 
15
[/c]
 
16
 
 
17
[c:tenant_auth_token]
 
18
client:token, serviceCatalog=keystone.auth<user, creds, tenant>
 
19
[/c]
 
20
 
 
21
[c:do_something_in_compute]
 
22
client:endpoint=serviceCatalog['compute']
 
23
client:success=compute.do_something<token, instance_id>
 
24
 
 
25
compute:tenant = parse(url)
 
26
[c:auth_middleware]
 
27
compute:user, roles=keystone.validate<token, [tenant]>
 
28
[/c]
 
29
compute:instance=instance_get(instance_id)
 
30
[c:policy_middleware]
 
31
compute:action='do_something'
 
32
compute:target=instance
 
33
compute:success=policy.check_acl<user, target, action, roles>
 
34
[/c]
 
35
compute:execute something logic
 
36
[/c]]]></source>
 
37
<configuration>
 
38
<property name="actorWidth" value="25"/>
 
39
<property name="allowMessageProperties" value="false"/>
 
40
<property name="arrowSize" value="6"/>
 
41
<property name="colorizeThreads" value="true"/>
 
42
<property name="destructorWidth" value="30"/>
 
43
<property family="Dialog" name="font" size="12" style="0"/>
 
44
<property name="fragmentMargin" value="8"/>
 
45
<property name="fragmentPadding" value="10"/>
 
46
<property name="fragmentTextPadding" value="3"/>
 
47
<property name="glue" value="10"/>
 
48
<property name="headHeight" value="35"/>
 
49
<property name="headLabelPadding" value="5"/>
 
50
<property name="headWidth" value="100"/>
 
51
<property name="initialSpace" value="10"/>
 
52
<property name="leftMargin" value="5"/>
 
53
<property name="lineWrap" value="false"/>
 
54
<property name="lowerMargin" value="5"/>
 
55
<property name="mainLifelineWidth" value="8"/>
 
56
<property name="messageLabelSpace" value="3"/>
 
57
<property name="messagePadding" value="6"/>
 
58
<property name="noteMargin" value="6"/>
 
59
<property name="notePadding" value="6"/>
 
60
<property name="opaqueMessageText" value="false"/>
 
61
<property name="returnArrowVisible" value="true"/>
 
62
<property name="rightMargin" value="5"/>
 
63
<property name="selfMessageHorizontalSpace" value="15"/>
 
64
<property name="separatorBottomMargin" value="8"/>
 
65
<property name="separatorTopMargin" value="15"/>
 
66
<property name="shouldShadowParticipants" value="true"/>
 
67
<property name="spaceBeforeActivation" value="2"/>
 
68
<property name="spaceBeforeAnswerToSelf" value="10"/>
 
69
<property name="spaceBeforeConstruction" value="6"/>
 
70
<property name="spaceBeforeSelfMessage" value="7"/>
 
71
<property name="subLifelineWidth" value="6"/>
 
72
<property name="tc0" value="-1118482"/>
 
73
<property name="tc1" value="-256"/>
 
74
<property name="tc2" value="-65536"/>
 
75
<property name="tc3" value="-16776961"/>
 
76
<property name="tc4" value="-16711936"/>
 
77
<property name="tc5" value="-4144960"/>
 
78
<property name="tc6" value="-65281"/>
 
79
<property name="tc7" value="-14336"/>
 
80
<property name="tc8" value="-20561"/>
 
81
<property name="tc9" value="-12566464"/>
 
82
<property name="threadNumbersVisible" value="false"/>
 
83
<property name="threaded" value="true"/>
 
84
<property name="upperMargin" value="5"/>
 
85
<property name="verticallySplit" value="true"/>
 
86
</configuration>
 
87
</diagram>