1 ##############################################################################
2 # Copyright (c) 2018 Parker Berberian, Sawyer Bergeron, and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9 POD_XML = """<mxGraphModel>
12 <mxCell id="1" parent="0"/>
13 <mxCell id="host_null" value="Test profile 0" style="editable=0" vertex="1" connectable="0" parent="1">
14 <mxGeometry x="75" y="150" width="110" height="90" as="geometry"/>
16 <mxCell id="2" value="eno0" style="fillColor=blue;editable=0" vertex="1" parent="host_null">
17 <mxGeometry x="90" y="5" width="20" height="20" as="geometry"/>
19 <mxCell id="3" value="eno1" style="fillColor=blue;editable=0" vertex="1" parent="host_null">
20 <mxGeometry x="90" y="30" width="20" height="20" as="geometry"/>
22 <mxCell id="4" value="eno2" style="fillColor=blue;editable=0" vertex="1" parent="host_null">
23 <mxGeometry x="90" y="55" width="20" height="20" as="geometry"/>
25 <mxCell id="5" value="Test profile 3" style="editable=0" vertex="1" connectable="0" parent="1">
26 <mxGeometry x="75" y="290" width="110" height="90" as="geometry"/>
28 <mxCell id="6" value="eno0" style="fillColor=blue;editable=0" vertex="1" parent="5">
29 <mxGeometry x="90" y="5" width="20" height="20" as="geometry"/>
31 <mxCell id="7" value="eno1" style="fillColor=blue;editable=0" vertex="1" parent="5">
32 <mxGeometry x="90" y="30" width="20" height="20" as="geometry"/>
34 <mxCell id="8" value="eno2" style="fillColor=blue;editable=0" vertex="1" parent="5">
35 <mxGeometry x="90" y="55" width="20" height="20" as="geometry"/>
37 <mxCell id="network_0" value="{"vlan_id":"500","name":"net"}" style="fillColor=red" vertex="1" parent="1">
38 <mxGeometry x="400" y="-20" width="10" height="2000" as="geometry"/>
40 <mxCell id="9" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
41 <mxGeometry width="10" height="40" relative="1" as="geometry"/>
43 <mxCell id="10" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
44 <mxGeometry y="0.02" width="10" height="40" relative="1" as="geometry"/>
46 <mxCell id="11" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
47 <mxGeometry y="0.04" width="10" height="40" relative="1" as="geometry"/>
49 <mxCell id="12" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
50 <mxGeometry y="0.06" width="10" height="40" relative="1" as="geometry"/>
52 <mxCell id="13" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
53 <mxGeometry y="0.08" width="10" height="40" relative="1" as="geometry"/>
55 <mxCell id="14" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
56 <mxGeometry y="0.1" width="10" height="40" relative="1" as="geometry"/>
58 <mxCell id="15" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
59 <mxGeometry y="0.12" width="10" height="40" relative="1" as="geometry"/>
61 <mxCell id="16" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
62 <mxGeometry y="0.14" width="10" height="40" relative="1" as="geometry"/>
64 <mxCell id="17" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
65 <mxGeometry y="0.16" width="10" height="40" relative="1" as="geometry"/>
67 <mxCell id="18" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
68 <mxGeometry y="0.18" width="10" height="40" relative="1" as="geometry"/>
70 <mxCell id="19" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
71 <mxGeometry y="0.2" width="10" height="40" relative="1" as="geometry"/>
73 <mxCell id="20" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
74 <mxGeometry y="0.22" width="10" height="40" relative="1" as="geometry"/>
76 <mxCell id="21" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
77 <mxGeometry y="0.24" width="10" height="40" relative="1" as="geometry"/>
79 <mxCell id="22" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
80 <mxGeometry y="0.26" width="10" height="40" relative="1" as="geometry"/>
82 <mxCell id="23" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
83 <mxGeometry y="0.28" width="10" height="40" relative="1" as="geometry"/>
85 <mxCell id="24" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
86 <mxGeometry y="0.3" width="10" height="40" relative="1" as="geometry"/>
88 <mxCell id="25" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
89 <mxGeometry y="0.32" width="10" height="40" relative="1" as="geometry"/>
91 <mxCell id="26" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
92 <mxGeometry y="0.34" width="10" height="40" relative="1" as="geometry"/>
94 <mxCell id="27" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
95 <mxGeometry y="0.36" width="10" height="40" relative="1" as="geometry"/>
97 <mxCell id="28" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
98 <mxGeometry y="0.38" width="10" height="40" relative="1" as="geometry"/>
100 <mxCell id="29" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
101 <mxGeometry y="0.4" width="10" height="40" relative="1" as="geometry"/>
103 <mxCell id="30" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
104 <mxGeometry y="0.42" width="10" height="40" relative="1" as="geometry"/>
106 <mxCell id="31" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
107 <mxGeometry y="0.44" width="10" height="40" relative="1" as="geometry"/>
109 <mxCell id="32" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
110 <mxGeometry y="0.46" width="10" height="40" relative="1" as="geometry"/>
112 <mxCell id="33" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
113 <mxGeometry y="0.48" width="10" height="40" relative="1" as="geometry"/>
115 <mxCell id="34" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
116 <mxGeometry y="0.5" width="10" height="40" relative="1" as="geometry"/>
118 <mxCell id="35" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
119 <mxGeometry y="0.52" width="10" height="40" relative="1" as="geometry"/>
121 <mxCell id="36" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
122 <mxGeometry y="0.54" width="10" height="40" relative="1" as="geometry"/>
124 <mxCell id="37" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
125 <mxGeometry y="0.56" width="10" height="40" relative="1" as="geometry"/>
127 <mxCell id="38" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
128 <mxGeometry y="0.58" width="10" height="40" relative="1" as="geometry"/>
130 <mxCell id="39" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
131 <mxGeometry y="0.6" width="10" height="40" relative="1" as="geometry"/>
133 <mxCell id="40" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
134 <mxGeometry y="0.62" width="10" height="40" relative="1" as="geometry"/>
136 <mxCell id="41" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
137 <mxGeometry y="0.64" width="10" height="40" relative="1" as="geometry"/>
139 <mxCell id="42" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
140 <mxGeometry y="0.66" width="10" height="40" relative="1" as="geometry"/>
142 <mxCell id="43" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
143 <mxGeometry y="0.68" width="10" height="40" relative="1" as="geometry"/>
145 <mxCell id="44" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
146 <mxGeometry y="0.7000000000000001" width="10" height="40" relative="1" as="geometry"/>
148 <mxCell id="45" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
149 <mxGeometry y="0.72" width="10" height="40" relative="1" as="geometry"/>
151 <mxCell id="46" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
152 <mxGeometry y="0.74" width="10" height="40" relative="1" as="geometry"/>
154 <mxCell id="47" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
155 <mxGeometry y="0.76" width="10" height="40" relative="1" as="geometry"/>
157 <mxCell id="48" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
158 <mxGeometry y="0.78" width="10" height="40" relative="1" as="geometry"/>
160 <mxCell id="49" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
161 <mxGeometry y="0.8" width="10" height="40" relative="1" as="geometry"/>
163 <mxCell id="50" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
164 <mxGeometry y="0.8200000000000001" width="10" height="40" relative="1" as="geometry"/>
166 <mxCell id="51" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
167 <mxGeometry y="0.84" width="10" height="40" relative="1" as="geometry"/>
169 <mxCell id="52" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
170 <mxGeometry y="0.86" width="10" height="40" relative="1" as="geometry"/>
172 <mxCell id="53" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
173 <mxGeometry y="0.88" width="10" height="40" relative="1" as="geometry"/>
175 <mxCell id="54" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
176 <mxGeometry y="0.9" width="10" height="40" relative="1" as="geometry"/>
178 <mxCell id="55" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
179 <mxGeometry y="0.92" width="10" height="40" relative="1" as="geometry"/>
181 <mxCell id="56" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
182 <mxGeometry y="0.9400000000000001" width="10" height="40" relative="1" as="geometry"/>
184 <mxCell id="57" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
185 <mxGeometry y="0.96" width="10" height="40" relative="1" as="geometry"/>
187 <mxCell id="58" value="" style="fillColor=black;opacity=0" vertex="1" parent="network_0">
188 <mxGeometry y="0.98" width="10" height="40" relative="1" as="geometry"/>
190 <mxCell id="59" value="{"tagged":true}" style="strokeColor=red" edge="1" parent="1" source="2" target="13">
191 <mxGeometry relative="1" as="geometry"/>
193 <mxCell id="60" value="{"tagged":false}" style="strokeColor=red" edge="1" parent="1" source="7" target="17">
194 <mxGeometry relative="1" as="geometry"/>