1<?xml version="1.0"?>
2<!DOCTYPE topology SYSTEM "/usr/share/lib/xml/dtd/topology.dtd.1">
3<!--
4 This file and its contents are supplied under the terms of the
5 Common Development and Distribution License ("CDDL"), version 1.0.
6 You may only use this file in accordance with the terms of version
7 1.0 of the CDDL.
8
9 A full copy of the text of the CDDL should have accompanied this
10 source.  A copy of the CDDL is also available via the Internet at
11 http://www.illumos.org/license/CDDL.
12
13 Copyright (c) 2018, Joyent, Inc.
14-->
15
16<topology name='i86pc' scheme='hc'>
17
18  <range name='motherboard' min='0' max='0'>
19    <enum-method name='smbios' version='1' />
20    <node instance='0' static='true'>
21        <fac-enum provider='fac_prov_ipmi' />
22        <facility name='3.3V PG' type='sensor' provider='fac_prov_ipmi' >
23              <propgroup name='facility' version='1' name-stability='Private'
24                data-stability='Private' >
25                    <propval name='type' type='uint32' value='269' />
26                    <propval name='sensor-class' type='string' value='discrete' />
27                    <propval name='entity_ref' type='string_array' >
28                        <propitem value='3.3V PG' />
29                    </propval>
30                    <propmethod name='ipmi_sensor_state' version='0'
31                        propname='state' proptype='uint32' >
32                    </propmethod>
33              </propgroup>
34        </facility>
35        <facility name='5V AUX PG' type='sensor' provider='fac_prov_ipmi' >
36              <propgroup name='facility' version='1' name-stability='Private'
37                data-stability='Private' >
38                    <propval name='type' type='uint32' value='269' />
39                    <propval name='sensor-class' type='string' value='discrete' />
40                    <propval name='entity_ref' type='string_array' >
41                        <propitem value='5V AUX PG' />
42                    </propval>
43                    <propmethod name='ipmi_sensor_state' version='0'
44                        propname='state' proptype='uint32' >
45                    </propmethod>
46              </propgroup>
47        </facility>
48        <facility name='1.05V PG' type='sensor' provider='fac_prov_ipmi' >
49              <propgroup name='facility' version='1' name-stability='Private'
50                data-stability='Private' >
51                    <propval name='type' type='uint32' value='269' />
52                    <propval name='sensor-class' type='string' value='discrete' />
53                    <propval name='entity_ref' type='string_array' >
54                        <propitem value='1.05V PG' />
55                    </propval>
56                    <propmethod name='ipmi_sensor_state' version='0'
57                        propname='state' proptype='uint32' >
58                    </propmethod>
59              </propgroup>
60        </facility>
61        <facility name='BP0 5V PG' type='sensor' provider='fac_prov_ipmi' >
62              <propgroup name='facility' version='1' name-stability='Private'
63                data-stability='Private' >
64                    <propval name='type' type='uint32' value='269' />
65                    <propval name='sensor-class' type='string' value='discrete' />
66                    <propval name='entity_ref' type='string_array' >
67                        <propitem value='BP0 5V PG' />
68                    </propval>
69                    <propmethod name='ipmi_sensor_state' version='0'
70                        propname='state' proptype='uint32' >
71                    </propmethod>
72              </propgroup>
73        </facility>
74        <facility name='5V SWITCH PG' type='sensor' provider='fac_prov_ipmi' >
75              <propgroup name='facility' version='1' name-stability='Private'
76                data-stability='Private' >
77                    <propval name='type' type='uint32' value='269' />
78                    <propval name='sensor-class' type='string' value='discrete' />
79                    <propval name='entity_ref' type='string_array' >
80                        <propitem value='5V SWITCH PG' />
81                    </propval>
82                    <propmethod name='ipmi_sensor_state' version='0'
83                        propname='state' proptype='uint32' >
84                    </propmethod>
85              </propgroup>
86        </facility>
87        <facility name='VCCIO PG' type='sensor' provider='fac_prov_ipmi' >
88              <propgroup name='facility' version='1' name-stability='Private'
89                data-stability='Private' >
90                    <propval name='type' type='uint32' value='269' />
91                    <propval name='sensor-class' type='string' value='discrete' />
92                    <propval name='entity_ref' type='string_array' >
93                        <propitem value='VCCIO PG' />
94                    </propval>
95                    <propmethod name='ipmi_sensor_state' version='0'
96                        propname='state' proptype='uint32' >
97                    </propmethod>
98              </propgroup>
99        </facility>
100        <facility name='NDC PG' type='sensor' provider='fac_prov_ipmi' >
101              <propgroup name='facility' version='1' name-stability='Private'
102                data-stability='Private' >
103                    <propval name='type' type='uint32' value='269' />
104                    <propval name='sensor-class' type='string' value='discrete' />
105                    <propval name='entity_ref' type='string_array' >
106                        <propitem value='2.5V AUX PG' />
107                    </propval>
108                    <propmethod name='ipmi_sensor_state' version='0'
109                        propname='state' proptype='uint32' >
110                    </propmethod>
111              </propgroup>
112        </facility>
113        <facility name='1.5V PG' type='sensor' provider='fac_prov_ipmi' >
114              <propgroup name='facility' version='1' name-stability='Private'
115                data-stability='Private' >
116                    <propval name='type' type='uint32' value='269' />
117                    <propval name='sensor-class' type='string' value='discrete' />
118                    <propval name='entity_ref' type='string_array' >
119                        <propitem value='1.5V PG' />
120                    </propval>
121                    <propmethod name='ipmi_sensor_state' version='0'
122                        propname='state' proptype='uint32' >
123                    </propmethod>
124              </propgroup>
125        </facility>
126        <facility name='BP1 5V PG' type='sensor' provider='fac_prov_ipmi' >
127              <propgroup name='facility' version='1' name-stability='Private'
128                data-stability='Private' >
129                    <propval name='type' type='uint32' value='269' />
130                    <propval name='sensor-class' type='string' value='discrete' />
131                    <propval name='entity_ref' type='string_array' >
132                        <propitem value='BP1 5V PG' />
133                    </propval>
134                    <propmethod name='ipmi_sensor_state' version='0'
135                        propname='state' proptype='uint32' >
136                    </propmethod>
137              </propgroup>
138        </facility>
139        <facility name='BP2 5V PG' type='sensor' provider='fac_prov_ipmi' >
140              <propgroup name='facility' version='1' name-stability='Private'
141                data-stability='Private' >
142                    <propval name='type' type='uint32' value='269' />
143                    <propval name='sensor-class' type='string' value='discrete' />
144                    <propval name='entity_ref' type='string_array' >
145                        <propitem value='BP2 5V PG' />
146                    </propval>
147                    <propmethod name='ipmi_sensor_state' version='0'
148                        propname='state' proptype='uint32' >
149                    </propmethod>
150              </propgroup>
151        </facility>
152        <facility name='1.5V AUX PG' type='sensor' provider='fac_prov_ipmi' >
153              <propgroup name='facility' version='1' name-stability='Private'
154                data-stability='Private' >
155                    <propval name='type' type='uint32' value='269' />
156                    <propval name='sensor-class' type='string' value='discrete' />
157                    <propval name='entity_ref' type='string_array' >
158                        <propitem value='1.5V AUX PG' />
159                    </propval>
160                    <propmethod name='ipmi_sensor_state' version='0'
161                        propname='state' proptype='uint32' >
162                    </propmethod>
163              </propgroup>
164        </facility>
165        <facility name='1.05V PG' type='sensor' provider='fac_prov_ipmi' >
166              <propgroup name='facility' version='1' name-stability='Private'
167                data-stability='Private' >
168                    <propval name='type' type='uint32' value='269' />
169                    <propval name='sensor-class' type='string' value='discrete' />
170                    <propval name='entity_ref' type='string_array' >
171                        <propitem value='1.05V PG' />
172                    </propval>
173                    <propmethod name='ipmi_sensor_state' version='0'
174                        propname='state' proptype='uint32' >
175                    </propmethod>
176              </propgroup>
177        </facility>
178        <facility name='DIMM PG' type='sensor' provider='fac_prov_ipmi' >
179              <propgroup name='facility' version='1' name-stability='Private'
180                data-stability='Private' >
181                    <propval name='type' type='uint32' value='269' />
182                    <propval name='sensor-class' type='string' value='discrete' />
183                    <propval name='entity_ref' type='string_array' >
184                        <propitem value='DIMM PG' />
185                    </propval>
186                    <propmethod name='ipmi_sensor_state' version='0'
187                        propname='state' proptype='uint32' >
188                    </propmethod>
189              </propgroup>
190        </facility>
191        <propgroup name='protocol' version='1'
192            name-stability='Private' data-stability='Private' >
193            <propval name='label' type='string' value='MB' />
194        </propgroup>
195        <propgroup name='ipmi' version='1'
196            name-stability='Private' data-stability='Private' >
197            <propval name='entity-id' type='uint32' value='7' />
198            <propval name='entity-instance' type='uint32' value='1' />
199            <propval name='entity-list' type='string_array' >
200                <propitem value='CMOS Battery' />
201                <propitem value='Dedicated NIC' />
202                <propitem value='LCD Cable Pres' />
203                <propitem value='NDC PG' />
204                <propitem value='Riser Config Err' />
205                <propitem value='Riser 2 Presence' />
206                <propitem value='Riser 3 Presence' />
207                <propitem value='USB Cable Pres' />
208                <propitem value='VGA Cable Pres' />
209           </propval>
210        </propgroup>
211
212    </node> <!-- motherboard -->
213
214    <dependents grouping='children'>
215      <range name='chip' min='0' max='1'>
216        <enum-method name='chip' version='1' />
217      </range>
218      <range name='hostbridge' min='0' max='254'>
219        <enum-method name='hostbridge' version='1' />
220      </range>
221      <range name='sp' min='0' max='0'>
222        <enum-method name='ipmi' version='1' />
223      </range>
224      <range name='slot' min='0' max='23'>
225        <enum-method name='smbios' version='1' />
226      </range>
227    </dependents>
228
229  </range>
230
231  <range name='chassis' min='0' max='0'>
232    <propmap name='Joyent-Compute-Platform-330x-chassis' />
233
234    <dependents grouping='children'>
235
236       <range name='psu' min='0' max='1'>
237          <enum-method name='ipmi' version='1' />
238       </range>
239       <range name='fan' min='0' max='5'>
240          <propmap name='Joyent-Compute-Platform-330x-fan' />
241       </range>
242
243    </dependents>
244
245  </range>
246
247  <range name='ses-enclosure' min='0' max='1'>
248    <enum-method name='ses' version='1' />
249  </range>
250
251</topology>
252