1 <?xml version="1.0" encoding="UTF-8"?>
2 <uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="16414f5c-2776-11e0-8caf-001f160c9c28">
3 <packagedElement xmi:type="uml:StateMachine" xmi:id="Kk5bppv0" name="">
4 <region xmi:id="_VK5bYpSwEdy22t6WWvUZtA" name="grub">
6 <subvertex xmi:type="uml:State" xmi:id="FinalAction" name="FinalAction" visibility="public">
7 <doActivity xmi:type="uml:Activity" xmi:id="_VK5bY5SwEdy22t6WWvUZtA" name="setGrubProperty()"/>
9 <subvertex xmi:type="uml:Pseudostate" xmi:id="Start" name="Start"/>
10 <subvertex xmi:type="uml:State" xmi:id="Kkfd2Kq0" name="XenSmxSinitAC" visibility="public">
11 <doActivity xmi:type="uml:Activity" xmi:id="_VK5bZJSwEdy22t6WWvUZtA" name="setGrubProperty()"/>
13 <subvertex xmi:type="uml:State" xmi:id="CheckBIOS" name="Grub_PCR8_START" visibility="public"/>
14 <subvertex xmi:type="uml:FinalState" xmi:id="Final"/>
15 <subvertex xmi:type="uml:State" xmi:id="ModuleKernel" name="XenKernel" visibility="public">
16 <doActivity xmi:type="uml:Activity" xmi:id="_VK5bZZSwEdy22t6WWvUZtA" name="setAssertion(linux.kernel.digest, digest)"/>
18 <subvertex xmi:type="uml:State" xmi:id="ModuleInitrd" name="XenInitrd" visibility="public">
19 <doActivity xmi:type="uml:Activity" xmi:id="_VK5bZpSwEdy22t6WWvUZtA" name="setGrubProperty()"/>
21 <subvertex xmi:type="uml:State" xmi:id="KoByf0q0" name="GRUB_Verified" visibility="public">
22 <doActivity xmi:type="uml:Activity" xmi:id="_VK5bZ5SwEdy22t6WWvUZtA" name="setAssertion(ipl.integrity, valid)"/>
24 <subvertex xmi:type="uml:State" xmi:id="KoCze7W0" name="VMM_Exist" visibility="public">
25 <doActivity xmi:type="uml:Activity" xmi:id="_VK5baJSwEdy22t6WWvUZtA" name="setAssertion(vmm, exist)"/>
27 <subvertex xmi:type="uml:State" xmi:id="OsEventSeparator8" name="OsEventSeparator8" visibility="public"/>
28 <subvertex xmi:type="uml:State" xmi:id="KernelXen" name="Xen" visibility="public">
29 <doActivity xmi:type="uml:Activity" xmi:id="_VK5baZSwEdy22t6WWvUZtA" name="setAssertion(xen.digest, digest)"/>
31 <transition xmi:id="ModuleKernel_trans" name="ModuleKernel_trans" visibility="public" kind="local" source="KernelXen" target="ModuleKernel" guard="_VK5ba5SwEdy22t6WWvUZtA">
32 <ownedRule xmi:id="_VK5ba5SwEdy22t6WWvUZtA" name="">
33 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5bbJSwEdy22t6WWvUZtA" name="">
34 <body>eventtype == 0x1405</body>
38 <transition xmi:id="Kkfdd7a0" visibility="public" kind="local" source="Kkfd2Kq0" target="KoCze7W0" guard="_VK5bbpSwEdy22t6WWvUZtA">
39 <name xsi:nil="true"/>
40 <ownedRule xmi:id="_VK5bbpSwEdy22t6WWvUZtA" name="">
41 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5bb5SwEdy22t6WWvUZtA" name="">
42 <body>eventtype == 0x04</body>
46 <transition xmi:id="Final_trans_fromXEN" name="Final_trans_fromXEN" visibility="public" kind="local" source="ModuleInitrd" target="KoCze7W0" guard="_VK5bcZSwEdy22t6WWvUZtA">
47 <ownedRule xmi:id="_VK5bcZSwEdy22t6WWvUZtA" name="">
48 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5bcpSwEdy22t6WWvUZtA" name="">
49 <body>eventtype == 0x04</body>
53 <transition xmi:id="KkfdUYa0" visibility="public" kind="local" source="ModuleInitrd" target="Kkfd2Kq0" guard="_VK5bdJSwEdy22t6WWvUZtA">
54 <name xsi:nil="true"/>
55 <ownedRule xmi:id="_VK5bdJSwEdy22t6WWvUZtA" name="">
56 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5bdZSwEdy22t6WWvUZtA" name="">
57 <body>eventtype == 0x1405</body>
61 <transition xmi:id="ModuleInitrd_trans" name="ModuleInitrd_trans" visibility="public" kind="local" source="ModuleKernel" target="ModuleInitrd" guard="_VK5bd5SwEdy22t6WWvUZtA">
62 <ownedRule xmi:id="_VK5bd5SwEdy22t6WWvUZtA" name="">
63 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5beJSwEdy22t6WWvUZtA" name="">
64 <body>eventtype == 0x1405</body>
68 <transition xmi:id="KoByw0H0" visibility="public" kind="local" source="KoByf0q0" target="Final">
69 <name xsi:nil="true"/>
71 <transition xmi:id="KernelXen_trans" name="KernelXen_trans" visibility="public" kind="local" source="CheckBIOS" target="KernelXen" guard="_VK5be5SwEdy22t6WWvUZtA">
72 <ownedRule xmi:id="_VK5be5SwEdy22t6WWvUZtA" name="">
73 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5bfJSwEdy22t6WWvUZtA" name="">
74 <body>pcrindex == 8, eventtype == 0x1205</body>
78 <transition xmi:id="Final_trans" name="Final_trans" visibility="public" kind="local" source="FinalAction" target="KoByf0q0"/>
79 <transition xmi:id="CheckBIOS_trans" name="CheckBIOS_trans" visibility="public" kind="local" source="Start" target="CheckBIOS"/>
80 <transition xmi:id="KoD00O40" visibility="public" kind="local" source="KoCze7W0" target="OsEventSeparator8">
81 <name xsi:nil="true"/>
83 <transition xmi:id="FinalAction_trans" name="FinalAction_trans" visibility="public" kind="local" source="OsEventSeparator8" target="FinalAction" guard="_VK5bgZSwEdy22t6WWvUZtA">
84 <ownedRule xmi:id="_VK5bgZSwEdy22t6WWvUZtA" name="">
85 <specification xmi:type="uml:OpaqueExpression" xmi:id="_VK5bgpSwEdy22t6WWvUZtA" name="">
86 <body>pcrindex == 8, eventtype == 0x1005</body>