<mxfile host="Electron" version="28.0.4"><diagram name="Runtime network storage"><mxGraphModel dx="1600" dy="900" grid="1" gridSize="10" page="1" pageScale="1" pageWidth="1600" pageHeight="900" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="t" value="OpenShift Virtualization - runtime, network and storage&#xa;Target architecture - candidate qualification" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#243746;strokeColor=#10212b;fontColor=#ffffff;fontSize=25;fontStyle=1;align=left;spacingLeft=22" parent="1" vertex="1"><mxGeometry x="30" y="20" width="1540" height="72" as="geometry"/></mxCell>
<mxCell id="cp" value="Virtualization control plane" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#eaf2f8;strokeColor=#2874a6;fontSize=18;fontStyle=1;align=left;verticalAlign=top;spacingTop=12;spacingLeft=14" parent="1" vertex="1"><mxGeometry x="30" y="120" width="360" height="510" as="geometry"/></mxCell><mxCell id="run" value="Dedicated VM worker pool proposal&#xa;Node and profile qualification required" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#eef5ed;strokeColor=#4b7f52;fontSize=18;fontStyle=1;align=left;verticalAlign=top;spacingTop=12;spacingLeft=14" parent="1" vertex="1"><mxGeometry x="420" y="120" width="710" height="510" as="geometry"/></mxCell><mxCell id="ext" value="External network and storage services" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fdf3e7;strokeColor=#b9770e;fontSize=18;fontStyle=1;align=left;verticalAlign=top;spacingTop=12;spacingLeft=14" parent="1" vertex="1"><mxGeometry x="1160" y="120" width="410" height="510" as="geometry"/></mxCell>
<mxCell id="hco" value="HCO / operator&#xa;HyperConverged v1beta1" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d6eaf8;strokeColor=#2874a6;fontSize=16" parent="1" vertex="1"><mxGeometry x="60" y="190" width="140" height="76" as="geometry"/></mxCell><mxCell id="kv" value="KubeVirt&#xa;VM lifecycle control" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d6eaf8;strokeColor=#2874a6;fontSize=16" parent="1" vertex="1"><mxGeometry x="220" y="190" width="140" height="76" as="geometry"/></mxCell><mxCell id="cdi" value="CDI&#xa;DataVolume / clone / import" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d6eaf8;strokeColor=#2874a6;fontSize=16" parent="1" vertex="1"><mxGeometry x="140" y="330" width="140" height="76" as="geometry"/></mxCell>
<mxCell id="vm" value="VirtualMachine&#xa;desired state" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="460" y="180" width="170" height="78" as="geometry"/></mxCell><mxCell id="vmi" value="VMI + virt-launcher&#xa;running instance" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="680" y="180" width="200" height="78" as="geometry"/></mxCell><mxCell id="ovn" value="Standard path: OVN pod network&#xa;masquerade default" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="460" y="350" width="280" height="82" as="geometry"/></mxCell><mxCell id="nad" value="Conditional additional profile&#xa;governed UDN / Multus / NAD&#xa;not a CUDN baseline" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fcf3cf;strokeColor=#b9770e;fontSize=16" parent="1" vertex="1"><mxGeometry x="790" y="340" width="300" height="95" as="geometry"/></mxCell><mxCell id="migration" value="Conditional migration path&#xa;only after compatible compute, network, storage, eviction and workload tests" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#f4f6f7;strokeColor=#566573;fontSize=15" parent="1" vertex="1"><mxGeometry x="545" y="510" width="470" height="72" as="geometry"/></mxCell>
<mxCell id="evpn" value="External EVPN / VRF&#xa;approved route and isolation evidence" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fef9e7;strokeColor=#b9770e;fontSize=16" parent="1" vertex="1"><mxGeometry x="1200" y="200" width="320" height="80" as="geometry"/></mxCell><mxCell id="odf" value="ODF external mode + CSI&#xa;StorageClass / profile qualification" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fef9e7;strokeColor=#b9770e;fontSize=16" parent="1" vertex="1"><mxGeometry x="1200" y="350" width="320" height="80" as="geometry"/></mxCell><mxCell id="ceph" value="External Ceph&#xa;RBD raw block preferred; CephFS where qualified" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fef9e7;strokeColor=#b9770e;fontSize=16" parent="1" vertex="1"><mxGeometry x="1200" y="500" width="320" height="80" as="geometry"/></mxCell>
<mxCell id="leg" value="Legend&#xa;Blue solid - control | Green solid - runtime/data | Amber dashed - governed conditional profile | Grey dotted - conditional migration&#xa;Scope intentionally omits universal migration, CUDN baseline and production support claims." style="rounded=1;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#566573;fontSize=14;align=left;spacingLeft=14;spacingTop=10" parent="1" vertex="1"><mxGeometry x="30" y="670" width="1540" height="145" as="geometry"/></mxCell>
<mxCell id="a" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="hco" target="kv" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="b" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="kv" target="vm" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="cdi" target="vm" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="d" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="vm" target="vmi" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="vmi" target="ovn" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#b9770e;strokeWidth=3;dashed=1;endArrow=block" parent="1" source="vmi" target="nad" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="g" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#b9770e;strokeWidth=3;dashed=1;endArrow=block" parent="1" source="nad" target="evpn" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="h" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="vmi" target="odf" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="i" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="odf" target="ceph" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="j" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#566573;strokeWidth=2;dashed=1;dashPattern=2 6;endArrow=block" parent="1" source="vmi" target="migration" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
