From 99c22b0d1e169e7e1ee753bca327842077fcf975 Mon Sep 17 00:00:00 2001
From: uggla <rene.ribaud@free.fr>
Date: Fri, 5 Jun 2015 00:18:00 +0200
Subject: [PATCH] Add umbrello uml file Add conf file sample

---
 uml/alexandria.conf |  20 +++
 uml/alexandria.xmi  | 295 ++++++++++++++++++++++++++++++++++++++++++++
 uml/structdrv.txt   |   8 ++
 3 files changed, 323 insertions(+)
 create mode 100644 uml/alexandria.conf
 create mode 100644 uml/alexandria.xmi
 create mode 100644 uml/structdrv.txt

diff --git a/uml/alexandria.conf b/uml/alexandria.conf
new file mode 100644
index 0000000..0ca2580
--- /dev/null
+++ b/uml/alexandria.conf
@@ -0,0 +1,20 @@
+[alexandria]
+port=80
+
+[itop]
+drvtype=cmdb
+endpoint=http://itop/rest
+loginItop=itopuser
+passwordItop=itoppassword
+
+[redfish]
+drvtype=hw
+
+[ironic]
+drvtype=hw
+endpoint=http://ironic/rest
+
+[mondorescue]
+drvtype=hw
+paramMondo1
+paramMondo2
diff --git a/uml/alexandria.xmi b/uml/alexandria.xmi
new file mode 100644
index 0000000..b9205c0
--- /dev/null
+++ b/uml/alexandria.xmi
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI verified="false" xmi.version="1.2" timestamp="2015-06-05T00:13:43" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
+ <XMI.header>
+  <XMI.documentation>
+   <XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
+   <XMI.exporterVersion>1.6.9</XMI.exporterVersion>
+   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+  </XMI.documentation>
+  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
+ </XMI.header>
+ <XMI.content>
+  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model">
+   <UML:Namespace.ownedElement>
+    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
+    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
+     <UML:Namespace.ownedElement>
+      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
+       <UML:Namespace.ownedElement>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EuKyOBveqUhB" name="int"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="lOboWvk9KYng" name="char"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="VgBO7F8J7QGU" name="bool"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cB8QdobOABBg" name="float"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4vnOSa3xECJJ" name="double"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="SRaXrq1RzAsa" name="short"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wRx6c8kh3X5V" name="long"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="76QJJjclACI0" name="unsigned int"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1IPyQFZMhWSJ" name="unsigned short"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cC0fj49oAZ5T" name="unsigned long"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HfCRpTPqjnn9" name="string"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pK4KIVPy46gE" name="array"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="CEyg0Jc75ylq" name="tuple"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4cDUlU6Zm8r3" name="dict"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cE1eLfsXroCs" name="object"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="8mzBkjzoLCI5" name="set"/>
+       </UML:Namespace.ownedElement>
+      </UML:Package>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dMGvCg2RUyR5" name="new_class_1"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="2KVjox3Q715o" name="cmdb">
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="LuDpV3mdE0DF"/>
+       </UML:GeneralizableElement.generalization>
+       <UML:Classifier.feature>
+        <UML:Attribute visibility="public" isSpecification="false" xmi.id="9nOel5tOS9Hc" type="lOboWvk9KYng" name="myattr"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="QKxVEB3yQnAT" name="trancode"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="WswikUNulHna" name="getCiFromCMDB"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="QQSDqwSEFPjT" name="updateCiInCMDB"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xdJ9dWPKpPh6" name="init"/>
+       </UML:Classifier.feature>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="W6SaxtHEBWiQ" name="new_class_2"/>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="jfpr6cUcgwCe" name="">
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="qRqzxXQ9Yr9D" type="2KVjox3Q715o" name="" aggregation="composite"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="EB9ZTn2BTp2Z" type="W6SaxtHEBWiQ" name="" aggregation="none"/>
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="RU96RLkHmYGh" name="itop">
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="7nOepyM1C8j3"/>
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="jFjC3jjUEsYf" name="confFile">
+       <UML:Classifier.feature>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="x3eoV8LJuVE7" name="read"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="XDDb0Y1C6iTR" name="init">
+         <UML:BehavioralFeature.parameter>
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="dNaHIFslugIE" type="HfCRpTPqjnn9" value="" name="confFileName"/>
+         </UML:BehavioralFeature.parameter>
+        </UML:Operation>
+       </UML:Classifier.feature>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="p62aOq8oEYz5" name="alexandria">
+       <UML:Classifier.feature>
+        <UML:Attribute visibility="public" isSpecification="false" xmi.id="L8C3LMbBwyMH" type="HfCRpTPqjnn9" initialValue="/etc/alexandria/alexandria.conf" name="self.confFileName"/>
+        <UML:Attribute visibility="public" isSpecification="false" xmi.id="TuVdEaGBdux7" type="jFjC3jjUEsYf" name="self.conf"/>
+        <UML:Attribute visibility="public" isSpecification="false" xmi.id="oxqMPtDw45p2" type="mBd8XD3uZGp4" name="self.api"/>
+        <UML:Attribute visibility="public" isSpecification="false" xmi.id="Z7B3U7yeyO5h" type="RU96RLkHmYGh" name="self.itop"/>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="eHFmz9QXJBzs" type="cE1eLfsXroCs" name="driverState"/>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="D6hWE9e5WeLL" type="1zS6CjsiBzqy" name="self.redfish"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="7mIX91fy8iWU" name="startServer"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xlD2vNEKIzJJ" name="getCiFromCMDB">
+         <UML:BehavioralFeature.parameter>
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="ugosTdy1rSUX" type="HfCRpTPqjnn9" value="" name="ipMgmt"/>
+         </UML:BehavioralFeature.parameter>
+        </UML:Operation>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DahHLG9Ujf3x" name="init"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="V51SU69Aut2a" name="setattr">
+         <UML:BehavioralFeature.parameter>
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="XAkUats4ztWR" type="RU96RLkHmYGh" value="" name="itop"/>
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="0fZsWbT18gjW" type="" value="" name="paramName"/>
+         </UML:BehavioralFeature.parameter>
+        </UML:Operation>
+       </UML:Classifier.feature>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4NpmuB21yIW5" name="new_class"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zmLL1AYSypo5" name="new_class_3"/>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="2GOula06iAA2" name="">
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="WjDSiYjBQDoe" type="p62aOq8oEYz5" name="" aggregation="composite"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="n4pPwmUz0srm" type="jFjC3jjUEsYf" name="" aggregation="none"/>
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="tfbJqOxeQk1N" name="config"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AycAAmTYBZte" name="configtest"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wGXl7RqvxHXc" name="Alexandria"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="mBd8XD3uZGp4" name="api">
+       <UML:Classifier.feature>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="ptUC7yVJaR5r" type="EuKyOBveqUhB" name="_port"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ZDtty4jwGRUi" name="init"/>
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="y2avVZLISpUX" name="parseInputJson"/>
+       </UML:Classifier.feature>
+      </UML:Class>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="2KVjox3Q715o" xmi.id="LuDpV3mdE0DF" parent="RU96RLkHmYGh" name=""/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2rw1lQQj5zbb" name="new_class_4"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="YS7ApDjLhr8M" name="hardware">
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="Cy2PO0tsJASA"/>
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1zS6CjsiBzqy" name="redfish">
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="BgQnfx9aDQ0V"/>
+        <UML:Generalization xmi.idref="gkEstvt6dWE7"/>
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="tqufqFUpDvvP" name="">
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="el5nlwlxV2pu" type="YS7ApDjLhr8M" name="" aggregation="aggregate"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="T2FhFTG9J8m8" type="1zS6CjsiBzqy" name="" aggregation="none"/>
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="NHxYArvmc1XN" name="">
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="xIJQK6Kl6ZSM" type="YS7ApDjLhr8M" name="" aggregation="aggregate"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="1iVIqFQCWMke" type="1zS6CjsiBzqy" name="" aggregation="none"/>
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="1zS6CjsiBzqy" xmi.id="BgQnfx9aDQ0V" parent="YS7ApDjLhr8M" name=""/>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="YS7ApDjLhr8M" xmi.id="Cy2PO0tsJASA" parent="1zS6CjsiBzqy" name=""/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="BEoiq71cun3Z" name="referenceStruct"/>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="RU96RLkHmYGh" xmi.id="7nOepyM1C8j3" parent="2KVjox3Q715o" name=""/>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="1zS6CjsiBzqy" xmi.id="gkEstvt6dWE7" parent="YS7ApDjLhr8M" name=""/>
+     </UML:Namespace.ownedElement>
+     <XMI.extension xmi.extender="umbrello">
+      <diagrams>
+       <diagram showopsig="1" linecolor="#ff0000" snapx="25" showattribassocs="1" snapy="25" linewidth="0" showattsig="1" textcolor="#000000" isopen="1" showpackage="1" showpubliconly="1" showstereotype="1" name="class diagram" font="Sans Serif,10,-1,5,50,0,0,0,0,0" canvasheight="823,0722891566265" canvaswidth="1930" localid="-1" snapcsgrid="0" showgrid="0" showops="1" griddotcolor="#d3d3d3" backgroundcolor="#ffffff" usefillcolor="1" fillcolor="#ffff00" zoom="83" xmi.id="fQoeMytVtR6m" documentation="" showscope="1" snapgrid="1" showatts="1" type="1">
+        <widgets>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="-725" showattsigs="601" showstereotype="1" y="-625" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" drawascircle="0" localid="5CaEkff1KqQ7" width="142" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="2KVjox3Q715o" showscope="1" height="90" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="-750" showattsigs="601" showstereotype="1" y="-225" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="5erdUyoi7wFY" width="239" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="RU96RLkHmYGh" showscope="1" height="177,1927710843374" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="-1247,951782226562" showattsigs="601" showstereotype="1" y="-356,9156494140625" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="BIuvpAdunSWH" width="188" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="jFjC3jjUEsYf" showscope="1" height="70" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="-1300" showattsigs="601" showstereotype="1" y="-700" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="jmqYwMTXfH3G" width="398" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="p62aOq8oEYz5" showscope="1" height="165" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="-1825" showattsigs="601" showstereotype="1" y="-700" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="SPt7WOu3PEUJ" width="419,3614457831325" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="mBd8XD3uZGp4" showscope="1" height="299,7590361445783" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="-1425" showattsigs="601" showstereotype="1" y="-225" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="wo1tLgbLm0Np" width="80" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="YS7ApDjLhr8M" showscope="1" height="29" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="-1075" showattsigs="601" showstereotype="1" y="-225" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="CZJtQRDNFFGZ" width="174,2530120481928" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="1zS6CjsiBzqy" showscope="1" height="175,9879518072289" showopsigs="601"/>
+         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="-825" showattsigs="601" showstereotype="1" y="-750" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" localid="B3GzhkPqQfQI" width="205,7228915662652" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="BEoiq71cun3Z" showscope="1" height="86,83132530120486" showopsigs="601"/>
+        </widgets>
+        <messages/>
+        <associations>
+         <assocwidget linecolor="none" indexa="1" usesdiagramfillcolor="0" widgetbid="jFjC3jjUEsYf" indexb="1" linewidth="none" seqnum="" textcolor="none" usesdiagramusefillcolor="0" totalcounta="2" totalcountb="2" widgetaid="p62aOq8oEYz5" font="Sans Serif,10,-1,5,50,0,0,0,0,0" visibilityA="0" visibilityB="0" usefillcolor="1" fillcolor="#ffff00" changeabilityA="900" xmi.id="TuVdEaGBdux7" changeabilityB="900" type="510">
+          <linepath layout="Polyline">
+           <startpoint startx="-1059,951782226562" starty="-535"/>
+           <endpoint endx="-1059,951782226562" endy="-356,9156494140625"/>
+          </linepath>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" textcolor="none" usesdiagramusefillcolor="1" x="-1135,951782226562" showstereotype="1" y="-382,9156494140625" text="self.conf" font="Cantarell,11,-1,5,50,0,0,0,0,0" localid="DdwmH9A2KnAs" pretext="+" role="710" width="74" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="yEkYSZauwT1S" height="24"/>
+         </assocwidget>
+         <assocwidget linecolor="none" indexa="1" usesdiagramfillcolor="0" widgetbid="mBd8XD3uZGp4" indexb="1" linewidth="none" seqnum="" textcolor="none" usesdiagramusefillcolor="144" totalcounta="2" totalcountb="2" widgetaid="p62aOq8oEYz5" font="Sans Serif,10,-1,5,50,0,0,0,0,0" visibilityA="0" visibilityB="0" usefillcolor="1" fillcolor="#ffff00" changeabilityA="900" xmi.id="oxqMPtDw45p2" changeabilityB="900" type="510">
+          <linepath layout="Polyline">
+           <startpoint startx="-1300" starty="-600"/>
+           <endpoint endx="-1405,638554216868" endy="-600"/>
+          </linepath>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" textcolor="none" usesdiagramusefillcolor="1" x="-1400" showstereotype="1" y="-575" text="self.api" font="Cantarell,11,-1,5,50,0,0,0,0,0" localid="7XzNyR3xUbsx" pretext="+" role="710" width="64" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="ADGc1i7ngy93" height="24"/>
+         </assocwidget>
+         <assocwidget linecolor="none" indexa="1" usesdiagramfillcolor="0" widgetbid="RU96RLkHmYGh" indexb="1" linewidth="none" seqnum="" textcolor="none" usesdiagramusefillcolor="0" totalcounta="2" totalcountb="2" widgetaid="p62aOq8oEYz5" font="Sans Serif,10,-1,5,50,0,0,0,0,0" visibilityA="0" visibilityB="0" usefillcolor="1" fillcolor="#ffff00" changeabilityA="900" xmi.id="Z7B3U7yeyO5h" changeabilityB="900" type="510">
+          <linepath layout="Polyline">
+           <startpoint startx="-902" starty="-535"/>
+           <endpoint endx="-750" endy="-225"/>
+          </linepath>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" textcolor="none" usesdiagramusefillcolor="1" x="-800" showstereotype="1" y="-250" text="self.itop" font="Cantarell,11,-1,5,50,0,0,0,0,0" localid="goksidXdEqmr" pretext="+" role="710" width="71" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="N9ACZrH6xQ9P" height="24"/>
+         </assocwidget>
+         <assocwidget linecolor="none" indexa="1" usesdiagramfillcolor="0" widgetbid="1zS6CjsiBzqy" indexb="1" linewidth="none" seqnum="" textcolor="none" usesdiagramusefillcolor="0" totalcounta="2" totalcountb="2" widgetaid="p62aOq8oEYz5" font="Sans Serif,10,-1,5,50,0,0,0,0,0" visibilityA="1" visibilityB="1" usefillcolor="1" fillcolor="#ffff00" changeabilityA="900" xmi.id="D6hWE9e5WeLL" changeabilityB="900" type="510">
+          <linepath layout="Polyline">
+           <startpoint startx="-1019,5" starty="-535"/>
+           <endpoint endx="-1019,5" endy="-225"/>
+          </linepath>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" textcolor="none" usesdiagramusefillcolor="1" x="-1100" showstereotype="1" y="-250" text="self.redfish" font="Cantarell,11,-1,5,50,0,0,0,0,0" localid="lpmRhP2hogTS" pretext="-" role="710" width="85" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="9iHauSP7W4ck" height="24"/>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="0" widgetaid="RU96RLkHmYGh" usesdiagramfillcolor="0" fillcolor="#ffff00" linecolor="none" seqnum="" totalcounta="2" xmi.id="7nOepyM1C8j3" widgetbid="2KVjox3Q715o" totalcountb="2" type="500" textcolor="none" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,5,50,0,0,0,0,0">
+          <linepath layout="Polyline">
+           <startpoint startx="-711" starty="-225"/>
+           <endpoint endx="-711" endy="-535"/>
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="0" widgetaid="1zS6CjsiBzqy" usesdiagramfillcolor="0" fillcolor="#ffff00" linecolor="none" seqnum="" totalcounta="2" xmi.id="gkEstvt6dWE7" widgetbid="YS7ApDjLhr8M" totalcountb="2" type="500" textcolor="none" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,5,50,0,0,0,0,0">
+          <linepath layout="Polyline">
+           <startpoint startx="-1075" starty="-196"/>
+           <endpoint endx="-1345" endy="-196"/>
+          </linepath>
+         </assocwidget>
+        </associations>
+       </diagram>
+      </diagrams>
+     </XMI.extension>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+   </UML:Namespace.ownedElement>
+  </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello">
+  <docsettings viewid="fQoeMytVtR6m" uniqueid="3rnRZDeDwr6p" documentation=""/>
+  <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="1" type="813" id="p62aOq8oEYz5">
+      <listitem open="0" type="814" id="eHFmz9QXJBzs"/>
+      <listitem open="0" type="815" id="xlD2vNEKIzJJ"/>
+      <listitem open="0" type="815" id="DahHLG9Ujf3x"/>
+      <listitem open="0" type="814" id="oxqMPtDw45p2"/>
+      <listitem open="0" type="814" id="TuVdEaGBdux7"/>
+      <listitem open="0" type="814" id="L8C3LMbBwyMH"/>
+      <listitem open="0" type="814" id="Z7B3U7yeyO5h"/>
+      <listitem open="0" type="814" id="D6hWE9e5WeLL"/>
+      <listitem open="0" type="815" id="V51SU69Aut2a"/>
+      <listitem open="0" type="815" id="7mIX91fy8iWU"/>
+     </listitem>
+     <listitem open="1" type="813" id="wGXl7RqvxHXc"/>
+     <listitem open="1" type="813" id="mBd8XD3uZGp4">
+      <listitem open="0" type="814" id="ptUC7yVJaR5r"/>
+      <listitem open="0" type="815" id="ZDtty4jwGRUi"/>
+      <listitem open="0" type="815" id="y2avVZLISpUX"/>
+     </listitem>
+     <listitem open="0" type="807" id="fQoeMytVtR6m" label="class diagram"/>
+     <listitem open="1" type="813" id="2KVjox3Q715o">
+      <listitem open="0" type="815" id="WswikUNulHna"/>
+      <listitem open="0" type="815" id="xdJ9dWPKpPh6"/>
+      <listitem open="0" type="814" id="9nOel5tOS9Hc"/>
+      <listitem open="0" type="815" id="QKxVEB3yQnAT"/>
+      <listitem open="0" type="815" id="QQSDqwSEFPjT"/>
+     </listitem>
+     <listitem open="1" type="813" id="jFjC3jjUEsYf">
+      <listitem open="0" type="815" id="XDDb0Y1C6iTR"/>
+      <listitem open="0" type="815" id="x3eoV8LJuVE7"/>
+     </listitem>
+     <listitem open="1" type="813" id="tfbJqOxeQk1N"/>
+     <listitem open="1" type="813" id="AycAAmTYBZte"/>
+     <listitem open="0" type="830" id="Datatypes">
+      <listitem open="1" type="829" id="pK4KIVPy46gE"/>
+      <listitem open="1" type="829" id="VgBO7F8J7QGU"/>
+      <listitem open="1" type="829" id="lOboWvk9KYng"/>
+      <listitem open="1" type="829" id="4cDUlU6Zm8r3"/>
+      <listitem open="1" type="829" id="4vnOSa3xECJJ"/>
+      <listitem open="1" type="829" id="cB8QdobOABBg"/>
+      <listitem open="1" type="829" id="EuKyOBveqUhB"/>
+      <listitem open="1" type="829" id="wRx6c8kh3X5V"/>
+      <listitem open="1" type="829" id="cE1eLfsXroCs"/>
+      <listitem open="1" type="829" id="8mzBkjzoLCI5"/>
+      <listitem open="1" type="829" id="SRaXrq1RzAsa"/>
+      <listitem open="1" type="829" id="HfCRpTPqjnn9"/>
+      <listitem open="1" type="829" id="CEyg0Jc75ylq"/>
+      <listitem open="1" type="829" id="76QJJjclACI0"/>
+      <listitem open="1" type="829" id="cC0fj49oAZ5T"/>
+      <listitem open="1" type="829" id="1IPyQFZMhWSJ"/>
+     </listitem>
+     <listitem open="1" type="813" id="YS7ApDjLhr8M"/>
+     <listitem open="1" type="813" id="RU96RLkHmYGh"/>
+     <listitem open="1" type="813" id="4NpmuB21yIW5"/>
+     <listitem open="1" type="813" id="dMGvCg2RUyR5"/>
+     <listitem open="1" type="813" id="W6SaxtHEBWiQ"/>
+     <listitem open="1" type="813" id="zmLL1AYSypo5"/>
+     <listitem open="1" type="813" id="2rw1lQQj5zbb"/>
+     <listitem open="1" type="813" id="1zS6CjsiBzqy"/>
+     <listitem open="1" type="813" id="BEoiq71cun3Z"/>
+    </listitem>
+    <listitem open="1" type="802" id="Use Case View"/>
+   </listitem>
+  </listview>
+  <codegeneration>
+   <codegenerator language="Python"/>
+  </codegeneration>
+ </XMI.extensions>
+</XMI>
diff --git a/uml/structdrv.txt b/uml/structdrv.txt
new file mode 100644
index 0000000..d16edbe
--- /dev/null
+++ b/uml/structdrv.txt
@@ -0,0 +1,8 @@
+
+
+[
+{name:itop,type:cmdb},
+{name:redfifh,type:hw},
+{name:ironic,type:hw}
+]
+