Fixed grant bug
Just becasue we have a grant id doesn't mean that anything has actually been granted...
This commit is contained in:
parent
a58c908763
commit
d552934b95
|
@ -14,16 +14,14 @@ import FIFOF
|
||||||
import SpecialFIFOs
|
import SpecialFIFOs
|
||||||
import Printf
|
import Printf
|
||||||
|
|
||||||
busRequestToAddr :: BusRequest -> Addr
|
-- Creates a Bus Module that supports multiple clients and servers
|
||||||
busRequestToAddr req = case req of
|
|
||||||
BusReadRequest (ReadRequest addr _) -> addr
|
|
||||||
BusWriteRequest (WriteRequest addr _) -> addr
|
|
||||||
|
|
||||||
-- Create a Bus Module that supports multiple clients and servers
|
|
||||||
-- submitting requests and simultaneously returning responses.
|
-- submitting requests and simultaneously returning responses.
|
||||||
-- Responses can be consumed by clients out of order as all client
|
-- Responses can be consumed by clients out of order(useful when some
|
||||||
-- submitted requests are tagged - and servers keep that tag
|
-- servers respond before others) as all client submitted requests are
|
||||||
-- when responding.
|
-- tagged with tags that are unique for the duration of the transaction
|
||||||
|
-- - and well-behaved servers should keep that tag when responding.
|
||||||
|
|
||||||
|
-- Explicitly inform the compiler that log2 n <= log2(n + 1)
|
||||||
mkBus :: (Add n (TLog numServers) (TLog (TAdd numServers 1)))
|
mkBus :: (Add n (TLog numServers) (TLog (TAdd numServers 1)))
|
||||||
=> (Addr -> Maybe (MkServerIdx numServers))
|
=> (Addr -> Maybe (MkServerIdx numServers))
|
||||||
-> Module (Bus inFlightTransactions numClients numServers)
|
-> Module (Bus inFlightTransactions numClients numServers)
|
||||||
|
@ -32,13 +30,15 @@ mkBus serverMap = do
|
||||||
tagEngineByClientVec :: Vector numClients (TagEngine inFlightTransactions)
|
tagEngineByClientVec :: Vector numClients (TagEngine inFlightTransactions)
|
||||||
tagEngineByClientVec <- replicateM mkTagEngine
|
tagEngineByClientVec <- replicateM mkTagEngine
|
||||||
|
|
||||||
-- There are `numClients` clients, each of which needs its own arbiter as
|
-- There are `numClients` clients, each of which needs its own client
|
||||||
-- there are up to `numServer` servers that may wish to submit a response
|
-- response arbiter as there are `numServer` servers that may wish to
|
||||||
-- to a given client. Furthermore the rule that routes client requests to
|
-- submit a response to a given client. Furthermore the rule that routes
|
||||||
-- servers makes for another potential requestor as it may determine that
|
-- client requests to servers makes for another potential submitter to
|
||||||
-- a request is unmappable and instead opt to form and submit a
|
-- the client response arbiter as it may determine that a request is
|
||||||
-- `BusError UnMapped` response directly to a client response arbiter. Thus
|
-- unmappable and simply bypass submitting the request to a server,
|
||||||
-- we must arbit between a total of `numServers + 1` requestors.
|
-- instead opting to form a `BusError UnMapped` response to be submitted
|
||||||
|
-- directly to a client response arbiter. Thus the client response arbiter
|
||||||
|
-- must arbit between a total of `numServers + 1` requestors.
|
||||||
responseArbiterByClient :: Vector numClients (Arbiter.Arbiter_IFC (TAdd numServers 1))
|
responseArbiterByClient :: Vector numClients (Arbiter.Arbiter_IFC (TAdd numServers 1))
|
||||||
responseArbiterByClient <- replicateM (mkArbiter False)
|
responseArbiterByClient <- replicateM (mkArbiter False)
|
||||||
|
|
||||||
|
@ -48,9 +48,6 @@ mkBus serverMap = do
|
||||||
requestArbiterByServer :: Vector numServers (Arbiter.Arbiter_IFC numClients)
|
requestArbiterByServer :: Vector numServers (Arbiter.Arbiter_IFC numClients)
|
||||||
requestArbiterByServer <- replicateM (mkArbiter False)
|
requestArbiterByServer <- replicateM (mkArbiter False)
|
||||||
|
|
||||||
dummyVar :: Reg(Bool)
|
|
||||||
dummyVar <- mkReg False
|
|
||||||
|
|
||||||
-- Queues to hold requests from clients
|
-- Queues to hold requests from clients
|
||||||
clientRequestQueues :: Vector numClients (FIFOF (TaggedBusRequest inFlightTransactions))
|
clientRequestQueues :: Vector numClients (FIFOF (TaggedBusRequest inFlightTransactions))
|
||||||
clientRequestQueues <- replicateM (mkSizedBypassFIFOF (valueOf inFlightTransactions))
|
clientRequestQueues <- replicateM (mkSizedBypassFIFOF (valueOf inFlightTransactions))
|
||||||
|
@ -59,8 +56,11 @@ mkBus serverMap = do
|
||||||
clientResponseQueues :: Vector numClients (FIFOF (TaggedBusResponse inFlightTransactions))
|
clientResponseQueues :: Vector numClients (FIFOF (TaggedBusResponse inFlightTransactions))
|
||||||
clientResponseQueues <- replicateM (mkSizedBypassFIFOF (valueOf inFlightTransactions))
|
clientResponseQueues <- replicateM (mkSizedBypassFIFOF (valueOf inFlightTransactions))
|
||||||
|
|
||||||
-- The following two vectors of FIFOs make it easier to push/pull data to/from internal
|
-- The following two vectors of single depth FIFOs make it easier to push/pull data
|
||||||
-- server methods:
|
-- to/from internal server methods as they provide back-pressure in both directions,
|
||||||
|
-- and behave as a wire when queue is empty.
|
||||||
|
-- If looking at the example bus.drawio diagram, the following two vectors effectively
|
||||||
|
-- correspond to the two arrows going from the blue box to the servers.
|
||||||
consumeRequestQueues :: Vector numServers (
|
consumeRequestQueues :: Vector numServers (
|
||||||
FIFOF (
|
FIFOF (
|
||||||
MkClientTagType numClients,
|
MkClientTagType numClients,
|
||||||
|
|
|
@ -45,6 +45,9 @@ clientRouteRequest clientIdx clientReqQueue requestArbiterByServer responseArbit
|
||||||
arbiterClientSlot :: Arbiter.ArbiterClient_IFC
|
arbiterClientSlot :: Arbiter.ArbiterClient_IFC
|
||||||
arbiterClientSlot = select targetServerArbiter.clients clientIdx
|
arbiterClientSlot = select targetServerArbiter.clients clientIdx
|
||||||
arbiterClientSlot.request
|
arbiterClientSlot.request
|
||||||
|
-- We bypass sensing the request to the server instead option to form
|
||||||
|
-- a `BusError Unmapped` response which we request to send directly to
|
||||||
|
-- the appropiate client response queue.
|
||||||
Nothing -> do
|
Nothing -> do
|
||||||
let targetClientResponseArbiter :: Arbiter.Arbiter_IFC (TAdd numServers 1)
|
let targetClientResponseArbiter :: Arbiter.Arbiter_IFC (TAdd numServers 1)
|
||||||
targetClientResponseArbiter = select responseArbiterByClient clientIdx
|
targetClientResponseArbiter = select responseArbiterByClient clientIdx
|
||||||
|
@ -74,12 +77,15 @@ clientArbitSubmission :: (Add n (TLog numServers) (TLog (TAdd numServers 1)))
|
||||||
-> Vector numServers (FIFOF (MkClientTagType numClients, TaggedBusResponse inFlightTransactions))
|
-> Vector numServers (FIFOF (MkClientTagType numClients, TaggedBusResponse inFlightTransactions))
|
||||||
-> Rules
|
-> Rules
|
||||||
clientArbitSubmission clientIdx clientReqQueue clientRespQueue clientRespArbiter submitRespQueues =
|
clientArbitSubmission clientIdx clientReqQueue clientRespQueue clientRespArbiter submitRespQueues =
|
||||||
rules
|
let grantedIdx :: UInt (TLog (TAdd numServers 1))
|
||||||
(sprintf "client[%d] arbit submission" clientIdx): when True ==> do
|
grantedIdx = unpack clientRespArbiter.grant_id
|
||||||
let grantedIdx :: UInt (TLog (TAdd numServers 1))
|
|
||||||
grantedIdx = unpack clientRespArbiter.grant_id
|
|
||||||
|
|
||||||
isClientRequest :: Bool
|
selectedServerInterface :: ArbiterClient_IFC
|
||||||
|
selectedServerInterface = select clientRespArbiter.clients grantedIdx
|
||||||
|
in
|
||||||
|
rules
|
||||||
|
(sprintf "client[%d] arbit submission" clientIdx): when selectedServerInterface.grant ==> do
|
||||||
|
let isClientRequest :: Bool
|
||||||
isClientRequest = grantedIdx == fromInteger (valueOf numServers)
|
isClientRequest = grantedIdx == fromInteger (valueOf numServers)
|
||||||
if isClientRequest then do
|
if isClientRequest then do
|
||||||
let clientRequest :: TaggedBusRequest inFlightTransactions
|
let clientRequest :: TaggedBusRequest inFlightTransactions
|
||||||
|
|
|
@ -14,25 +14,6 @@ import FIFOF
|
||||||
import SpecialFIFOs
|
import SpecialFIFOs
|
||||||
import Printf
|
import Printf
|
||||||
|
|
||||||
serverArbitRequests :: Integer
|
|
||||||
-> Arbiter.Arbiter_IFC numClients
|
|
||||||
-> FIFOF (MkClientTagType numClients, TaggedBusRequest inFlightTransactions)
|
|
||||||
-> Vector numClients (FIFOF (TaggedBusRequest inFlightTransactions))
|
|
||||||
-> Rules
|
|
||||||
serverArbitRequests serverIdx serverArbiter consumeReqQueue clientReqQueues =
|
|
||||||
rules
|
|
||||||
(sprintf "server[%d] arbit requests" serverIdx): when True ==> do
|
|
||||||
let grantedClientIdx :: MkClientTagType numClients
|
|
||||||
grantedClientIdx = unpack serverArbiter.grant_id
|
|
||||||
|
|
||||||
selectedClientReqQueue :: FIFOF (TaggedBusRequest inFlightTransactions)
|
|
||||||
selectedClientReqQueue = select clientReqQueues grantedClientIdx
|
|
||||||
|
|
||||||
clientRequest :: TaggedBusRequest inFlightTransactions
|
|
||||||
clientRequest = selectedClientReqQueue.first
|
|
||||||
consumeReqQueue.enq (grantedClientIdx, clientRequest)
|
|
||||||
selectedClientReqQueue.deq
|
|
||||||
|
|
||||||
serverRouteResponse :: Integer
|
serverRouteResponse :: Integer
|
||||||
-> FIFOF (MkClientTagType numClients, TaggedBusResponse inFlightTransactions)
|
-> FIFOF (MkClientTagType numClients, TaggedBusResponse inFlightTransactions)
|
||||||
-> Vector numClients (Arbiter.Arbiter_IFC (TAdd numServers 1))
|
-> Vector numClients (Arbiter.Arbiter_IFC (TAdd numServers 1))
|
||||||
|
@ -52,3 +33,25 @@ serverRouteResponse serverIdx submitRespQueue responseArbiterByClient =
|
||||||
arbiterClientSlot :: Arbiter.ArbiterClient_IFC
|
arbiterClientSlot :: Arbiter.ArbiterClient_IFC
|
||||||
arbiterClientSlot = select targetClientRespArbiter.clients serverIdx
|
arbiterClientSlot = select targetClientRespArbiter.clients serverIdx
|
||||||
arbiterClientSlot.request
|
arbiterClientSlot.request
|
||||||
|
|
||||||
|
serverArbitRequests :: Integer
|
||||||
|
-> Arbiter.Arbiter_IFC numClients
|
||||||
|
-> FIFOF (MkClientTagType numClients, TaggedBusRequest inFlightTransactions)
|
||||||
|
-> Vector numClients (FIFOF (TaggedBusRequest inFlightTransactions))
|
||||||
|
-> Rules
|
||||||
|
serverArbitRequests serverIdx serverArbiter consumeReqQueue clientReqQueues =
|
||||||
|
let grantedClientIdx :: MkClientTagType numClients
|
||||||
|
grantedClientIdx = unpack serverArbiter.grant_id
|
||||||
|
|
||||||
|
selectedClientInterface :: ArbiterClient_IFC
|
||||||
|
selectedClientInterface = select serverArbiter.clients grantedClientIdx
|
||||||
|
in
|
||||||
|
rules
|
||||||
|
(sprintf "server[%d] arbit requests" serverIdx): when selectedClientInterface.grant ==> do
|
||||||
|
let selectedClientReqQueue :: FIFOF (TaggedBusRequest inFlightTransactions)
|
||||||
|
selectedClientReqQueue = select clientReqQueues grantedClientIdx
|
||||||
|
|
||||||
|
clientRequest :: TaggedBusRequest inFlightTransactions
|
||||||
|
clientRequest = selectedClientReqQueue.first
|
||||||
|
consumeReqQueue.enq (grantedClientIdx, clientRequest)
|
||||||
|
selectedClientReqQueue.deq
|
|
@ -1,75 +1,75 @@
|
||||||
<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.16 Chrome/132.0.6834.196 Electron/34.2.0 Safari/537.36" version="26.0.16">
|
<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" modified="2025-04-18T01:25:45.614Z" etag="5eYXVj45-t033HnNz9vq" version="24.1.0" type="device">
|
||||||
<diagram name="simplified" id="y4uZzcGV7WDpy27g0Dv6">
|
<diagram name="simplified" id="y4uZzcGV7WDpy27g0Dv6">
|
||||||
<mxGraphModel dx="673" dy="413" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
<mxGraphModel dx="669" dy="748" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
<mxCell id="svE0qh3njN4fsUmnxisL-6" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;labelBackgroundColor=default;fontSize=10;" parent="1" vertex="1">
|
<mxCell id="svE0qh3njN4fsUmnxisL-6" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;labelBackgroundColor=default;fontSize=9;" parent="1" vertex="1">
|
||||||
<mxGeometry x="190" y="255" width="340" height="125" as="geometry" />
|
<mxGeometry x="190" y="255" width="340" height="125" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="svE0qh3njN4fsUmnxisL-5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;labelBackgroundColor=default;fontSize=10;" parent="1" vertex="1">
|
<mxCell id="svE0qh3njN4fsUmnxisL-5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;labelBackgroundColor=default;fontSize=9;" parent="1" vertex="1">
|
||||||
<mxGeometry x="65" y="470" width="360" height="125" as="geometry" />
|
<mxGeometry x="65" y="470" width="360" height="125" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-235" value="Client 1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-235" value="Client 1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;" parent="1" vertex="1">
|
||||||
<mxGeometry x="80" y="80" width="200" height="40" as="geometry" />
|
<mxGeometry x="80" y="80" width="200" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-236" value="submit<div>request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-236" value="submit<div style="font-size: 9px;">request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.52" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.52" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="130" y="120" as="sourcePoint" />
|
<mxPoint x="130" y="120" as="sourcePoint" />
|
||||||
<mxPoint x="130.00000000000006" y="380" as="targetPoint" />
|
<mxPoint x="130.00000000000006" y="380" as="targetPoint" />
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-237" value="<div>consume</div><div>response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-237" value="<div style="font-size: 9px;">consume</div><div style="font-size: 9px;">response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.0501" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.0501" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="240" y="160" as="sourcePoint" />
|
<mxPoint x="240" y="160" as="sourcePoint" />
|
||||||
<mxPoint x="239.68000000000006" y="120" as="targetPoint" />
|
<mxPoint x="239.68000000000006" y="120" as="targetPoint" />
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-238" value="" style="group;labelBackgroundColor=default;fontSize=10;" parent="1" vertex="1" connectable="0">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-238" value="" style="group;labelBackgroundColor=default;fontSize=9;" parent="1" vertex="1" connectable="0">
|
||||||
<mxGeometry x="100" y="380" width="40" height="80" as="geometry" />
|
<mxGeometry x="100" y="380" width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-239" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-238" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-239" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-238" vertex="1">
|
||||||
<mxGeometry width="40" height="80" as="geometry" />
|
<mxGeometry width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-240" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-238" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-240" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-238" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="19.75" as="targetPoint" />
|
<mxPoint x="30" y="19.75" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-241" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-238" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-241" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-238" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="39.5" as="targetPoint" />
|
<mxPoint x="30" y="39.5" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-242" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-238" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-242" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-238" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="59.75" as="targetPoint" />
|
<mxPoint x="30" y="59.75" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-243" value="" style="group;labelBackgroundColor=default;fontSize=10;" parent="1" vertex="1" connectable="0">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-243" value="" style="group;labelBackgroundColor=default;fontSize=9;" parent="1" vertex="1" connectable="0">
|
||||||
<mxGeometry x="220" y="160" width="40" height="80" as="geometry" />
|
<mxGeometry x="220" y="160" width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-244" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-243" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-244" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-243" vertex="1">
|
||||||
<mxGeometry width="40" height="80" as="geometry" />
|
<mxGeometry width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-245" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-243" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-245" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-243" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="19.75" as="targetPoint" />
|
<mxPoint x="30" y="19.75" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-246" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-243" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-246" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-243" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="39.5" as="targetPoint" />
|
<mxPoint x="30" y="39.5" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-247" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-243" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-247" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-243" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="59.75" as="targetPoint" />
|
<mxPoint x="30" y="59.75" as="targetPoint" />
|
||||||
|
@ -78,7 +78,7 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-270" value="Server 1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=12;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-270" value="Server 1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=12;" parent="1" vertex="1">
|
||||||
<mxGeometry x="80" y="640" width="200" height="40" as="geometry" />
|
<mxGeometry x="80" y="640" width="200" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-274" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-274" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="239.90999999999994" y="270" as="sourcePoint" />
|
<mxPoint x="239.90999999999994" y="270" as="sourcePoint" />
|
||||||
<mxPoint x="240" y="240" as="targetPoint" />
|
<mxPoint x="240" y="240" as="targetPoint" />
|
||||||
|
@ -91,20 +91,20 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-280" value="server1<div>router</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-280" value="server1<div>router</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
||||||
<mxGeometry x="200" y="340" width="80" height="30" as="geometry" />
|
<mxGeometry x="200" y="340" width="80" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-281" value="request /<div>grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-281" value="request /<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="214.89" y="340" as="sourcePoint" />
|
<mxPoint x="214.89" y="340" as="sourcePoint" />
|
||||||
<mxPoint x="214.89" y="300" as="targetPoint" />
|
<mxPoint x="214.89" y="300" as="targetPoint" />
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-282" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-282" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="264.89" y="340" as="sourcePoint" />
|
<mxPoint x="264.89" y="340" as="sourcePoint" />
|
||||||
<mxPoint x="264.89" y="300" as="targetPoint" />
|
<mxPoint x="264.89" y="300" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-283" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-283" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="119.69000000000017" y="460" as="sourcePoint" />
|
<mxPoint x="119.69000000000017" y="460" as="sourcePoint" />
|
||||||
<mxPoint x="119.68999999999994" y="480" as="targetPoint" />
|
<mxPoint x="119.68999999999994" y="480" as="targetPoint" />
|
||||||
|
@ -117,25 +117,25 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-285" value="server1<div>arbiter</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-285" value="server1<div>arbiter</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
||||||
<mxGeometry x="80" y="550" width="80" height="30" as="geometry" />
|
<mxGeometry x="80" y="550" width="80" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-286" value="request /<div>grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-286" value="request /<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="94.88999999999999" y="510" as="sourcePoint" />
|
<mxPoint x="94.88999999999999" y="510" as="sourcePoint" />
|
||||||
<mxPoint x="94.88999999999999" y="550" as="targetPoint" />
|
<mxPoint x="94.88999999999999" y="550" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-287" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-287" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="144.89" y="510" as="sourcePoint" />
|
<mxPoint x="144.89" y="510" as="sourcePoint" />
|
||||||
<mxPoint x="144.89" y="550" as="targetPoint" />
|
<mxPoint x="144.89" y="550" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-288" value="consume<div>request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-288" value="consume<div style="font-size: 9px;">request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="119.67999999999995" y="580" as="sourcePoint" />
|
<mxPoint x="119.67999999999995" y="580" as="sourcePoint" />
|
||||||
<mxPoint x="119.67999999999995" y="640" as="targetPoint" />
|
<mxPoint x="119.67999999999995" y="640" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-289" value="<div><br></div><div>submit</div><div>response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-289" value="<div style="font-size: 9px;"><br style="font-size: 9px;"></div><div style="font-size: 9px;">submit</div><div style="font-size: 9px;">response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.7037" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.7037" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="250" y="640" as="sourcePoint" />
|
<mxPoint x="250" y="640" as="sourcePoint" />
|
||||||
<mxPoint x="250" y="370" as="targetPoint" />
|
<mxPoint x="250" y="370" as="targetPoint" />
|
||||||
|
@ -145,63 +145,63 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-290" value="Client 2" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-290" value="Client 2" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;" parent="1" vertex="1">
|
||||||
<mxGeometry x="320" y="80" width="200" height="40" as="geometry" />
|
<mxGeometry x="320" y="80" width="200" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-291" value="submit<div>request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-291" value="submit<div style="font-size: 9px;">request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.2" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.2" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="370" y="120" as="sourcePoint" />
|
<mxPoint x="370" y="120" as="sourcePoint" />
|
||||||
<mxPoint x="370.00000000000006" y="380" as="targetPoint" />
|
<mxPoint x="370.00000000000006" y="380" as="targetPoint" />
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-292" value="<div>consume</div><div>response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-292" value="<div style="font-size: 9px;">consume</div><div style="font-size: 9px;">response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.0501" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.0501" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="480" y="160" as="sourcePoint" />
|
<mxPoint x="480" y="160" as="sourcePoint" />
|
||||||
<mxPoint x="479.68000000000006" y="120" as="targetPoint" />
|
<mxPoint x="479.68000000000006" y="120" as="targetPoint" />
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-293" value="" style="group;labelBackgroundColor=default;fontSize=10;" parent="1" vertex="1" connectable="0">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-293" value="" style="group;labelBackgroundColor=default;fontSize=9;" parent="1" vertex="1" connectable="0">
|
||||||
<mxGeometry x="340" y="380" width="40" height="80" as="geometry" />
|
<mxGeometry x="340" y="380" width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-294" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-293" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-294" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-293" vertex="1">
|
||||||
<mxGeometry width="40" height="80" as="geometry" />
|
<mxGeometry width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-295" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-293" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-295" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-293" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="19.75" as="targetPoint" />
|
<mxPoint x="30" y="19.75" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-296" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-293" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-296" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-293" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="39.5" as="targetPoint" />
|
<mxPoint x="30" y="39.5" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-297" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-293" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-297" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-293" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="59.75" as="targetPoint" />
|
<mxPoint x="30" y="59.75" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-298" value="" style="group;labelBackgroundColor=default;fontSize=10;" parent="1" vertex="1" connectable="0">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-298" value="" style="group;labelBackgroundColor=default;fontSize=9;" parent="1" vertex="1" connectable="0">
|
||||||
<mxGeometry x="460" y="160" width="40" height="80" as="geometry" />
|
<mxGeometry x="460" y="160" width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-299" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-298" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-299" value="" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-298" vertex="1">
|
||||||
<mxGeometry width="40" height="80" as="geometry" />
|
<mxGeometry width="40" height="80" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-300" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-298" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-300" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-298" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
<mxPoint x="10" y="19.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="19.75" as="targetPoint" />
|
<mxPoint x="30" y="19.75" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-301" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-298" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-301" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-298" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
<mxPoint x="10" y="39.5" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="39.5" as="targetPoint" />
|
<mxPoint x="30" y="39.5" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-302" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="DDLsznhKMAXYVWb-8vYK-298" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-302" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="DDLsznhKMAXYVWb-8vYK-298" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
<mxPoint x="10" y="59.75" as="sourcePoint" />
|
||||||
<mxPoint x="30" y="59.75" as="targetPoint" />
|
<mxPoint x="30" y="59.75" as="targetPoint" />
|
||||||
|
@ -210,7 +210,7 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-303" value="Server 2" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=12;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-303" value="Server 2" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=12;" parent="1" vertex="1">
|
||||||
<mxGeometry x="320" y="640" width="200" height="40" as="geometry" />
|
<mxGeometry x="320" y="640" width="200" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-304" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-304" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="479.90999999999997" y="270" as="sourcePoint" />
|
<mxPoint x="479.90999999999997" y="270" as="sourcePoint" />
|
||||||
<mxPoint x="479.9100000000001" y="240" as="targetPoint" />
|
<mxPoint x="479.9100000000001" y="240" as="targetPoint" />
|
||||||
|
@ -223,19 +223,20 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-306" value="server2<div>router</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-306" value="server2<div>router</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
||||||
<mxGeometry x="440" y="340" width="80" height="30" as="geometry" />
|
<mxGeometry x="440" y="340" width="80" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-307" value="request /<div>grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-307" value="request /<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.0549" y="-10" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="454.8899999999999" y="340" as="sourcePoint" />
|
<mxPoint x="459.9999999999999" y="340" as="sourcePoint" />
|
||||||
<mxPoint x="454.8899999999999" y="300" as="targetPoint" />
|
<mxPoint x="459.9999999999999" y="300" as="targetPoint" />
|
||||||
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-308" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-308" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#F8CECC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="504.8899999999999" y="340" as="sourcePoint" />
|
<mxPoint x="504.8899999999999" y="340" as="sourcePoint" />
|
||||||
<mxPoint x="504.8899999999999" y="300" as="targetPoint" />
|
<mxPoint x="504.8899999999999" y="300" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-309" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-309" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="359.69000000000005" y="460" as="sourcePoint" />
|
<mxPoint x="359.69000000000005" y="460" as="sourcePoint" />
|
||||||
<mxPoint x="359.69000000000005" y="480" as="targetPoint" />
|
<mxPoint x="359.69000000000005" y="480" as="targetPoint" />
|
||||||
|
@ -248,32 +249,32 @@
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-311" value="server2<div>arbiter</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-311" value="server2<div>arbiter</div>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=default;fontSize=11;" parent="1" vertex="1">
|
||||||
<mxGeometry x="320" y="550" width="80" height="30" as="geometry" />
|
<mxGeometry x="320" y="550" width="80" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-312" value="request /<div>grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-312" value="request /<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="334.8899999999999" y="510" as="sourcePoint" />
|
<mxPoint x="334.8899999999999" y="510" as="sourcePoint" />
|
||||||
<mxPoint x="334.8899999999999" y="550" as="targetPoint" />
|
<mxPoint x="334.8899999999999" y="550" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-313" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-313" value="value" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#DAE8FC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="384.8899999999999" y="510" as="sourcePoint" />
|
<mxPoint x="384.8899999999999" y="510" as="sourcePoint" />
|
||||||
<mxPoint x="384.8899999999999" y="550" as="targetPoint" />
|
<mxPoint x="384.8899999999999" y="550" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-314" value="consume<div>request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-314" value="consume<div style="font-size: 9px;">request</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="359.67999999999984" y="580" as="sourcePoint" />
|
<mxPoint x="359.67999999999984" y="580" as="sourcePoint" />
|
||||||
<mxPoint x="359.67999999999984" y="640" as="targetPoint" />
|
<mxPoint x="359.67999999999984" y="640" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-315" value="<div><br></div><div>submit</div><div>response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;labelBorderColor=none;textShadow=0;jumpStyle=gap;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-315" value="<div style="font-size: 9px;"><br style="font-size: 9px;"></div><div style="font-size: 9px;">submit</div><div style="font-size: 9px;">response</div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;labelBorderColor=none;textShadow=0;jumpStyle=gap;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.7037" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.7037" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="479.67999999999984" y="640" as="sourcePoint" />
|
<mxPoint x="479.67999999999984" y="640" as="sourcePoint" />
|
||||||
<mxPoint x="479.67999999999984" y="370" as="targetPoint" />
|
<mxPoint x="479.67999999999984" y="370" as="targetPoint" />
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-316" value="request /<div>&nbsp;grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-316" value="request /<div style="font-size: 9px;">&nbsp;grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.6481" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.6481" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="160" y="500" as="sourcePoint" />
|
<mxPoint x="160" y="500" as="sourcePoint" />
|
||||||
<mxPoint x="320" y="555.32" as="targetPoint" />
|
<mxPoint x="320" y="555.32" as="targetPoint" />
|
||||||
|
@ -284,7 +285,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-317" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-317" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.7414" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.7414" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="160" y="490" as="sourcePoint" />
|
<mxPoint x="160" y="490" as="sourcePoint" />
|
||||||
<mxPoint x="320" y="562" as="targetPoint" />
|
<mxPoint x="320" y="562" as="targetPoint" />
|
||||||
|
@ -295,7 +296,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-318" value="request /<div>grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-318" value="request /<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.7" y="-15" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.7" y="-15" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="320" y="500" as="sourcePoint" />
|
<mxPoint x="320" y="500" as="sourcePoint" />
|
||||||
<mxPoint x="160" y="560" as="targetPoint" />
|
<mxPoint x="160" y="560" as="targetPoint" />
|
||||||
|
@ -306,7 +307,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="DDLsznhKMAXYVWb-8vYK-320" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="DDLsznhKMAXYVWb-8vYK-320" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#DAE8FC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.6444" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.6444" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="320" y="505" as="sourcePoint" />
|
<mxPoint x="320" y="505" as="sourcePoint" />
|
||||||
<mxPoint x="160" y="570" as="targetPoint" />
|
<mxPoint x="160" y="570" as="targetPoint" />
|
||||||
|
@ -317,18 +318,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="x_lcP1lRQqL86m_3BT7G-5" value="request /&nbsp;<div>grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="x_lcP1lRQqL86m_3BT7G-6" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.6415" y="-5" width="50" height="50" relative="1" as="geometry">
|
|
||||||
<mxPoint x="440" y="345.32000000000005" as="sourcePoint" />
|
|
||||||
<mxPoint x="279" y="272" as="targetPoint" />
|
|
||||||
<Array as="points">
|
|
||||||
<mxPoint x="420" y="345.32000000000005" />
|
|
||||||
<mxPoint x="420" y="272" />
|
|
||||||
</Array>
|
|
||||||
<mxPoint as="offset" />
|
|
||||||
</mxGeometry>
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="x_lcP1lRQqL86m_3BT7G-6" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=10;" parent="1" edge="1">
|
|
||||||
<mxGeometry x="-0.8667" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.8667" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="440" y="360" as="sourcePoint" />
|
<mxPoint x="440" y="360" as="sourcePoint" />
|
||||||
<mxPoint x="280" y="280" as="targetPoint" />
|
<mxPoint x="280" y="280" as="targetPoint" />
|
||||||
|
@ -339,7 +329,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="x_lcP1lRQqL86m_3BT7G-7" value="request /<div>grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=10;startArrow=classic;startFill=1;" parent="1" edge="1">
|
<mxCell id="x_lcP1lRQqL86m_3BT7G-7" value="request /<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.2727" y="10" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.2727" y="10" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="280" y="350" as="sourcePoint" />
|
<mxPoint x="280" y="350" as="sourcePoint" />
|
||||||
<mxPoint x="440" y="290" as="targetPoint" />
|
<mxPoint x="440" y="290" as="targetPoint" />
|
||||||
|
@ -350,18 +340,18 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="x_lcP1lRQqL86m_3BT7G-8" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=10;" parent="1" edge="1">
|
<mxCell id="x_lcP1lRQqL86m_3BT7G-8" value="value" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.7333" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.7333" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="280" y="360" as="sourcePoint" />
|
<mxPoint x="280" y="360" as="sourcePoint" />
|
||||||
<mxPoint x="440" y="295" as="targetPoint" />
|
<mxPoint x="440" y="295" as="targetPoint" />
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="340" y="360" />
|
<mxPoint x="350" y="360" />
|
||||||
<mxPoint x="340" y="295" />
|
<mxPoint x="350" y="295" />
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="svE0qh3njN4fsUmnxisL-1" value="bypass&nbsp;<div>response<div>value</div></div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="svE0qh3njN4fsUmnxisL-1" value="bypass&nbsp;<div style="font-size: 9px;">response<div style="font-size: 9px;">value</div></div>" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.288" y="-5" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.288" y="-5" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="150" y="480" as="sourcePoint" />
|
<mxPoint x="150" y="480" as="sourcePoint" />
|
||||||
<mxPoint x="200" y="280" as="targetPoint" />
|
<mxPoint x="200" y="280" as="targetPoint" />
|
||||||
|
@ -371,7 +361,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="svE0qh3njN4fsUmnxisL-2" value="bypass<div>response</div><div>value</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="svE0qh3njN4fsUmnxisL-2" value="bypass<div style="font-size: 9px;">response</div><div style="font-size: 9px;">value</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
<mxGeometry x="0.6774" y="14" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="0.6774" y="14" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="390" y="480" as="sourcePoint" />
|
<mxPoint x="390" y="480" as="sourcePoint" />
|
||||||
<mxPoint x="450" y="270" as="targetPoint" />
|
<mxPoint x="450" y="270" as="targetPoint" />
|
||||||
|
@ -382,20 +372,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="svE0qh3njN4fsUmnxisL-3" value="tag" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
<mxCell id="Bx_jwq7m4Ip0YGT7EWWs-1" value="request/<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBorderColor=none;labelBackgroundColor=default;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
||||||
<mxPoint x="110" y="380" as="sourcePoint" />
|
|
||||||
<mxPoint x="110" y="120" as="targetPoint" />
|
|
||||||
</mxGeometry>
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="svE0qh3njN4fsUmnxisL-4" value="tag" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=default;fontSize=10;" parent="1" edge="1">
|
|
||||||
<mxGeometry x="0.6" width="50" height="50" relative="1" as="geometry">
|
|
||||||
<mxPoint x="350" y="380" as="sourcePoint" />
|
|
||||||
<mxPoint x="350" y="120" as="targetPoint" />
|
|
||||||
<mxPoint as="offset" />
|
|
||||||
</mxGeometry>
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="Bx_jwq7m4Ip0YGT7EWWs-1" value="request/<div>grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBorderColor=none;labelBackgroundColor=default;fontSize=10;startArrow=classic;startFill=1;" edge="1" parent="1">
|
|
||||||
<mxGeometry x="-0.2" y="-10" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.2" y="-10" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="400" y="490" as="sourcePoint" />
|
<mxPoint x="400" y="490" as="sourcePoint" />
|
||||||
<mxPoint x="440" y="280" as="targetPoint" />
|
<mxPoint x="440" y="280" as="targetPoint" />
|
||||||
|
@ -406,7 +383,7 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Bx_jwq7m4Ip0YGT7EWWs-2" value="request/<div>grant</div>" style="endArrow=classic;html=1;rounded=0;fontSize=10;startArrow=classic;startFill=1;" edge="1" parent="1">
|
<mxCell id="Bx_jwq7m4Ip0YGT7EWWs-2" value="request/<div style="font-size: 9px;">grant</div>" style="endArrow=classic;html=1;rounded=0;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
<mxGeometry x="-0.3617" width="50" height="50" relative="1" as="geometry">
|
<mxGeometry x="-0.3617" width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="160" y="485" as="sourcePoint" />
|
<mxPoint x="160" y="485" as="sourcePoint" />
|
||||||
<mxPoint x="200" y="290" as="targetPoint" />
|
<mxPoint x="200" y="290" as="targetPoint" />
|
||||||
|
@ -417,6 +394,30 @@
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
|
<mxCell id="svE0qh3njN4fsUmnxisL-3" value="tag" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;fontSize=9;" parent="1" edge="1">
|
||||||
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
|
<mxPoint x="90" y="480" as="sourcePoint" />
|
||||||
|
<mxPoint x="90" y="120" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="UAsplQkTO5Z3O69I-9GS-1" value="tag" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=#FFFFFF;fontSize=9;jumpStyle=gap;" edge="1" parent="1">
|
||||||
|
<mxGeometry x="0.3889" width="50" height="50" relative="1" as="geometry">
|
||||||
|
<mxPoint x="330" y="480" as="sourcePoint" />
|
||||||
|
<mxPoint x="330" y="120" as="targetPoint" />
|
||||||
|
<mxPoint as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="x_lcP1lRQqL86m_3BT7G-5" value="<font style="font-size: 9px;">request /&nbsp;</font><div>grant</div>" style="endArrow=classic;html=1;rounded=0;jumpStyle=gap;labelBackgroundColor=#F8CECC;fontSize=9;startArrow=classic;startFill=1;" parent="1" edge="1">
|
||||||
|
<mxGeometry x="-0.6132" y="-10" width="50" height="50" relative="1" as="geometry">
|
||||||
|
<mxPoint x="440" y="345.32000000000005" as="sourcePoint" />
|
||||||
|
<mxPoint x="279" y="272" as="targetPoint" />
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="420" y="345.32000000000005" />
|
||||||
|
<mxPoint x="420" y="272" />
|
||||||
|
</Array>
|
||||||
|
<mxPoint as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
</root>
|
</root>
|
||||||
</mxGraphModel>
|
</mxGraphModel>
|
||||||
</diagram>
|
</diagram>
|
||||||
|
|
Loading…
Reference in a new issue