7
0
Fork 0

Updated sequence diagrams
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Scharnitzky Donát 2020-05-13 15:25:32 +02:00
parent 8840e4fd46
commit 0e0ca6b1a3
1 changed files with 298 additions and 164 deletions

View File

@ -1,133 +1,248 @@
<?xml version="1.0" encoding="UTF-8"?>
<XMI xmi.version="1.2" xmlns:UML="http://schema.omg.org/spec/UML/1.4" timestamp="2020-04-06T18:19:03" verified="false">
<XMI timestamp="2020-05-13T15:05:32" verified="false" xmlns:UML="http://schema.omg.org/spec/UML/1.4" xmi.version="1.2">
<XMI.header>
<XMI.documentation>
<XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
<XMI.exporterVersion>1.6.17</XMI.exporterVersion>
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
</XMI.documentation>
<XMI.metamodel xmi.version="1.4" href="UML.xml" xmi.name="UML"/>
<XMI.metamodel href="UML.xml" xmi.name="UML" xmi.version="1.4"/>
</XMI.header>
<XMI.content>
<UML:Model isRoot="false" isLeaf="false" isSpecification="false" isAbstract="false" name="UML Model" xmi.id="m1">
<UML:Model isRoot="false" xmi.id="m1" isSpecification="false" isLeaf="false" name="UML Model" isAbstract="false">
<UML:Namespace.ownedElement>
<UML:Stereotype isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="folder" namespace="m1" xmi.id="folder"/>
<UML:Model isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Logical View" namespace="m1" xmi.id="Logical_View">
<UML:Stereotype isRoot="false" visibility="public" isSpecification="false" xmi.id="folder" isLeaf="false" namespace="m1" isAbstract="false" name="folder"/>
<UML:Model isRoot="false" visibility="public" isSpecification="false" xmi.id="Logical_View" isLeaf="false" namespace="m1" isAbstract="false" name="Logical View">
<UML:Namespace.ownedElement>
<UML:Package isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Datatypes" namespace="Logical_View" stereotype="folder" xmi.id="Datatypes">
<UML:Package isRoot="false" visibility="public" isSpecification="false" xmi.id="Datatypes" isLeaf="false" namespace="Logical_View" isAbstract="false" name="Datatypes" stereotype="folder">
<UML:Namespace.ownedElement>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="char" namespace="Datatypes" xmi.id="uiAjaL71hJcEp"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="int" namespace="Datatypes" xmi.id="uIzdA1MaYRDiz"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="float" namespace="Datatypes" xmi.id="ugIQ080Yo6T0d"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="double" namespace="Datatypes" xmi.id="u9CwYXjpt9LHl"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="bool" namespace="Datatypes" xmi.id="u35Ebi8GI0I8K"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="string" namespace="Datatypes" xmi.id="u8INC5gaVS3nD"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="unsigned char" namespace="Datatypes" xmi.id="uxmXROKzlczYU"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="signed char" namespace="Datatypes" xmi.id="uJenO0bJWzDz8"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="unsigned int" namespace="Datatypes" xmi.id="uxC1D4JR639Kb"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="signed int" namespace="Datatypes" xmi.id="uJhidb8klzyvF"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="short int" namespace="Datatypes" xmi.id="uKEfQVafVURct"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="unsigned short int" namespace="Datatypes" xmi.id="uGAMqlhW6eq9s"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="signed short int" namespace="Datatypes" xmi.id="uDILwgHWrctlR"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="long int" namespace="Datatypes" xmi.id="uvVNzt6BFYC4J"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="signed long int" namespace="Datatypes" xmi.id="ur1vobbAhASk0"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="unsigned long int" namespace="Datatypes" xmi.id="uLCEPb8LOhMPG"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="long double" namespace="Datatypes" xmi.id="uzkf4wjm8P8u2"/>
<UML:DataType isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="wchar_t" namespace="Datatypes" xmi.id="udIJnie13lMjQ"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uiAjaL71hJcEp" isLeaf="false" namespace="Datatypes" isAbstract="false" name="char"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uIzdA1MaYRDiz" isLeaf="false" namespace="Datatypes" isAbstract="false" name="int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="ugIQ080Yo6T0d" isLeaf="false" namespace="Datatypes" isAbstract="false" name="float"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="u9CwYXjpt9LHl" isLeaf="false" namespace="Datatypes" isAbstract="false" name="double"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="u35Ebi8GI0I8K" isLeaf="false" namespace="Datatypes" isAbstract="false" name="bool"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="u8INC5gaVS3nD" isLeaf="false" namespace="Datatypes" isAbstract="false" name="string"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uxmXROKzlczYU" isLeaf="false" namespace="Datatypes" isAbstract="false" name="unsigned char"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uJenO0bJWzDz8" isLeaf="false" namespace="Datatypes" isAbstract="false" name="signed char"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uxC1D4JR639Kb" isLeaf="false" namespace="Datatypes" isAbstract="false" name="unsigned int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uJhidb8klzyvF" isLeaf="false" namespace="Datatypes" isAbstract="false" name="signed int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uKEfQVafVURct" isLeaf="false" namespace="Datatypes" isAbstract="false" name="short int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uGAMqlhW6eq9s" isLeaf="false" namespace="Datatypes" isAbstract="false" name="unsigned short int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uDILwgHWrctlR" isLeaf="false" namespace="Datatypes" isAbstract="false" name="signed short int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uvVNzt6BFYC4J" isLeaf="false" namespace="Datatypes" isAbstract="false" name="long int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="ur1vobbAhASk0" isLeaf="false" namespace="Datatypes" isAbstract="false" name="signed long int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uLCEPb8LOhMPG" isLeaf="false" namespace="Datatypes" isAbstract="false" name="unsigned long int"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="uzkf4wjm8P8u2" isLeaf="false" namespace="Datatypes" isAbstract="false" name="long double"/>
<UML:DataType isRoot="false" visibility="public" isSpecification="false" xmi.id="udIJnie13lMjQ" isLeaf="false" namespace="Datatypes" isAbstract="false" name="wchar_t"/>
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Package isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Sequence Diagrams" namespace="Logical_View" stereotype="folder" xmi.id="uhWx7cptvTX0F">
<UML:Package isRoot="false" visibility="public" isSpecification="false" xmi.id="uhWx7cptvTX0F" isLeaf="false" namespace="Logical_View" isAbstract="false" name="Sequence Diagrams" stereotype="folder">
<UML:Namespace.ownedElement/>
<XMI.extension xmi.extender="umbrello">
<diagrams resolution="96">
<diagram autoincrementsequence="1" localid="-1" name="producer_init" canvaswidth="277" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showatts="1" snapcsgrid="0" showstereotype="1" showopsig="1" snapy="25" showattribassocs="1" xmi.id="umZ7N6ZNRre6P" linewidth="0" snapx="25" griddotcolor="#d3d3d3" fillcolor="#ffff00" usefillcolor="1" showpackage="1" snapgrid="0" isopen="1" showops="1" linecolor="#ff0000" backgroundcolor="#ffffff" showpubliconly="0" canvasheight="158" textcolor="#000000" showattsig="1" type="3" documentation="" zoom="100" showgrid="0" showscope="1">
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="1" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="277" showscope="1" zoom="142.31771646040087" isopen="1" griddotcolor="#d3d3d3" xmi.id="umZ7N6ZNRre6P" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="producer_init" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="158" documentation="" showstereotype="1">
<widgets>
<objectwidget usesdiagramusefillcolor="1" localid="uWDH8SzLoVYVQ" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-6119" y="80" linewidth="0" xmi.id="ubJRzmyOtPG01" width="83" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uHnuVXJjeFSfx" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-6313" y="80" linewidth="0" xmi.id="uEz01bTI0ULXp" width="76" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="83" y="80" height="28" xmi.id="ubJRzmyOtPG01" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uWDH8SzLoVYVQ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-6119" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="uEz01bTI0ULXp" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uHnuVXJjeFSfx" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-6313" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget usesdiagramusefillcolor="1" localid="uY1EWYHd88CPv" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uc0ymuFRyL2Gv" sequencemessagetype="1000" showstereotype="1" operation="ucC4zTmqkxW0l" height="23" x="-6275" y="166" linewidth="0" xmi.id="ucC4zTmqkxW0l" width="206" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="2" autoresize="1" linecolor="#ff0000" widgetaid="uHnuVXJjeFSfx" widgetbid="uWDH8SzLoVYVQ" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uW228kRwXAoCy" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-6258" y="144" linewidth="0" xmi.id="uc0ymuFRyL2Gv" width="176" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="getKnownConsumerList()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uc0ymuFRyL2Gv" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uWDH8SzLoVYVQ" width="206" y="166" height="23" operation="ucC4zTmqkxW0l" xmi.id="ucC4zTmqkxW0l" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uY1EWYHd88CPv" seqnum="1" widgetaid="uHnuVXJjeFSfx" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-6275" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="getKnownConsumerList()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="176" role="704" y="144" height="22" xmi.id="uc0ymuFRyL2Gv" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uW228kRwXAoCy" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-6258" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="udj2kxfl3Bwnu" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="unGtaKTBLxCjC" sequencemessagetype="1000" showstereotype="1" operation="uosEHMHuzLeGG" height="83" x="-6277" y="135" linewidth="0" xmi.id="uosEHMHuzLeGG" width="50" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="1" autoresize="0" linecolor="#ff0000" widgetaid="uHnuVXJjeFSfx" widgetbid="uHnuVXJjeFSfx" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uUqs2KWIgeGjk" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="705" height="22" x="-6272" y="113" linewidth="0" xmi.id="unGtaKTBLxCjC" width="49" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="init()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="unGtaKTBLxCjC" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uHnuVXJjeFSfx" width="50" y="135" height="83" operation="uosEHMHuzLeGG" xmi.id="uosEHMHuzLeGG" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="udj2kxfl3Bwnu" seqnum="1" widgetaid="uHnuVXJjeFSfx" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-6277" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="init()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="49" role="705" y="113" height="22" xmi.id="unGtaKTBLxCjC" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uUqs2KWIgeGjk" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-6272" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram autoincrementsequence="1" localid="-1" name="send_message" canvaswidth="553" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showatts="1" snapcsgrid="0" showstereotype="1" showopsig="1" snapy="25" showattribassocs="1" xmi.id="u3tTMnIw2HsD0" linewidth="0" snapx="25" griddotcolor="#d3d3d3" fillcolor="#ffff00" usefillcolor="1" showpackage="1" snapgrid="0" isopen="1" showops="1" linecolor="#ff0000" backgroundcolor="#ffffff" showpubliconly="0" canvasheight="296" textcolor="#000000" showattsig="1" type="3" documentation="" zoom="100" showgrid="0" showscope="1">
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="1" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="553" showscope="1" zoom="152" isopen="1" griddotcolor="#d3d3d3" xmi.id="u3tTMnIw2HsD0" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="unused_send_message" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="296" documentation="" showstereotype="1">
<widgets>
<objectwidget usesdiagramusefillcolor="1" localid="u3swGWVFQ9F4x" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-322" y="80" linewidth="0" xmi.id="u4Losdi5Smfbj" width="76" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uSm3YBqzlEaMb" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-182" y="80" linewidth="0" xmi.id="ulhfNaRDpuHsf" width="91" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uHOFZypElEpXU" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-78" y="80" linewidth="0" xmi.id="uOc0vj35nWql0" width="91" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<boxwidget usesdiagramusefillcolor="0" autoresize="0" y="178" linecolor="#000000" width="548" textcolor="#000000" usesdiagramfillcolor="0" usefillcolor="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" x="-430" height="122" isinstance="0" localid="uOj4t1R6YBPAy" showstereotype="1" linewidth="0" xmi.id="uQ8HbTrDbVOcX" fillcolor="#ffff00"/>
<floatingtext usesdiagramusefillcolor="0" localid="u5hvJ2IsJWxhl" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="700" height="22" x="-163" y="201" linewidth="0" xmi.id="uuontN8aoN2xq" width="45" fillcolor="#ffff00" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="status" posttext="" textcolor="#000000" usesdiagramfillcolor="0"/>
<floatingtext usesdiagramusefillcolor="0" localid="uZQTSjNMAZ7hF" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="700" height="22" x="-116" y="238" linewidth="0" xmi.id="uuontN8aoN2xq" width="45" fillcolor="#ffff00" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="status" posttext="" textcolor="#000000" usesdiagramfillcolor="0"/>
<floatingtext usesdiagramusefillcolor="0" localid="uKh7d83NWRsw8" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="700" height="22" x="-219" y="153" linewidth="0" xmi.id="uuontN8aoN2xq" width="45" fillcolor="#ffff00" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="status" posttext="" textcolor="#000000" usesdiagramfillcolor="0"/>
<objectwidget usesdiagramusefillcolor="1" localid="unDVmh7SaQpUb" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="30" y="80" linewidth="0" xmi.id="uw6zDPbH25LGB" width="93" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<floatingtext usesdiagramusefillcolor="0" localid="uWgwuBaY1kLuB" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="700" height="22" x="-429" y="178" linewidth="0" xmi.id="ud5oIPID4yxxH" width="111" fillcolor="#ffff00" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="while NOT status" posttext="" textcolor="#000000" usesdiagramfillcolor="0"/>
<floatingtext textcolor="#000000" pretext="" text="status" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="45" role="700" y="238" height="22" xmi.id="uuontN8aoN2xq" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uZQTSjNMAZ7hF" usesdiagramusefillcolor="0" fillcolor="#ffff00" usesdiagramfillcolor="0" posttext="" x="-116" linecolor="#ff0000" showstereotype="1"/>
<floatingtext textcolor="#000000" pretext="" text="status" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="45" role="700" y="201" height="22" xmi.id="uuontN8aoN2xq" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u5hvJ2IsJWxhl" usesdiagramusefillcolor="0" fillcolor="#ffff00" usesdiagramfillcolor="0" posttext="" x="-163" linecolor="#ff0000" showstereotype="1"/>
<floatingtext textcolor="#000000" pretext="" text="status" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="45" role="700" y="153" height="22" xmi.id="uuontN8aoN2xq" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uKh7d83NWRsw8" usesdiagramusefillcolor="0" fillcolor="#ffff00" usesdiagramfillcolor="0" posttext="" x="-219" linecolor="#ff0000" showstereotype="1"/>
<floatingtext textcolor="#000000" pretext="" text="while NOT status" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="111" role="700" y="178" height="22" xmi.id="ud5oIPID4yxxH" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uWgwuBaY1kLuB" usesdiagramusefillcolor="0" fillcolor="#ffff00" usesdiagramfillcolor="0" posttext="" x="-429" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="93" y="80" height="28" xmi.id="uw6zDPbH25LGB" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="unDVmh7SaQpUb" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="30" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="uOc0vj35nWql0" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uHOFZypElEpXU" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-78" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uSm3YBqzlEaMb" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-182" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="u4Losdi5Smfbj" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u3swGWVFQ9F4x" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-322" linecolor="#ff0000" showstereotype="1"/>
<boxwidget usesdiagramusefillcolor="0" isinstance="0" fillcolor="#ffff00" y="178" linewidth="0" xmi.id="uQ8HbTrDbVOcX" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" localid="uOj4t1R6YBPAy" textcolor="#000000" showstereotype="1" usefillcolor="1" usesdiagramfillcolor="0" x="-430" height="122" width="548" linecolor="#000000" autoresize="0"/>
</widgets>
<messages>
<messagewidget usesdiagramusefillcolor="1" localid="ujqyDrsq1px0i" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="ujbrZHXdcRl92" sequencemessagetype="1000" showstereotype="1" operation="uuCMJ21Yrr23v" height="20" x="-284" y="153" linewidth="0" xmi.id="uuCMJ21Yrr23v" width="156" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="2" autoresize="1" linecolor="#ff0000" widgetaid="u3swGWVFQ9F4x" widgetbid="uSm3YBqzlEaMb" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="ujdyL41qc1nmb" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-202" y="131" linewidth="0" xmi.id="ujbrZHXdcRl92" width="57" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="ping()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="ujbrZHXdcRl92" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uSm3YBqzlEaMb" width="156" y="153" height="20" operation="uuCMJ21Yrr23v" xmi.id="uuCMJ21Yrr23v" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ujqyDrsq1px0i" seqnum="2" widgetaid="u3swGWVFQ9F4x" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-284" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="131" height="22" xmi.id="ujbrZHXdcRl92" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ujdyL41qc1nmb" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-202" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="uiYTiMNO6t4Vz" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="u27lUOJajSuiN" sequencemessagetype="1000" showstereotype="1" operation="uFq1aG2uW3SSp" height="23" x="-284" y="201" linewidth="0" xmi.id="uFq1aG2uW3SSp" width="260" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="3" autoresize="1" linecolor="#ff0000" widgetaid="u3swGWVFQ9F4x" widgetbid="uHOFZypElEpXU" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uE6x9CYmHbr8j" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-94" y="179" linewidth="0" xmi.id="u27lUOJajSuiN" width="57" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="ping()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="u27lUOJajSuiN" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uHOFZypElEpXU" width="260" y="201" height="23" operation="uFq1aG2uW3SSp" xmi.id="uFq1aG2uW3SSp" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uiYTiMNO6t4Vz" seqnum="3" widgetaid="u3swGWVFQ9F4x" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-284" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="179" height="22" xmi.id="u27lUOJajSuiN" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uE6x9CYmHbr8j" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-94" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="uoHF0udmHewa4" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="u86jUh9Qn93gm" sequencemessagetype="1000" showstereotype="1" operation="uvCNAsMWPS4YK" height="20" x="-284" y="239" linewidth="0" xmi.id="uvCNAsMWPS4YK" width="368" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="4" autoresize="1" linecolor="#ff0000" widgetaid="u3swGWVFQ9F4x" widgetbid="unDVmh7SaQpUb" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="u4t2EinHJUv1g" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="0" y="217" linewidth="0" xmi.id="u86jUh9Qn93gm" width="57" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="ping()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="u86jUh9Qn93gm" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="unDVmh7SaQpUb" width="368" y="239" height="20" operation="uvCNAsMWPS4YK" xmi.id="uvCNAsMWPS4YK" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uoHF0udmHewa4" seqnum="4" widgetaid="u3swGWVFQ9F4x" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-284" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="217" height="22" xmi.id="u86jUh9Qn93gm" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u4t2EinHJUv1g" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="0" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="ucIQqAqgPX2Dp" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uGEEBfUYRPHI0" sequencemessagetype="1000" showstereotype="1" operation="uIqSnrFjgB7j5" height="25" x="-284" y="322" linewidth="0" xmi.id="uIqSnrFjgB7j5" width="156" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="5" autoresize="0" linecolor="#ff0000" widgetaid="u3swGWVFQ9F4x" widgetbid="uSm3YBqzlEaMb" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="ut2k0CkR3Wp0q" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-279" y="300" linewidth="0" xmi.id="uGEEBfUYRPHI0" width="186" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="sendMessage(msg : string)" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uGEEBfUYRPHI0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uSm3YBqzlEaMb" width="156" y="322" height="25" operation="uIqSnrFjgB7j5" xmi.id="uIqSnrFjgB7j5" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="ucIQqAqgPX2Dp" seqnum="5" widgetaid="u3swGWVFQ9F4x" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-284" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="sendMessage(msg : string)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="186" role="704" y="300" height="22" xmi.id="uGEEBfUYRPHI0" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ut2k0CkR3Wp0q" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-279" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="ufswfASB0Z0yQ" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="u8HXN8dg2h5wn" sequencemessagetype="1000" showstereotype="1" operation="uochVC9gSxkg2" height="226" x="-286" y="130" linewidth="0" xmi.id="uochVC9gSxkg2" width="50" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="1" autoresize="0" linecolor="#ff0000" widgetaid="u3swGWVFQ9F4x" widgetbid="u3swGWVFQ9F4x" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uEbUPywW44uIx" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="705" height="22" x="-281" y="108" linewidth="0" xmi.id="u8HXN8dg2h5wn" width="100" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="doMessage()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="u8HXN8dg2h5wn" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="u3swGWVFQ9F4x" width="50" y="130" height="226" operation="uochVC9gSxkg2" xmi.id="uochVC9gSxkg2" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="ufswfASB0Z0yQ" seqnum="1" widgetaid="u3swGWVFQ9F4x" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-286" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="doMessage()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="100" role="705" y="108" height="22" xmi.id="u8HXN8dg2h5wn" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uEbUPywW44uIx" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-281" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram autoincrementsequence="1" localid="-1" name="update_consumerlist" canvaswidth="289" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showatts="1" snapcsgrid="0" showstereotype="1" showopsig="1" snapy="25" showattribassocs="1" xmi.id="ua80xwsdiPayq" linewidth="0" snapx="25" griddotcolor="#d3d3d3" fillcolor="#ffff00" usefillcolor="1" showpackage="1" snapgrid="0" isopen="1" showops="1" linecolor="#ff0000" backgroundcolor="#ffffff" showpubliconly="0" canvasheight="190" textcolor="#000000" showattsig="1" type="3" documentation="" zoom="100" showgrid="0" showscope="1">
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="1" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="289" showscope="1" zoom="231.30607656249981" isopen="1" griddotcolor="#d3d3d3" xmi.id="ua80xwsdiPayq" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="update_consumerlist" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="190" documentation="" showstereotype="1">
<widgets>
<objectwidget usesdiagramusefillcolor="1" localid="ufA1DNveBxBTQ" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-411" y="80" linewidth="0" xmi.id="ulhfNaRDpuHsf" width="91" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uiTWBbU91E4dj" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-215" y="80" linewidth="0" xmi.id="uw6zDPbH25LGB" width="93" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uQzbqWqLo34ZZ" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-311" y="80" linewidth="0" xmi.id="uOc0vj35nWql0" width="91" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ufA1DNveBxBTQ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-411" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="93" y="80" height="28" xmi.id="uw6zDPbH25LGB" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uiTWBbU91E4dj" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-215" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="uOc0vj35nWql0" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uQzbqWqLo34ZZ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-311" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget usesdiagramusefillcolor="1" localid="u5ucOOvuibaoF" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uWhfBPtAfNZSl" sequencemessagetype="1000" showstereotype="1" operation="uFq1aG2uW3SSp" height="23" x="-365" y="171" linewidth="0" xmi.id="uFq1aG2uW3SSp" width="108" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="2" autoresize="1" linecolor="#ff0000" widgetaid="ufA1DNveBxBTQ" widgetbid="uQzbqWqLo34ZZ" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uLwMh2IHKTbdn" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-328" y="149" linewidth="0" xmi.id="uWhfBPtAfNZSl" width="57" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="ping()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uWhfBPtAfNZSl" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQzbqWqLo34ZZ" width="108" y="171" height="23" operation="uFq1aG2uW3SSp" xmi.id="uFq1aG2uW3SSp" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u5ucOOvuibaoF" seqnum="2" widgetaid="ufA1DNveBxBTQ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-365" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="149" height="22" xmi.id="uWhfBPtAfNZSl" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uLwMh2IHKTbdn" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-328" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="ubT6pvAWRN6Ue" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="ugtxqwle0oEmD" sequencemessagetype="1000" showstereotype="1" operation="uGJeYeqPOj9CB" height="119" x="-367" y="131" linewidth="0" xmi.id="uGJeYeqPOj9CB" width="50" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="1" autoresize="0" linecolor="#ff0000" widgetaid="ufA1DNveBxBTQ" widgetbid="ufA1DNveBxBTQ" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="u6MNNPHOz5DgY" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="705" height="22" x="-362" y="109" linewidth="0" xmi.id="ugtxqwle0oEmD" width="152" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="updateAllNeighbors()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="ugtxqwle0oEmD" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="ufA1DNveBxBTQ" width="50" y="131" height="119" operation="uGJeYeqPOj9CB" xmi.id="uGJeYeqPOj9CB" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="ubT6pvAWRN6Ue" seqnum="1" widgetaid="ufA1DNveBxBTQ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-367" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateAllNeighbors()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="152" role="705" y="109" height="22" xmi.id="ugtxqwle0oEmD" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u6MNNPHOz5DgY" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-362" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="uwsISlTTxM7px" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uDKmWc9PCNsWO" sequencemessagetype="1000" showstereotype="1" operation="uvCNAsMWPS4YK" height="23" x="-365" y="201" linewidth="0" xmi.id="uvCNAsMWPS4YK" width="205" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="3" autoresize="1" linecolor="#ff0000" widgetaid="ufA1DNveBxBTQ" widgetbid="uiTWBbU91E4dj" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uFQp9e4D9S34l" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-230" y="179" linewidth="0" xmi.id="uDKmWc9PCNsWO" width="57" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="ping()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uDKmWc9PCNsWO" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uiTWBbU91E4dj" width="205" y="201" height="23" operation="uvCNAsMWPS4YK" xmi.id="uvCNAsMWPS4YK" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uwsISlTTxM7px" seqnum="3" widgetaid="ufA1DNveBxBTQ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-365" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="179" height="22" xmi.id="uDKmWc9PCNsWO" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uFQp9e4D9S34l" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-230" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram autoincrementsequence="1" localid="-1" name="notify_ip_change" canvaswidth="550.87" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showatts="1" snapcsgrid="0" showstereotype="1" showopsig="1" snapy="25" showattribassocs="1" xmi.id="uH8RuaMjJUu76" linewidth="0" snapx="25" griddotcolor="#d3d3d3" fillcolor="#ffff00" usefillcolor="1" showpackage="1" snapgrid="0" isopen="1" showops="1" linecolor="#ff0000" backgroundcolor="#ffffff" showpubliconly="0" canvasheight="299" textcolor="#000000" showattsig="1" type="3" documentation="" zoom="100" showgrid="0" showscope="1">
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="1" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="550.87" showscope="1" zoom="123.75453605252251" isopen="1" griddotcolor="#d3d3d3" xmi.id="uH8RuaMjJUu76" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="notify_ip_change" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="299" documentation="" showstereotype="1">
<widgets>
<objectwidget usesdiagramusefillcolor="1" localid="uoDcmuuZk89io" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-739.435" y="80" linewidth="0" xmi.id="uOc0vj35nWql0" width="91" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uSiTMEK2HLMfy" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-949" y="80" linewidth="0" xmi.id="u4Losdi5Smfbj" width="76" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uUe0Hh8lLIn8n" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-1079" y="80" linewidth="0" xmi.id="ulhfNaRDpuHsf" width="91" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uk3F45rRQZaue" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-621.13" y="80" linewidth="0" xmi.id="uw6zDPbH25LGB" width="93" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget usesdiagramusefillcolor="1" localid="uqJqMoT4SHB2X" drawasactor="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showstereotype="1" multipleinstance="0" height="28" decon="0" x="-850.435" y="80" linewidth="0" xmi.id="uIP6QljP37OOb" width="86" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" textcolor="#000000" usesdiagramfillcolor="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="uOc0vj35nWql0" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uoDcmuuZk89io" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-739.435" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="u4Losdi5Smfbj" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uSiTMEK2HLMfy" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-949" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uUe0Hh8lLIn8n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-1079" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="93" y="80" height="28" xmi.id="uw6zDPbH25LGB" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uk3F45rRQZaue" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-621.13" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="86" y="80" height="28" xmi.id="uIP6QljP37OOb" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uqJqMoT4SHB2X" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-850.435" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget usesdiagramusefillcolor="1" localid="uAHd8wbmT2NbS" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uybCzOAW3CjwD" sequencemessagetype="1000" showstereotype="1" operation="uStLIVMPpvW79" height="23" x="-1033" y="205.565" linewidth="0" xmi.id="uStLIVMPpvW79" width="234" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="3" autoresize="1" linecolor="#ff0000" widgetaid="uUe0Hh8lLIn8n" widgetbid="uqJqMoT4SHB2X" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uAX8FLpcn1OQJ" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-995" y="183" linewidth="0" xmi.id="uybCzOAW3CjwD" width="183" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="updateConsumerIP(ip : IP)" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uybCzOAW3CjwD" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uqJqMoT4SHB2X" width="234" y="205.565" height="23" operation="uStLIVMPpvW79" xmi.id="uStLIVMPpvW79" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uAHd8wbmT2NbS" seqnum="3" widgetaid="uUe0Hh8lLIn8n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-1033" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateConsumerIP(ip : IP)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="183" role="704" y="183" height="22" xmi.id="uybCzOAW3CjwD" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uAX8FLpcn1OQJ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-995" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="uscFzrnifAuPk" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="utDGBVIAOPXrA" sequencemessagetype="1000" showstereotype="1" operation="uoKzRPqs9fGLr" height="23" x="-1033" y="248.783" linewidth="0" xmi.id="uoKzRPqs9fGLr" width="348" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="4" autoresize="1" linecolor="#ff0000" widgetaid="uUe0Hh8lLIn8n" widgetbid="uoDcmuuZk89io" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="utdHhN4i0uXIu" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-863" y="226" linewidth="0" xmi.id="utDGBVIAOPXrA" width="165" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="updateNeighbor(ip : IP)" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="utDGBVIAOPXrA" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uoDcmuuZk89io" width="348" y="248.783" height="23" operation="uoKzRPqs9fGLr" xmi.id="uoKzRPqs9fGLr" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uscFzrnifAuPk" seqnum="4" widgetaid="uUe0Hh8lLIn8n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-1033" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateNeighbor(ip : IP)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="165" role="704" y="226" height="22" xmi.id="utDGBVIAOPXrA" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="utdHhN4i0uXIu" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-863" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="uM6ake3E7cloF" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uRBeGUD6jLoaI" sequencemessagetype="1000" showstereotype="1" operation="uFw8GfcDrsaAD" height="20" x="-1033" y="160" linewidth="0" xmi.id="uFw8GfcDrsaAD" width="130" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="2" autoresize="1" linecolor="#ff0000" widgetaid="uUe0Hh8lLIn8n" widgetbid="uSiTMEK2HLMfy" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="ubarABLd5oL7t" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-1028" y="138" linewidth="0" xmi.id="uRBeGUD6jLoaI" width="183" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="updateConsumerIP(ip : IP)" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uRBeGUD6jLoaI" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uSiTMEK2HLMfy" width="130" y="160" height="20" operation="uFw8GfcDrsaAD" xmi.id="uFw8GfcDrsaAD" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uM6ake3E7cloF" seqnum="2" widgetaid="uUe0Hh8lLIn8n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-1033" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateConsumerIP(ip : IP)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="183" role="704" y="138" height="22" xmi.id="uRBeGUD6jLoaI" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ubarABLd5oL7t" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-1028" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="u1IcpsoKDoDOc" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="utwQsl6RBb19q" sequencemessagetype="1000" showstereotype="1" operation="uzf5mt4DKZEgL" height="22" x="-1033" y="304.348" linewidth="0" xmi.id="uzf5mt4DKZEgL" width="467" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="5" autoresize="0" linecolor="#ff0000" widgetaid="uUe0Hh8lLIn8n" widgetbid="uk3F45rRQZaue" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="uwv8A7jVq3hn6" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="704" height="22" x="-865" y="282" linewidth="0" xmi.id="utwQsl6RBb19q" width="165" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="updateNeighbor(ip : IP)" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="utwQsl6RBb19q" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uk3F45rRQZaue" width="467" y="304.348" height="22" operation="uzf5mt4DKZEgL" xmi.id="uzf5mt4DKZEgL" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="u1IcpsoKDoDOc" seqnum="5" widgetaid="uUe0Hh8lLIn8n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-1033" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateNeighbor(ip : IP)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="165" role="704" y="282" height="22" xmi.id="utwQsl6RBb19q" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uwv8A7jVq3hn6" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-865" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget usesdiagramusefillcolor="1" localid="uCQ0W2Gxr6wa7" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" textid="uGmW1EiHl4zu4" sequencemessagetype="1000" showstereotype="1" operation="uAWfD2i1h7dYK" height="229" x="-1035" y="130" linewidth="0" xmi.id="uAWfD2i1h7dYK" width="50" fillcolor="none" usefillcolor="1" isinstance="0" seqnum="1" autoresize="0" linecolor="#ff0000" widgetaid="uUe0Hh8lLIn8n" widgetbid="uUe0Hh8lLIn8n" textcolor="none" usesdiagramfillcolor="1">
<floatingtext usesdiagramusefillcolor="1" localid="ujD3V1DO09kUD" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" pretext="" showstereotype="1" role="705" height="22" x="-1030" y="108" linewidth="0" xmi.id="uGmW1EiHl4zu4" width="88" fillcolor="none" usefillcolor="1" isinstance="0" autoresize="1" linecolor="#ff0000" text="ipChange()" posttext="" textcolor="none" usesdiagramfillcolor="1"/>
<messagewidget textcolor="none" textid="uGmW1EiHl4zu4" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uUe0Hh8lLIn8n" width="50" y="130" height="229" operation="uAWfD2i1h7dYK" xmi.id="uAWfD2i1h7dYK" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uCQ0W2Gxr6wa7" seqnum="1" widgetaid="uUe0Hh8lLIn8n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-1035" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ipChange()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="88" role="705" y="108" height="22" xmi.id="uGmW1EiHl4zu4" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ujD3V1DO09kUD" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-1030" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="0" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="221" showscope="1" zoom="10" isopen="1" griddotcolor="#d3d3d3" xmi.id="u5rEIDRM7vdpc" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="update_consumers_producer" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="280" documentation="" showstereotype="1">
<widgets>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="uEz01bTI0ULXp" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u7VsgYNB9LgDZ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-247" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uNe67hYKKF87n" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-136" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget textcolor="none" textid="uT8CtoBWNXr0Q" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uNe67hYKKF87n" width="127" y="182" height="20" operation="u3kbeMDZbp8E4" xmi.id="u3kbeMDZbp8E4" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uaJH9Y7H7KIDu" seqnum="2" widgetaid="u7VsgYNB9LgDZ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-209" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="GetKnownConsumerList()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="178" role="704" y="160" height="22" xmi.id="uT8CtoBWNXr0Q" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uI92vrShKDj55" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-204" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uHY4P5Sv0SfSi" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="u7VsgYNB9LgDZ" width="50" y="247.522" height="38" operation="uqGqggS6d2XLR" xmi.id="uqGqggS6d2XLR" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uN3JVuoJ61D32" seqnum="3" widgetaid="u7VsgYNB9LgDZ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-211" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateconsumerlist()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="152" role="705" y="225" height="22" xmi.id="uHY4P5Sv0SfSi" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uzb1tcGsnHPJT" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-206" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="ugUAU8GlkP6TI" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="u7VsgYNB9LgDZ" width="50" y="142" height="198" operation="uNr6XMAEzaKLL" xmi.id="uNr6XMAEzaKLL" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uFXZyUNZvEYv8" seqnum="1" widgetaid="u7VsgYNB9LgDZ" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-211" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="LearnConsumerList()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="149" role="705" y="120" height="22" xmi.id="ugUAU8GlkP6TI" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uCCqvgF9zZYGd" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-206" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="0" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="387.13" showscope="1" zoom="152" isopen="1" griddotcolor="#d3d3d3" xmi.id="uqaHrbKGmQqxe" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="update_consumer" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="266" documentation="" showstereotype="1">
<widgets>
<boxwidget usesdiagramusefillcolor="0" isinstance="0" fillcolor="#ffff00" y="234" linewidth="0" xmi.id="uJak8waae2xgp" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" localid="us21q9bdKztEQ" textcolor="#000000" showstereotype="1" usefillcolor="1" usesdiagramfillcolor="0" x="-347.13" height="73.0435" width="381.739" linecolor="#000000" autoresize="0"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="uEz01bTI0ULXp" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uLbIXN4IE9Fwq" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-230" linecolor="#ff0000" showstereotype="1"/>
<floatingtext textcolor="#000000" pretext="" text="if NOT status" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="87" role="700" y="237.391" height="22" xmi.id="ud5chvnCTtddd" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uNqXHfyQE1dAh" usesdiagramusefillcolor="0" fillcolor="#ffff00" usesdiagramfillcolor="0" posttext="" x="-337.391" linecolor="#ff0000" showstereotype="1"/>
<floatingtext textcolor="none" pretext="" text="status" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="45" role="700" y="185.478" height="22" xmi.id="ulW4GRANncLJp" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uvbbQ5SHcxFe3" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-124.652" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u5r04AQCR3lRu" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-51" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget textcolor="none" textid="uejj374UiGew8" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uLbIXN4IE9Fwq" width="50" y="144" height="182" operation="uaT1jgjygqrf5" xmi.id="uaT1jgjygqrf5" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="usRzSha1vYBcs" seqnum="1" widgetaid="uLbIXN4IE9Fwq" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-194" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateConsumer()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="137" role="705" y="122" height="22" xmi.id="uejj374UiGew8" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uxg4EqLv9HFow" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-189" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="u8D7wN3QiebFs" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uLbIXN4IE9Fwq" width="50" y="261.087" height="26" operation="uqGqggS6d2XLR" xmi.id="uqGqggS6d2XLR" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uUrjsUgve5rm4" seqnum="3" widgetaid="uLbIXN4IE9Fwq" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-194" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateconsumerlist()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="152" role="705" y="239" height="22" xmi.id="u8D7wN3QiebFs" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u4WZm48acu6u3" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-189" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uwFUBXk1p6CgR" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="u5r04AQCR3lRu" width="195" y="169.609" height="42" operation="uuCMJ21Yrr23v" xmi.id="uuCMJ21Yrr23v" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uiAR80JkncY7q" seqnum="2" widgetaid="uLbIXN4IE9Fwq" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-192" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="147" height="22" xmi.id="uwFUBXk1p6CgR" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uZ4JRlGkFXPlC" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-67" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="0" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="625" showscope="1" zoom="10" isopen="1" griddotcolor="#d3d3d3" xmi.id="uoXvWEOlOsm6p" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="updateconsumer_list" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="316" documentation="" showstereotype="1">
<widgets>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="93" y="80" height="28" xmi.id="uw6zDPbH25LGB" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uH3YXiolGEEah" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-6" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="um21uUqz3wAdG" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-359" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="uOc0vj35nWql0" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ur4g62JVzW2ow" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-193" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="uEz01bTI0ULXp" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uDGkovgrNHyD2" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-538" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget textcolor="none" textid="uYYwFLprr6tQM" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="ur4g62JVzW2ow" width="361" y="254" height="20" operation="uFq1aG2uW3SSp" xmi.id="uFq1aG2uW3SSp" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ufQ21BI19qu5Z" seqnum="3" widgetaid="uDGkovgrNHyD2" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-500" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="232" height="22" xmi.id="uYYwFLprr6tQM" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uoivOGE5EJqT4" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-209" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uX9nvRo80T5Bq" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="um21uUqz3wAdG" width="195" y="189" height="20" operation="uuCMJ21Yrr23v" xmi.id="uuCMJ21Yrr23v" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uwkp58gACCJaC" seqnum="2" widgetaid="uDGkovgrNHyD2" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-500" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="167" height="22" xmi.id="uX9nvRo80T5Bq" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uenQGRz1vy2Y0" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-375" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uMcg3SdtOh4Nl" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uH3YXiolGEEah" width="548" y="310" height="20" operation="uvCNAsMWPS4YK" xmi.id="uvCNAsMWPS4YK" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u3byTaG3tDmS2" seqnum="4" widgetaid="uDGkovgrNHyD2" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-500" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="288" height="22" xmi.id="uMcg3SdtOh4Nl" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uHjxpPS6AQK9y" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-22" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uDx2WYgn1d5LX" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uDGkovgrNHyD2" width="50" y="163" height="213" operation="uqGqggS6d2XLR" xmi.id="uqGqggS6d2XLR" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uA59Rtdd37DEw" seqnum="1" widgetaid="uDGkovgrNHyD2" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-502" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateconsumerlist()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="152" role="705" y="141" height="22" xmi.id="uDx2WYgn1d5LX" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uTlQknfI919AL" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-497" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="0" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="283" showscope="1" zoom="188" isopen="1" griddotcolor="#d3d3d3" xmi.id="uIcO0b7LrT4L8" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="send_log" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="192" documentation="" showstereotype="1">
<widgets>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uoibcxB0kKqdj" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-312" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="uEz01bTI0ULXp" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uh6mZqhLq9Cgn" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-504" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget textcolor="none" textid="uiUdnMS6RyspF" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uoibcxB0kKqdj" width="208" y="188.233" height="23" operation="uIqSnrFjgB7j5" xmi.id="uIqSnrFjgB7j5" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uiD0Ds3bI0L3c" seqnum="2" widgetaid="uh6mZqhLq9Cgn" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-466" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="sendMessage(msg : string)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="186" role="704" y="166" height="22" xmi.id="uiUdnMS6RyspF" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uCVHyWsNfWcaL" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-457" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uiRjZ1SQYD9ip" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uh6mZqhLq9Cgn" width="50" y="149" height="103" operation="uoM5d21DSkhTg" xmi.id="uoM5d21DSkhTg" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uyzTYCeiF0MPz" seqnum="1" widgetaid="uh6mZqhLq9Cgn" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-468" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="sendMessage()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="114" role="705" y="127" height="22" xmi.id="uiRjZ1SQYD9ip" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u6kkSl2hHmjQr" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-463" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
</diagram>
<diagram textcolor="#000000" showpubliconly="0" autoincrementsequence="0" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="460.164" showscope="1" zoom="163" isopen="1" griddotcolor="#d3d3d3" xmi.id="uZZTv1bFKUCOB" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="3" backgroundcolor="#ffffff" showops="1" name="full" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="475.171" documentation="" showstereotype="1">
<widgets>
<boxwidget usesdiagramusefillcolor="0" isinstance="0" fillcolor="#ffff00" y="129.998" linewidth="0" xmi.id="uf6q5CaewAX0R" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" localid="uwxpeKMKa2bqR" textcolor="#000000" showstereotype="1" usefillcolor="1" usesdiagramfillcolor="0" x="-926.738" height="425.173" width="446.242" linecolor="#000000" autoresize="0"/>
<floatingtext textcolor="#000000" pretext="" text="while TRUE" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" role="700" y="148.542" height="22" xmi.id="uoGI2Yj6yyWEJ" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uAo9Y80fdTRfw" usesdiagramusefillcolor="0" fillcolor="#ffff00" usesdiagramfillcolor="0" posttext="" x="-915.831" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="76" y="80" height="28" xmi.id="uEz01bTI0ULXp" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-819" linecolor="#ff0000" showstereotype="1"/>
<objectwidget textcolor="#000000" multipleinstance="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="91" y="80" height="28" xmi.id="ulhfNaRDpuHsf" isinstance="0" decon="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ulwwhmkbGCvAt" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" drawasactor="0" x="-557.574" linecolor="#ff0000" showstereotype="1"/>
</widgets>
<messages>
<messagewidget textcolor="none" textid="uKvd8MBS5yxdb" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQtlQyafFEC2f" width="50" y="372" height="20" operation="uqGqggS6d2XLR" xmi.id="uqGqggS6d2XLR" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="usuIWIWRzhCpx" seqnum="7" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-783" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateconsumerlist()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="152" role="705" y="350" height="22" xmi.id="uKvd8MBS5yxdb" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uEUeR1Z8ZZC2N" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-778" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="ufmnNkxDAscgR" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="ulwwhmkbGCvAt" width="277" y="469.632" height="23" operation="uIqSnrFjgB7j5" xmi.id="uIqSnrFjgB7j5" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uQYhkXtEfpzm6" seqnum="9" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-781" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="sendMessage(msg : string)" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="186" role="704" y="447" height="22" xmi.id="ufmnNkxDAscgR" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="upNphW43zrZrw" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-703" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uJEJTpj2VW4rh" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQtlQyafFEC2f" width="50" y="246.738" height="22" operation="uqGqggS6d2XLR" xmi.id="uqGqggS6d2XLR" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="u7QTmqW33nh3Z" seqnum="4" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-783" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateconsumerlist()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="152" role="705" y="224" height="22" xmi.id="uJEJTpj2VW4rh" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uqTLzY97VRvzB" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-778" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="u0a1Gjja6rrU5" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQtlQyafFEC2f" width="50" y="189.814" height="89" operation="uNr6XMAEzaKLL" xmi.id="uNr6XMAEzaKLL" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="u2bRdjdTqmZvr" seqnum="2" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-783" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="LearnConsumerList()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="149" role="705" y="167" height="22" xmi.id="u0a1Gjja6rrU5" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uGWkLEgVZpO2N" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-778" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uyPM6Jl5Vpzez" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQtlQyafFEC2f" width="50" y="151.778" height="377" operation="uPeNYJmq56muq" xmi.id="uPeNYJmq56muq" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="u6ixHPkoHx8Sx" seqnum="1" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-783" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="Main()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="60" role="705" y="129" height="22" xmi.id="uyPM6Jl5Vpzez" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="ufXC8N0SaeViR" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-778" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uoWo5e6PJdKhN" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQtlQyafFEC2f" width="50" y="444.142" height="63" operation="uoM5d21DSkhTg" xmi.id="uoM5d21DSkhTg" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uUJs0Z2ICpXri" seqnum="8" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-783" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="sendMessage()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="114" role="705" y="422" height="22" xmi.id="uoWo5e6PJdKhN" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u5C1BztO0dpsF" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-778" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uidRMHl0OoTJF" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="uQtlQyafFEC2f" width="50" y="315.519" height="80" operation="uaT1jgjygqrf5" xmi.id="uaT1jgjygqrf5" isinstance="0" usefillcolor="1" autoresize="0" linewidth="0" localid="uWkwuBPxLgPjf" seqnum="5" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-783" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="updateConsumer()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="137" role="705" y="293" height="22" xmi.id="uidRMHl0OoTJF" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="u2tBOsepdL5sE" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-778" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="u9NN5YY1heLL4" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="ulwwhmkbGCvAt" width="277" y="334.624" height="23" operation="uuCMJ21Yrr23v" xmi.id="uuCMJ21Yrr23v" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uaONH4DbJdy6A" seqnum="6" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-781" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="ping()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="57" role="704" y="312" height="22" xmi.id="u9NN5YY1heLL4" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uTccVrJeFCZiz" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-574" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
<messagewidget textcolor="none" textid="uKgfK4JItGB30" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" widgetbid="ulwwhmkbGCvAt" width="277" y="209.218" height="23" operation="u3kbeMDZbp8E4" xmi.id="u3kbeMDZbp8E4" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uHjjxgar00kC5" seqnum="3" widgetaid="uQtlQyafFEC2f" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" sequencemessagetype="1000" x="-781" linecolor="#ff0000" showstereotype="1">
<floatingtext textcolor="none" pretext="" text="GetKnownConsumerList()" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" width="178" role="704" y="187" height="22" xmi.id="uKgfK4JItGB30" isinstance="0" usefillcolor="1" autoresize="1" linewidth="0" localid="uY8H9qddW4HtE" usesdiagramusefillcolor="1" fillcolor="none" usesdiagramfillcolor="1" posttext="" x="-695" linecolor="#ff0000" showstereotype="1"/>
</messagewidget>
</messages>
<associations/>
@ -135,68 +250,75 @@
</diagrams>
</XMI.extension>
</UML:Package>
<UML:Package isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Classes" namespace="Logical_View" stereotype="folder" xmi.id="uX4G6b28kDKAt">
<UML:Package isRoot="false" visibility="public" isSpecification="false" xmi.id="uX4G6b28kDKAt" isLeaf="false" namespace="Logical_View" isAbstract="false" name="Classes" stereotype="folder">
<UML:Namespace.ownedElement>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Consumer" namespace="uX4G6b28kDKAt" xmi.id="ubJRzmyOtPG01">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="ubJRzmyOtPG01" isLeaf="false" namespace="uX4G6b28kDKAt" isAbstract="false" name="Consumer">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="getKnownConsumerList" isVirtual="false" xmi.id="ucC4zTmqkxW0l" isOverride="false"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="ucC4zTmqkxW0l" isInline="false" isLeaf="false" isAbstract="false" name="getKnownConsumerList"/>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Producer" namespace="uX4G6b28kDKAt" xmi.id="uEz01bTI0ULXp">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="uEz01bTI0ULXp" isLeaf="false" namespace="uX4G6b28kDKAt" isAbstract="false" name="Producer">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="init" isVirtual="false" xmi.id="uosEHMHuzLeGG" isOverride="false"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uosEHMHuzLeGG" isInline="false" isLeaf="false" isAbstract="false" name="init"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uNr6XMAEzaKLL" isInline="false" isLeaf="false" isAbstract="false" name="LearnConsumerList"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uqGqggS6d2XLR" isInline="false" isLeaf="false" isAbstract="false" name="updateconsumerlist"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uaT1jgjygqrf5" isInline="false" isLeaf="false" isAbstract="false" name="updateConsumer"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uoM5d21DSkhTg" isInline="false" isLeaf="false" isAbstract="false" name="sendMessage"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="u1SOVpS0I9SwQ" isInline="false" isLeaf="false" isAbstract="false" name="sendLog"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uPeNYJmq56muq" isInline="false" isLeaf="false" isAbstract="false" name="Main"/>
</UML:Classifier.feature>
</UML:Class>
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Producer" namespace="Logical_View" xmi.id="u4Losdi5Smfbj">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="u4Losdi5Smfbj" isLeaf="false" namespace="Logical_View" isAbstract="false" name="Producer">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="doMessage" isVirtual="false" xmi.id="uochVC9gSxkg2" isOverride="false"/>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="updateConsumerIP" isVirtual="false" xmi.id="uFw8GfcDrsaAD" isOverride="false">
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uochVC9gSxkg2" isInline="false" isLeaf="false" isAbstract="false" name="doMessage"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uFw8GfcDrsaAD" isInline="false" isLeaf="false" isAbstract="false" name="updateConsumerIP">
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" value="" name="ip" type="uD9OpSobUmkXi" xmi.id="uQGXI0DNlwkDD"/>
<UML:Parameter type="uD9OpSobUmkXi" visibility="private" isSpecification="false" xmi.id="uQGXI0DNlwkDD" value="" name="ip"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Consumer1" namespace="Logical_View" xmi.id="ulhfNaRDpuHsf">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="ulhfNaRDpuHsf" isLeaf="false" namespace="Logical_View" isAbstract="false" name="Consumer1">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="ping" isVirtual="false" xmi.id="uuCMJ21Yrr23v" isOverride="false"/>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="sendMessage" isVirtual="false" xmi.id="uIqSnrFjgB7j5" isOverride="false">
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uuCMJ21Yrr23v" isInline="false" isLeaf="false" isAbstract="false" name="ping"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uIqSnrFjgB7j5" isInline="false" isLeaf="false" isAbstract="false" name="sendMessage">
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" value="" name="msg" type="u8INC5gaVS3nD" xmi.id="uYWyKrvNxLTia"/>
<UML:Parameter type="u8INC5gaVS3nD" visibility="private" isSpecification="false" xmi.id="uYWyKrvNxLTia" value="" name="msg"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="updateAllNeighbors" isVirtual="false" xmi.id="uGJeYeqPOj9CB" isOverride="false"/>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="ipChange" isVirtual="false" xmi.id="uAWfD2i1h7dYK" isOverride="false"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uGJeYeqPOj9CB" isInline="false" isLeaf="false" isAbstract="false" name="updateAllNeighbors"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uAWfD2i1h7dYK" isInline="false" isLeaf="false" isAbstract="false" name="ipChange"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="u3kbeMDZbp8E4" isInline="false" isLeaf="false" isAbstract="false" name="GetKnownConsumerList"/>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Consumer2" namespace="Logical_View" xmi.id="uOc0vj35nWql0">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="uOc0vj35nWql0" isLeaf="false" namespace="Logical_View" isAbstract="false" name="Consumer2">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="ping" isVirtual="false" xmi.id="uFq1aG2uW3SSp" isOverride="false"/>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="updateNeighbor" isVirtual="false" xmi.id="uoKzRPqs9fGLr" isOverride="false">
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uFq1aG2uW3SSp" isInline="false" isLeaf="false" isAbstract="false" name="ping"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uoKzRPqs9fGLr" isInline="false" isLeaf="false" isAbstract="false" name="updateNeighbor">
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" value="" name="ip" type="uD9OpSobUmkXi" xmi.id="uzP7tUu6ObwKc"/>
<UML:Parameter type="uD9OpSobUmkXi" visibility="private" isSpecification="false" xmi.id="uzP7tUu6ObwKc" value="" name="ip"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="ConsumerN" namespace="Logical_View" xmi.id="uw6zDPbH25LGB">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="uw6zDPbH25LGB" isLeaf="false" namespace="Logical_View" isAbstract="false" name="ConsumerN">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="ping" isVirtual="false" xmi.id="uvCNAsMWPS4YK" isOverride="false"/>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="updateNeighbor" isVirtual="false" xmi.id="uzf5mt4DKZEgL" isOverride="false">
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uvCNAsMWPS4YK" isInline="false" isLeaf="false" isAbstract="false" name="ping"/>
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uzf5mt4DKZEgL" isInline="false" isLeaf="false" isAbstract="false" name="updateNeighbor">
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" value="" name="ip" type="uD9OpSobUmkXi" xmi.id="uwQZPzaEKzvHg"/>
<UML:Parameter type="uD9OpSobUmkXi" visibility="private" isSpecification="false" xmi.id="uwQZPzaEKzvHg" value="" name="ip"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="IP" namespace="Logical_View" xmi.id="uD9OpSobUmkXi"/>
<UML:Class isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="ProducerN" namespace="Logical_View" xmi.id="uIP6QljP37OOb">
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="uD9OpSobUmkXi" isLeaf="false" namespace="Logical_View" isAbstract="false" name="IP"/>
<UML:Class isRoot="false" visibility="public" isSpecification="false" xmi.id="uIP6QljP37OOb" isLeaf="false" namespace="Logical_View" isAbstract="false" name="ProducerN">
<UML:Classifier.feature>
<UML:Operation isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" isInline="false" visibility="public" isQuery="false" name="updateConsumerIP" isVirtual="false" xmi.id="uStLIVMPpvW79" isOverride="false">
<UML:Operation isRoot="false" isVirtual="false" isOverride="false" visibility="public" isQuery="false" isSpecification="false" xmi.id="uStLIVMPpvW79" isInline="false" isLeaf="false" isAbstract="false" name="updateConsumerIP">
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" visibility="private" value="" name="ip" type="uD9OpSobUmkXi" xmi.id="uc222EpMSUwTd"/>
<UML:Parameter type="uD9OpSobUmkXi" visibility="private" isSpecification="false" xmi.id="uc222EpMSUwTd" value="" name="ip"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
@ -204,7 +326,7 @@
</UML:Namespace.ownedElement>
<XMI.extension xmi.extender="umbrello">
<diagrams resolution="96">
<diagram localid="-1" name="class diagram" canvaswidth="0" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showatts="1" snapcsgrid="0" showstereotype="1" showopsig="1" snapy="25" showattribassocs="1" xmi.id="uFRMAtktpwMK6" linewidth="0" snapx="25" griddotcolor="#d3d3d3" fillcolor="#ffff00" usefillcolor="1" showpackage="1" snapgrid="0" isopen="0" showops="1" linecolor="#ff0000" backgroundcolor="#ffffff" showpubliconly="0" canvasheight="0" textcolor="#000000" showattsig="1" type="1" documentation="" zoom="100" showgrid="0" showscope="1">
<diagram textcolor="#000000" showpubliconly="0" showopsig="1" showatts="1" font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular" showattsig="1" canvaswidth="0" showscope="1" zoom="100" isopen="1" griddotcolor="#d3d3d3" xmi.id="uFRMAtktpwMK6" showattribassocs="1" usefillcolor="1" linewidth="0" localid="-1" snapx="25" type="1" backgroundcolor="#ffffff" showops="1" name="class diagram" showgrid="0" showpackage="1" snapgrid="0" fillcolor="#ffff00" snapcsgrid="0" snapy="25" linecolor="#ff0000" canvasheight="0" documentation="" showstereotype="1">
<widgets/>
<messages/>
<associations/>
@ -212,88 +334,100 @@
</diagrams>
</XMI.extension>
</UML:Model>
<UML:Model isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Use Case View" namespace="m1" xmi.id="Use_Case_View">
<UML:Model isRoot="false" visibility="public" isSpecification="false" xmi.id="Use_Case_View" isLeaf="false" namespace="m1" isAbstract="false" name="Use Case View">
<UML:Namespace.ownedElement/>
</UML:Model>
<UML:Model isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Component View" namespace="m1" xmi.id="Component_View">
<UML:Model isRoot="false" visibility="public" isSpecification="false" xmi.id="Component_View" isLeaf="false" namespace="m1" isAbstract="false" name="Component View">
<UML:Namespace.ownedElement/>
</UML:Model>
<UML:Model isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Deployment View" namespace="m1" xmi.id="Deployment_View">
<UML:Model isRoot="false" visibility="public" isSpecification="false" xmi.id="Deployment_View" isLeaf="false" namespace="m1" isAbstract="false" name="Deployment View">
<UML:Namespace.ownedElement/>
</UML:Model>
<UML:Model isLeaf="false" isRoot="false" isSpecification="false" isAbstract="false" visibility="public" name="Entity Relationship Model" namespace="m1" xmi.id="Entity_Relationship_Model">
<UML:Model isRoot="false" visibility="public" isSpecification="false" xmi.id="Entity_Relationship_Model" isLeaf="false" namespace="m1" isAbstract="false" name="Entity Relationship Model">
<UML:Namespace.ownedElement/>
</UML:Model>
</UML:Namespace.ownedElement>
</UML:Model>
</XMI.content>
<XMI.extensions xmi.extender="umbrello">
<docsettings viewid="ua80xwsdiPayq" documentation="" uniqueid="uc222EpMSUwTd"/>
<docsettings viewid="ua80xwsdiPayq" documentation="" uniqueid="uoGI2Yj6yyWEJ"/>
<listview>
<listitem open="1" type="800" id="Views">
<listitem open="1" type="821" id="Component_View"/>
<listitem open="1" type="827" id="Deployment_View"/>
<listitem open="1" type="836" id="Entity_Relationship_Model"/>
<listitem open="1" type="801" id="Logical_View">
<listitem open="0" type="807" label="class diagram" id="uFRMAtktpwMK6"/>
<listitem open="1" type="803" id="uX4G6b28kDKAt">
<listitem open="0" type="813" id="ubJRzmyOtPG01">
<listitem open="0" type="815" id="ucC4zTmqkxW0l"/>
<listitem type="800" open="1" id="Views">
<listitem type="821" open="1" id="Component_View"/>
<listitem type="827" open="1" id="Deployment_View"/>
<listitem type="836" open="1" id="Entity_Relationship_Model"/>
<listitem type="801" open="1" id="Logical_View">
<listitem type="807" label="class diagram" open="0" id="uFRMAtktpwMK6"/>
<listitem type="803" open="1" id="uX4G6b28kDKAt">
<listitem type="813" open="1" id="ubJRzmyOtPG01">
<listitem type="815" open="0" id="ucC4zTmqkxW0l"/>
</listitem>
<listitem open="0" type="813" id="uEz01bTI0ULXp">
<listitem open="0" type="815" id="uosEHMHuzLeGG"/>
<listitem type="813" open="1" id="uEz01bTI0ULXp">
<listitem type="815" open="0" id="uosEHMHuzLeGG"/>
<listitem type="815" open="0" id="uNr6XMAEzaKLL"/>
<listitem type="815" open="0" id="uPeNYJmq56muq"/>
<listitem type="815" open="0" id="u1SOVpS0I9SwQ"/>
<listitem type="815" open="0" id="uoM5d21DSkhTg"/>
<listitem type="815" open="0" id="uaT1jgjygqrf5"/>
<listitem type="815" open="0" id="uqGqggS6d2XLR"/>
</listitem>
</listitem>
<listitem open="1" type="813" id="ulhfNaRDpuHsf">
<listitem open="0" type="815" id="uAWfD2i1h7dYK"/>
<listitem open="0" type="815" id="uuCMJ21Yrr23v"/>
<listitem open="0" type="815" id="uIqSnrFjgB7j5"/>
<listitem open="0" type="815" id="uGJeYeqPOj9CB"/>
<listitem type="813" open="1" id="ulhfNaRDpuHsf">
<listitem type="815" open="0" id="u3kbeMDZbp8E4"/>
<listitem type="815" open="0" id="uAWfD2i1h7dYK"/>
<listitem type="815" open="0" id="uuCMJ21Yrr23v"/>
<listitem type="815" open="0" id="uIqSnrFjgB7j5"/>
<listitem type="815" open="0" id="uGJeYeqPOj9CB"/>
</listitem>
<listitem open="1" type="813" id="uOc0vj35nWql0">
<listitem open="0" type="815" id="uFq1aG2uW3SSp"/>
<listitem open="0" type="815" id="uoKzRPqs9fGLr"/>
<listitem type="813" open="1" id="uOc0vj35nWql0">
<listitem type="815" open="0" id="uFq1aG2uW3SSp"/>
<listitem type="815" open="0" id="uoKzRPqs9fGLr"/>
</listitem>
<listitem open="1" type="813" id="uw6zDPbH25LGB">
<listitem open="0" type="815" id="uvCNAsMWPS4YK"/>
<listitem open="0" type="815" id="uzf5mt4DKZEgL"/>
<listitem type="813" open="1" id="uw6zDPbH25LGB">
<listitem type="815" open="0" id="uvCNAsMWPS4YK"/>
<listitem type="815" open="0" id="uzf5mt4DKZEgL"/>
</listitem>
<listitem open="0" type="830" id="Datatypes">
<listitem open="0" type="829" id="u35Ebi8GI0I8K"/>
<listitem open="0" type="829" id="uiAjaL71hJcEp"/>
<listitem open="0" type="829" id="u9CwYXjpt9LHl"/>
<listitem open="0" type="829" id="ugIQ080Yo6T0d"/>
<listitem open="0" type="829" id="uIzdA1MaYRDiz"/>
<listitem open="0" type="829" id="uzkf4wjm8P8u2"/>
<listitem open="0" type="829" id="uvVNzt6BFYC4J"/>
<listitem open="0" type="829" id="uKEfQVafVURct"/>
<listitem open="0" type="829" id="uJenO0bJWzDz8"/>
<listitem open="0" type="829" id="uJhidb8klzyvF"/>
<listitem open="0" type="829" id="ur1vobbAhASk0"/>
<listitem open="0" type="829" id="uDILwgHWrctlR"/>
<listitem open="0" type="829" id="u8INC5gaVS3nD"/>
<listitem open="0" type="829" id="uxmXROKzlczYU"/>
<listitem open="0" type="829" id="uxC1D4JR639Kb"/>
<listitem open="0" type="829" id="uLCEPb8LOhMPG"/>
<listitem open="0" type="829" id="uGAMqlhW6eq9s"/>
<listitem open="0" type="829" id="udIJnie13lMjQ"/>
<listitem type="830" open="0" id="Datatypes">
<listitem type="829" open="0" id="u35Ebi8GI0I8K"/>
<listitem type="829" open="0" id="uiAjaL71hJcEp"/>
<listitem type="829" open="0" id="u9CwYXjpt9LHl"/>
<listitem type="829" open="0" id="ugIQ080Yo6T0d"/>
<listitem type="829" open="0" id="uIzdA1MaYRDiz"/>
<listitem type="829" open="0" id="uzkf4wjm8P8u2"/>
<listitem type="829" open="0" id="uvVNzt6BFYC4J"/>
<listitem type="829" open="0" id="uKEfQVafVURct"/>
<listitem type="829" open="0" id="uJenO0bJWzDz8"/>
<listitem type="829" open="0" id="uJhidb8klzyvF"/>
<listitem type="829" open="0" id="ur1vobbAhASk0"/>
<listitem type="829" open="0" id="uDILwgHWrctlR"/>
<listitem type="829" open="0" id="u8INC5gaVS3nD"/>
<listitem type="829" open="0" id="uxmXROKzlczYU"/>
<listitem type="829" open="0" id="uxC1D4JR639Kb"/>
<listitem type="829" open="0" id="uLCEPb8LOhMPG"/>
<listitem type="829" open="0" id="uGAMqlhW6eq9s"/>
<listitem type="829" open="0" id="udIJnie13lMjQ"/>
</listitem>
<listitem open="1" type="813" id="uD9OpSobUmkXi"/>
<listitem open="1" type="813" id="u4Losdi5Smfbj">
<listitem open="0" type="815" id="uochVC9gSxkg2"/>
<listitem open="0" type="815" id="uFw8GfcDrsaAD"/>
<listitem type="813" open="1" id="uD9OpSobUmkXi"/>
<listitem type="813" open="1" id="u4Losdi5Smfbj">
<listitem type="815" open="0" id="uochVC9gSxkg2"/>
<listitem type="815" open="0" id="uFw8GfcDrsaAD"/>
</listitem>
<listitem open="1" type="813" id="uIP6QljP37OOb">
<listitem open="0" type="815" id="uStLIVMPpvW79"/>
<listitem type="813" open="0" id="uIP6QljP37OOb">
<listitem type="815" open="0" id="uStLIVMPpvW79"/>
</listitem>
<listitem open="1" type="803" id="uhWx7cptvTX0F">
<listitem open="0" type="810" label="notify_ip_change" id="uH8RuaMjJUu76"/>
<listitem open="0" type="810" label="producer_init" id="umZ7N6ZNRre6P"/>
<listitem open="0" type="810" label="send_message" id="u3tTMnIw2HsD0"/>
<listitem open="0" type="810" label="update_consumerlist" id="ua80xwsdiPayq"/>
<listitem type="803" open="1" id="uhWx7cptvTX0F">
<listitem type="810" label="full" open="0" id="uZZTv1bFKUCOB"/>
<listitem type="810" label="notify_ip_change" open="0" id="uH8RuaMjJUu76"/>
<listitem type="810" label="producer_init" open="0" id="umZ7N6ZNRre6P"/>
<listitem type="810" label="send_log" open="0" id="uIcO0b7LrT4L8"/>
<listitem type="810" label="unused_send_message" open="0" id="u3tTMnIw2HsD0"/>
<listitem type="810" label="update_consumer" open="0" id="uqaHrbKGmQqxe"/>
<listitem type="810" label="update_consumerlist" open="0" id="ua80xwsdiPayq"/>
<listitem type="810" label="update_consumers_producer" open="0" id="u5rEIDRM7vdpc"/>
<listitem type="810" label="updateconsumer_list" open="0" id="uoXvWEOlOsm6p"/>
</listitem>
</listitem>
<listitem open="1" type="802" id="Use_Case_View"/>
<listitem type="802" open="1" id="Use_Case_View"/>
</listitem>
</listview>
<codegeneration>