<mxfile host="app.diagrams.net" agent="cursor" version="28.2.8">
  <diagram name="odf" id="conn-odf">
    <mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="t1" value="Hub ↔ managed connectivity — odf" style="text;html=1;fontSize=18;fontStyle=1;align=left;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="500" height="30" as="geometry" />
        </mxCell>
        <mxCell id="hub" value="Hub&#xa;RHACM · MCO · Ramen&#xa;s3StoreProfiles → MCG" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="80" y="120" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="pri" value="Primary managed&#xa;ODF · Ramen · MCG S3" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="420" y="80" width="200" height="80" as="geometry" />
        </mxCell>
        <mxCell id="sec" value="Secondary managed&#xa;ODF · Ramen · MCG S3" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="420" y="220" width="200" height="80" as="geometry" />
        </mxCell>
        <mxCell id="e1" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#2f6fad;" edge="1" parent="1" source="hub" target="pri">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e1l" value="ACM DNS + HTTPS" style="edgeLabel;html=1;align=center;" vertex="1" connectable="0" parent="e1">
          <mxGeometry relative="1" x="-0.1" y="-1" as="geometry"><mxPoint as="offset" /></mxGeometry>
        </mxCell>
        <mxCell id="e2" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#2f6fad;" edge="1" parent="1" source="hub" target="sec">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#3a7a9c;" edge="1" parent="1" source="hub" target="pri">
          <mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="360" y="165" /><mxPoint x="360" y="120" /></Array></mxGeometry>
        </mxCell>
        <mxCell id="e3l" value="HTTPS S3" style="edgeLabel;html=1;" vertex="1" connectable="0" parent="e3">
          <mxGeometry relative="1" as="geometry"><mxPoint x="10" y="-10" as="offset" /></mxGeometry>
        </mxCell>
        <mxCell id="e4" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#3a7a9c;dashed=1;" edge="1" parent="1" source="pri" target="sec">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e4l" value="Peer S3 metadata" style="edgeLabel;html=1;" vertex="1" connectable="0" parent="e4">
          <mxGeometry relative="1" as="geometry"><mxPoint y="-10" as="offset" /></mxGeometry>
        </mxCell>
        <mxCell id="e5" style="endArrow=classic;startArrow=classic;html=1;strokeWidth=3;strokeColor=#2f7a55;" edge="1" parent="1" source="pri" target="sec">
          <mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="700" y="120" /><mxPoint x="700" y="260" /></Array></mxGeometry>
        </mxCell>
        <mxCell id="e5l" value="Submariner required&#xa;Ceph RBD replication" style="edgeLabel;html=1;align=left;" vertex="1" connectable="0" parent="e5">
          <mxGeometry relative="1" as="geometry"><mxPoint x="10" as="offset" /></mxGeometry>
        </mxCell>
        <mxCell id="note" value="Submariner: required (UDP 4500/4800/4490). Globalnet if CIDRs overlap." style="text;html=1;align=left;fontSize=11;fontColor=#555555;" vertex="1" parent="1">
          <mxGeometry x="80" y="340" width="540" height="40" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="drpartner-s4" id="conn-s4">
    <mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="t2" value="Hub ↔ managed connectivity — drpartner-s4" style="text;html=1;fontSize=18;fontStyle=1;align=left;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="560" height="30" as="geometry" />
        </mxCell>
        <mxCell id="hub2" value="Hub&#xa;RHACM · MCO · Ramen&#xa;vp-s4-storage · S4 buckets" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="80" y="120" width="220" height="90" as="geometry" />
        </mxCell>
        <mxCell id="pri2" value="Primary managed&#xa;Ramen · Partner CSI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="420" y="60" width="180" height="70" as="geometry" />
        </mxCell>
        <mxCell id="sec2" value="Secondary managed&#xa;Ramen · Partner CSI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="420" y="200" width="180" height="70" as="geometry" />
        </mxCell>
        <mxCell id="vsa1" value="Primary VSA" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
          <mxGeometry x="680" y="60" width="120" height="50" as="geometry" />
        </mxCell>
        <mxCell id="vsa2" value="Secondary VSA" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
          <mxGeometry x="680" y="200" width="120" height="50" as="geometry" />
        </mxCell>
        <mxCell id="s4e1" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#2f6fad;" edge="1" parent="1" source="hub2" target="pri2"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="s4e2" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#2f6fad;" edge="1" parent="1" source="hub2" target="sec2"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="s4e3" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#3a7a9c;" edge="1" parent="1" source="pri2" target="hub2"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="s4e3l" value="S3 metadata → hub S4" style="edgeLabel;html=1;" vertex="1" connectable="0" parent="s4e3"><mxGeometry relative="1" as="geometry"><mxPoint y="-12" as="offset" /></mxGeometry></mxCell>
        <mxCell id="s4e4" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#b35a3a;" edge="1" parent="1" source="pri2" target="vsa1"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="s4e5" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#b35a3a;" edge="1" parent="1" source="sec2" target="vsa2"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="s4e6" style="endArrow=classic;startArrow=classic;html=1;strokeWidth=3;strokeColor=#b35a3a;" edge="1" parent="1" source="vsa1" target="vsa2"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="s4e6l" value="Array replication" style="edgeLabel;html=1;" vertex="1" connectable="0" parent="s4e6"><mxGeometry relative="1" as="geometry"><mxPoint y="-10" as="offset" /></mxGeometry></mxCell>
        <mxCell id="note2" value="Submariner: disabled (submariner.enabled: false in values-opp-policy.yaml). No managed ↔ managed S3." style="text;html=1;align=left;fontSize=11;fontColor=#555555;" vertex="1" parent="1">
          <mxGeometry x="80" y="320" width="620" height="40" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="drpartner-minimal" id="conn-min">
    <mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="t3" value="Hub ↔ managed connectivity — drpartner-minimal" style="text;html=1;fontSize=18;fontStyle=1;align=left;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="600" height="30" as="geometry" />
        </mxCell>
        <mxCell id="hub3" value="Hub&#xa;RHACM · MCO · Ramen&#xa;(no S4 · no DRClusters)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="80" y="120" width="220" height="90" as="geometry" />
        </mxCell>
        <mxCell id="pri3" value="Primary managed&#xa;Ramen · CNV · OADP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="420" y="80" width="180" height="70" as="geometry" />
        </mxCell>
        <mxCell id="sec3" value="Secondary managed&#xa;Ramen · CNV · OADP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="420" y="220" width="180" height="70" as="geometry" />
        </mxCell>
        <mxCell id="vsa3a" value="Primary VSA&#xa;(external)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999999;dashed=1;" vertex="1" parent="1">
          <mxGeometry x="680" y="80" width="130" height="50" as="geometry" />
        </mxCell>
        <mxCell id="vsa3b" value="Secondary VSA&#xa;(external)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999999;dashed=1;" vertex="1" parent="1">
          <mxGeometry x="680" y="220" width="130" height="50" as="geometry" />
        </mxCell>
        <mxCell id="m1" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#2f6fad;" edge="1" parent="1" source="hub3" target="pri3"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="m1l" value="ACM DNS + HTTPS" style="edgeLabel;html=1;" vertex="1" connectable="0" parent="m1"><mxGeometry relative="1" as="geometry"><mxPoint y="-10" as="offset" /></mxGeometry></mxCell>
        <mxCell id="m2" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#2f6fad;" edge="1" parent="1" source="hub3" target="sec3"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="m3" style="endArrow=classic;html=1;strokeWidth=1;strokeColor=#b35a3a;dashed=1;" edge="1" parent="1" source="pri3" target="vsa3a"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="m4" style="endArrow=classic;html=1;strokeWidth=1;strokeColor=#b35a3a;dashed=1;" edge="1" parent="1" source="sec3" target="vsa3b"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="m5" style="endArrow=classic;startArrow=classic;html=1;strokeWidth=1;strokeColor=#999999;dashed=1;" edge="1" parent="1" source="vsa3a" target="vsa3b"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="m5l" value="External array DR" style="edgeLabel;html=1;fontColor=#666666;" vertex="1" connectable="0" parent="m5"><mxGeometry relative="1" as="geometry"><mxPoint y="-10" as="offset" /></mxGeometry></mxCell>
        <mxCell id="note3" value="No vp-s4-storage, no s3StoreProfiles, no Submariner, no DRPolicy/DRClusters from regionaldr." style="text;html=1;align=left;fontSize=11;fontColor=#555555;" vertex="1" parent="1">
          <mxGeometry x="80" y="320" width="680" height="40" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
