File: Pdu_8idl_source.html

package info (click to toggle)
raritan-json-rpc-sdk 3.6.1%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 41,748 kB
  • sloc: cs: 162,629; perl: 85,818; python: 24,275; javascript: 5,937; makefile: 21
file content (135 lines) | stat: -rw-r--r-- 86,100 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Raritan PX2/PX3 JSON-RPC API: pdu-json-rpc-api/idl/Pdu.idl Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Raritan PX2/PX3 JSON-RPC API
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6f2e57e4ed4c9ccdca310d1229964312.html">pdu-json-rpc-api</a></li><li class="navelem"><a class="el" href="dir_8ea0db9e05c169824aafe6441489b6ed.html">idl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Pdu.idl</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* SPDX-License-Identifier: BSD-3-Clause */</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2009 Raritan Inc. All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#ifndef __PDUMODEL_PDU_IDL__</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define __PDUMODEL_PDU_IDL__</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;Nameplate.idl&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;Outlet.idl&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;PeripheralDeviceManager.idl&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;Port.idl&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;OverCurrentProtector.idl&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;Inlet.idl&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;TransferSwitch.idl&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;StateSensor.idl&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;SensorLogger.idl&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;Controller.idl&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;InternalBeeper.idl&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/**</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * PDU Model</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;module <a class="code" href="namespacepdumodel.html">pdumodel</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">    /** Main PDU interface */</span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html">   27</a></span>&#160;    <span class="keyword">interface </span><a class="code" href="interfacepdumodel_1_1Pdu__4__1__6.html">Pdu_4_1_6</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a43729664428bdb51c0685588d37093dd">   29</a></span>&#160;        constant <span class="keywordtype">int</span> ERR_INVALID_PARAM = 1;             <span class="comment">///&lt; Invalid parameters</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span><span class="comment"></span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">        /** PDU metadata */</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html">   32</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html">MetaData</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#adee663a2b26d052208438f07715dccd0">   33</a></span>&#160;            <a class="code" href="structpdumodel_1_1Nameplate__2__0__0.html">Nameplate_2_0_0</a> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#adee663a2b26d052208438f07715dccd0">nameplate</a>;                  <span class="comment">///&lt; %Nameplate information</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a46d3ce17b00dd47cd29ed68ce681225b">   34</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a46d3ce17b00dd47cd29ed68ce681225b">ctrlBoardSerial</a>;                     <span class="comment">///&lt; Main controller serial number</span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a9d93c0b1bd7cb7596e041ce959a3320b">   35</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a9d93c0b1bd7cb7596e041ce959a3320b">hwRevision</a>;                          <span class="comment">///&lt; Hardware revision</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a6982d5166363490189d83650937d2230">   36</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a6982d5166363490189d83650937d2230">fwRevision</a>;                          <span class="comment">///&lt; Firmware revision</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a01252b8137dd1a1d536b3e5e5bf4dbec">   37</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a01252b8137dd1a1d536b3e5e5bf4dbec">macAddress</a>;                          <span class="comment">///&lt; MAC address</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a40ff859021864513d7aa4d8a5e157957">   38</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a40ff859021864513d7aa4d8a5e157957">hasSwitchableOutlets</a>;               <span class="comment">///&lt; \c true if at least one outlet is switchable</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a683180c50add4336fbee3320769ae38b">   39</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a683180c50add4336fbee3320769ae38b">hasMeteredOutlets</a>;                  <span class="comment">///&lt; \c true if at least one outlet is metered</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a7e37677ed5d394e7bf4337dae3feec21">   40</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a7e37677ed5d394e7bf4337dae3feec21">hasLatchingOutletRelays</a>;            <span class="comment">///&lt; \c true if at least one outlet has a latching relay</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a91bf3e0cc851b986e65d2a29a8ed673c">   41</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a91bf3e0cc851b986e65d2a29a8ed673c">isInlineMeter</a>;                      <span class="comment">///&lt; \c true if all inlets have exactly one outlet</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#ac1fe8bff5958610baa13b3a4916c4059">   42</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#ac1fe8bff5958610baa13b3a4916c4059">isEnergyPulseSupported</a>;             <span class="comment">///&lt; \c true if the PDU has one or more LED(s) capable</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt;         of emitting pulses to measure consumed energy</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">        /** PDU sensors */</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html">   47</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html">Sensors</a> {</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#a815151c80bbcff139864e3173b4bd021">   48</a></span>&#160;            vector&lt;<a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1StateSensor__4__0__3.html">StateSensor_4_0_3</a>&gt; <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#a815151c80bbcff139864e3173b4bd021">powerSupplyStatus</a>;    <span class="comment">///&lt; Power supply fault status</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#a7f31d37de6992124fee3409d0717fd9c">   49</a></span>&#160;<span class="comment"></span>            <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1NumericSensor__4__0__3.html">NumericSensor_4_0_3</a> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#a7f31d37de6992124fee3409d0717fd9c">activePower</a>;                <span class="comment">///&lt; Active power sensor</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#abdc3eb1f582bc11b7b21a361640c99e9">   50</a></span>&#160;<span class="comment"></span>            <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1NumericSensor__4__0__3.html">NumericSensor_4_0_3</a> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#abdc3eb1f582bc11b7b21a361640c99e9">activeEnergy</a>;               <span class="comment">///&lt; Active energy sensor</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">        /** PDU statistics */</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html">   54</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html">Statistic</a> {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a123dc5c6a4063e5aaf28b793edb722a5">   55</a></span>&#160;            vector&lt;CircuitBreakerStatistic&gt; <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a123dc5c6a4063e5aaf28b793edb722a5">cbStats</a>;    <span class="comment">///&lt; Circuit breaker statistics</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a3b9bafef37f2c76829a37651df0f8ec3">   56</a></span>&#160;<span class="comment"></span>            vector&lt;CtrlStatistic&gt; <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a3b9bafef37f2c76829a37651df0f8ec3">ctrlStats</a>;            <span class="comment">///&lt; Slave controller statistics</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a5a0f020e87657776d036477e634a76ca">   57</a></span>&#160;<span class="comment"></span>            vector&lt;OutletStatistic&gt; <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a5a0f020e87657776d036477e634a76ca">outletStats</a>;        <span class="comment">///&lt; %Outlet statistics</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#ac76bf330ff2ad60cc01c8d1c856fbb32">   58</a></span>&#160;<span class="comment"></span>            <a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceManager__3__0__2.html">DeviceManager_3_0_2</a>.<a class="code" href="structperipheral_1_1DeviceManager__3__0__2_1_1Statistics.html">Statistics</a> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#ac76bf330ff2ad60cc01c8d1c856fbb32">peripheralStats</a>;  <span class="comment">///&lt; Peripheral device statistics</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">        /** %Outlet power state on device startup */</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62">   62</a></span>&#160;        enumeration <a class="code" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62">StartupState</a> {</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a4c1894c188f546ed7cf6e3ae3eb50a47">   63</a></span>&#160;            <a class="code" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a4c1894c188f546ed7cf6e3ae3eb50a47">SS_ON</a>,                                      <span class="comment">///&lt; %Outlet will be switched on</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a40c703d1d1015787d5b44bee7faca4cd">   64</a></span>&#160;<span class="comment"></span>            <a class="code" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a40c703d1d1015787d5b44bee7faca4cd">SS_OFF</a>,                                     <span class="comment">///&lt; %Outlet will be switched off</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a5b3bd8d9a7a0c0048fd06fa3ac943d98">   65</a></span>&#160;<span class="comment"></span>            SS_LASTKNOWN                                <span class="comment">///&lt; Restore last known power state</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">        /** PDU settings */</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html">   69</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html">Settings</a> {</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a268ee7b001ab54c12d8eef63f75f535f">   70</a></span>&#160;            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a268ee7b001ab54c12d8eef63f75f535f">name</a>;                                <span class="comment">///&lt; User-defined name</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#af305ba5522851ebaf7e611edcb74548d">   71</a></span>&#160;<span class="comment"></span>            <a class="code" href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62">StartupState</a> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#af305ba5522851ebaf7e611edcb74548d">startupState</a>;                  <span class="comment">///&lt; Default outlet state on device startup; can be overriden per outlet</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a7ee014bcceb7aa9be082cae13cd3c933">   72</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a7ee014bcceb7aa9be082cae13cd3c933">cycleDelay</a>;                             <span class="comment">///&lt; Default power-cycle interval in seconds; can be overriden per outlet</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aa0c0189b75deccefa3e8f7456892ddbe">   73</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aa0c0189b75deccefa3e8f7456892ddbe">inRushGuardDelay</a>;                       <span class="comment">///&lt; Minimum delay in milliseconds between switching two outlets on</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a46f75e60e0a481f7af036f08ba2056b2">   74</a></span>&#160;<span class="comment"></span>            vector&lt;int&gt; <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a46f75e60e0a481f7af036f08ba2056b2">outletPowerStateSequence</a>;       <span class="comment">///&lt; The order in which multiple outlets should be switched.</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; Format: List of outlet numbers (zero-based), empty for default.</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; \n Affects the following functions:</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; \li \c setAllOutletPowerStates</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; \li \c cycleAllOutletPowerStates</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; \li \c setMultipleOutletPowerStates</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; \li \c cycleMultipleOutletPowerStates</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a999cd626f8789b723aaf5d10b024d5aa">   81</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a999cd626f8789b723aaf5d10b024d5aa">powerOnDelay</a>;                           <span class="comment">///&lt; Delay in seconds before restoring outlet states after device startup</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aa6100227b34173e2bcf9961ac7cf6b11">   82</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aa6100227b34173e2bcf9961ac7cf6b11">latchingRelays</a>;                     <span class="comment">///&lt; If true, relays keep their state during power-cycling</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#abf9f13ebc841037680285b6d613d286d">   83</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#abf9f13ebc841037680285b6d613d286d">energyPulseEnabled</a>;                 <span class="comment">///&lt; Enables energy consumption counting using the PDU&#39;s LED(s)</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aff49815338ad4c576a4620f7c60528c2">   84</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aff49815338ad4c576a4620f7c60528c2">energyPulsesPerKWh</a>;                     <span class="comment">///&lt; Ratio between LED pulses and energy consumption</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">        /** %Outlet sequencing status */</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html">   88</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html">OutletSequenceState</a> {</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#ae398f397fd244d229db66da4c4a2ee12">   89</a></span>&#160;            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#ae398f397fd244d229db66da4c4a2ee12">sequenceRunning</a>;                    <span class="comment">///&lt; \c true if an outlet sequence is currently running</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#ae7fc7f350e0be6ca6b32a138bfe0731d">   90</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#ae7fc7f350e0be6ca6b32a138bfe0731d">nextOutletToSwitch</a>;                     <span class="comment">///&lt; Number (zero-based) of the next outlet in the sequence</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a4ff2eec6556b29bc9c653861a710332c">   91</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a4ff2eec6556b29bc9c653861a710332c">timeUntilNextSwitch</a>;                    <span class="comment">///&lt; Time in milliseconds before the next outlet is switched</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a81d2f47ec18994e66d9c536bcaf68a1e">   92</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a81d2f47ec18994e66d9c536bcaf68a1e">outletsRemaining</a>;                       <span class="comment">///&lt; Number of outlets remaining in the sequence</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a145ae7ac5cdd48e8b6b13c9e730481ce">   93</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a145ae7ac5cdd48e8b6b13c9e730481ce">cancelableOutletsRemaining</a>;             <span class="comment">///&lt; Number of outlets remaining whose switch operation can be canceled</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span><span class="comment">                                                        ///&lt; (non-cancelable operations won&#39;t be affected by canceling the sequence)</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">        /** Event: PDU settings have been changed */</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        valueobject SettingsChangedEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#ac131a1258895288e3cd504dca8819a49">   99</a></span>&#160;            <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html">Settings</a> oldSettings;                       <span class="comment">///&lt; Settings before change</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a1eb907048a0fabf56f4f0207633683ca">  100</a></span>&#160;<span class="comment"></span>            <a class="code" href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html">Settings</a> <a class="code" href="interfacepdumodel_1_1Pdu__4__1__6.html#a1eb907048a0fabf56f4f0207633683ca">newSettings</a>;                       <span class="comment">///&lt; Settings after change</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#ae9abc498259fe32461684a75e84c15b8">  101</a></span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">        /** Event: Load shedding mode was enabled or disabled */</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        valueobject LoadSheddingModeChangedEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <span class="keywordtype">boolean</span> enabled;                            <span class="comment">///&lt; Whether load shedding mode is enabled after the change</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Pdu__4__1__6.html#a8356919901c9d4090e9f5959b1d3b7fc">  106</a></span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">        /** Event: Outlet sequencing state has changed */</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        valueobject OutletSequenceStateChangedEvent extends <a class="code" href="namespaceidl.html">idl</a>.Event {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;            OutletSequenceState newState;               <span class="comment">///&lt; New sequencing state</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">         * Retrieve the PDU nameplate information.</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">         * @return Nameplate information</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        Nameplate_2_0_0 getNameplate();</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">         * Retrieve the PDU metadata.</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">         * @return PDU metadata</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        MetaData getMetaData();</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">         * Retrieve the PDU sensors.</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">         * @return PDU sensors</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        Sensors getSensors();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">         * Get the sensor logger.</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">         * @return Sensor logger reference</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1Logger__2__1__6.html">Logger_2_1_6</a> getSensorLogger();</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">         * Get the list of slave controllers.</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">         * @return List of slave controllers</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        vector&lt;Controller_4_0_1&gt; getControllers();</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">         * Get the list of outlets.</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">         * @return List of outlets, indexed by their number (zero-based)</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        vector&lt;Outlet_2_1_5&gt; getOutlets();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">         * Get the list of overcurrent protectors.</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">         * @return List of OCPs, indexed by their number (zero-based)</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        vector&lt;OverCurrentProtector_3_0_4&gt; getOverCurrentProtectors();</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">         * Get the list of inlets.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">         * @return List of inlets, indexed by their number (zero-based)</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        vector&lt;Inlet_2_0_4&gt; getInlets();</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">         * Returns list of Transfer Switches.</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">         * This list may be empty.</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        vector&lt;TransferSwitch_4_0_4&gt; getTransferSwitches();</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">         * Get the peripheral device manager.</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">         * @return Peripheral device manager</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceManager__3__0__2.html">DeviceManager_3_0_2</a> getPeripheralDeviceManager();</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">         * Get the built-in beeper, if there is any.</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">         * @return Beeper interface</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <a class="code" href="namespacehmi.html">hmi</a>.<a class="code" href="interfacehmi_1_1InternalBeeper__2__0__1.html">InternalBeeper_2_0_1</a> getBeeper();</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">         * Retrieve the PDU settings.</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">         * @return PDU settings</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        Settings getSettings();</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">         * Retrieve the current load shedding state.</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">         * @return \c true if load shedding is currently enabled</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keywordtype">boolean</span> isLoadSheddingActive();</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">         * Change the PDU settings.</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">         * @param settings  New PDU settings</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">         * @return 1 if any parameters are invalid</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordtype">int</span> setSettings(in Settings settings);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">         * Enable or disable load shedding.</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">         * @param active  \c true to enable, \c false to disable load shedding</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="keywordtype">void</span> setLoadSheddingActive(in <span class="keywordtype">boolean</span> active);</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">         * Get all feature ports of this device</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">         * </span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">         * This returns an entry for all feature ports, no matter whether</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">         * something is connected or not.</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">         * A device with n feature ports will return n entries here.</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">         * </span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">         * @return List of all Feature Ports</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        vector&lt;<a class="code" href="namespaceportsmodel.html">portsmodel</a>.<a class="code" href="interfaceportsmodel_1_1Port__2__0__2.html">Port_2_0_2</a>&gt; getFeaturePorts();</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">         * Enter RS485 config mode and assign an address to a relay board.</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">         * @warning This is dangerous! Do not use except for manufacturing.</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">         * @param addr     New relay board address</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">         * @return 1 if any parameters are invalid</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordtype">int</span> enterRS485ConfigModeAndAssignCtrlBoardAddress(in <span class="keywordtype">int</span> addr);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">         * Enter RS485 config mode and assign an address to a slave controller</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">         * device with a given device ID.</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">         * @warning This is dangerous! Do not use except for manufacturing.</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">         * @param deviceId Device id of the slave controller board</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">         *                 which is supposed to get the address</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">         * @param addr     New relay board address</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">         * @return 1 if any parameters are invalid</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keywordtype">int</span> enterRS485ConfigModeAndAssignSCBoardAddress(in <span class="keywordtype">int</span> deviceId, in <span class="keywordtype">int</span> addr);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">         * Leave RS485 config mode.</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordtype">int</span> leaveRS485ConfigMode();</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">         * Switch all outlets.</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">         * @param pstate  New power state for all outlets</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordtype">int</span> setAllOutletPowerStates(in Outlet_2_1_5.PowerState pstate);</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">         * Switch multiple outlets.</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">         * @param outletNumbers    List of outlet numbers (zero-based)</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">         * @param state            New power state for all outlets in list</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">         * @param respectSequence  \c true to switch in defined sequence order</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">         * @return 3 if any of the selected outlets is disabled</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        <span class="keywordtype">int</span> setMultipleOutletPowerStates(in vector&lt;int&gt; outletNumbers,</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                                         in Outlet_2_1_5.PowerState state,</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                                         in <span class="keywordtype">boolean</span> respectSequence);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">         * Power-cycle all outlets.</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keywordtype">int</span> cycleAllOutletPowerStates();</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">         * Power-cycle multiple outlets.</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">         * @param outletNumbers    List of outlet numbers (zero-based)</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">         * @param respectSequence  \c true to switch in defined sequence order</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">         * @return 3 if any of the selected outlets is disabled</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keywordtype">int</span> cycleMultipleOutletPowerStates(in vector&lt;int&gt; outletNumbers,</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                                           in <span class="keywordtype">boolean</span> respectSequence);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment">         * Retrieve PDU statistics.</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment">         * @return PDU statistics</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        Statistic getStatistic();</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">         * Retrieve the current outlet sequencing status.</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">         * @return Sequencing status</span></div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        OutletSequenceState getOutletSequenceState();</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment">         * Stop a currently running outlet sequence.</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="keywordtype">void</span> cancelOutletSequence();</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    };</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;}</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_aa0c0189b75deccefa3e8f7456892ddbe"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aa0c0189b75deccefa3e8f7456892ddbe">pdumodel::Pdu_4_1_6::Settings::inRushGuardDelay</a></div><div class="ttdeci">int inRushGuardDelay</div><div class="ttdoc">Minimum delay in milliseconds between switching two outlets on. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:73</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a40ff859021864513d7aa4d8a5e157957"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a40ff859021864513d7aa4d8a5e157957">pdumodel::Pdu_4_1_6::MetaData::hasSwitchableOutlets</a></div><div class="ttdeci">boolean hasSwitchableOutlets</div><div class="ttdoc">true if at least one outlet is switchable </div><div class="ttdef"><b>Definition:</b> Pdu.idl:38</div></div>
<div class="ttc" id="interfacepdumodel_1_1Pdu__4__1__6_html"><div class="ttname"><a href="interfacepdumodel_1_1Pdu__4__1__6.html">pdumodel::Pdu_4_1_6</a></div><div class="ttdoc">Main PDU interface. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:27</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html">pdumodel::Pdu_4_1_6::MetaData</a></div><div class="ttdoc">PDU metadata. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:32</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Sensors_html"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html">pdumodel::Pdu_4_1_6::Sensors</a></div><div class="ttdoc">PDU sensors. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:47</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState_html_ae398f397fd244d229db66da4c4a2ee12"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#ae398f397fd244d229db66da4c4a2ee12">pdumodel::Pdu_4_1_6::OutletSequenceState::sequenceRunning</a></div><div class="ttdeci">boolean sequenceRunning</div><div class="ttdoc">true if an outlet sequence is currently running </div><div class="ttdef"><b>Definition:</b> Pdu.idl:89</div></div>
<div class="ttc" id="interfacepdumodel_1_1Pdu__4__1__6_html_a77a04f8d36d8d2ca4afb8dfd93c73d62a40c703d1d1015787d5b44bee7faca4cd"><div class="ttname"><a href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a40c703d1d1015787d5b44bee7faca4cd">pdumodel::Pdu_4_1_6::SS_OFF</a></div><div class="ttdoc">Outlet will be switched off </div><div class="ttdef"><b>Definition:</b> Pdu.idl:64</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_aa6100227b34173e2bcf9961ac7cf6b11"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aa6100227b34173e2bcf9961ac7cf6b11">pdumodel::Pdu_4_1_6::Settings::latchingRelays</a></div><div class="ttdeci">boolean latchingRelays</div><div class="ttdoc">If true, relays keep their state during power-cycling. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:82</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Statistic_html_a123dc5c6a4063e5aaf28b793edb722a5"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a123dc5c6a4063e5aaf28b793edb722a5">pdumodel::Pdu_4_1_6::Statistic::cbStats</a></div><div class="ttdeci">vector&lt; CircuitBreakerStatistic &gt; cbStats</div><div class="ttdoc">Circuit breaker statistics. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:55</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Statistic_html_a5a0f020e87657776d036477e634a76ca"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a5a0f020e87657776d036477e634a76ca">pdumodel::Pdu_4_1_6::Statistic::outletStats</a></div><div class="ttdeci">vector&lt; OutletStatistic &gt; outletStats</div><div class="ttdoc">Outlet statistics </div><div class="ttdef"><b>Definition:</b> Pdu.idl:57</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_abf9f13ebc841037680285b6d613d286d"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#abf9f13ebc841037680285b6d613d286d">pdumodel::Pdu_4_1_6::Settings::energyPulseEnabled</a></div><div class="ttdeci">boolean energyPulseEnabled</div><div class="ttdoc">Enables energy consumption counting using the PDU&amp;#39;s LED(s) </div><div class="ttdef"><b>Definition:</b> Pdu.idl:83</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a46d3ce17b00dd47cd29ed68ce681225b"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a46d3ce17b00dd47cd29ed68ce681225b">pdumodel::Pdu_4_1_6::MetaData::ctrlBoardSerial</a></div><div class="ttdeci">string ctrlBoardSerial</div><div class="ttdoc">Main controller serial number. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:34</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a683180c50add4336fbee3320769ae38b"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a683180c50add4336fbee3320769ae38b">pdumodel::Pdu_4_1_6::MetaData::hasMeteredOutlets</a></div><div class="ttdeci">boolean hasMeteredOutlets</div><div class="ttdoc">true if at least one outlet is metered </div><div class="ttdef"><b>Definition:</b> Pdu.idl:39</div></div>
<div class="ttc" id="namespaceperipheral_html"><div class="ttname"><a href="namespaceperipheral.html">peripheral</a></div><div class="ttdoc">Peripheral Devices. </div><div class="ttdef"><b>Definition:</b> PeripheralDeviceManager.idl:17</div></div>
<div class="ttc" id="structperipheral_1_1DeviceManager__3__0__2_1_1Statistics_html"><div class="ttname"><a href="structperipheral_1_1DeviceManager__3__0__2_1_1Statistics.html">peripheral::DeviceManager_3_0_2::Statistics</a></div><div class="ttdoc">Peripheral device statistics. </div><div class="ttdef"><b>Definition:</b> PeripheralDeviceManager.idl:121</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_af305ba5522851ebaf7e611edcb74548d"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#af305ba5522851ebaf7e611edcb74548d">pdumodel::Pdu_4_1_6::Settings::startupState</a></div><div class="ttdeci">StartupState startupState</div><div class="ttdoc">Default outlet state on device startup; can be overriden per outlet. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:71</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_adee663a2b26d052208438f07715dccd0"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#adee663a2b26d052208438f07715dccd0">pdumodel::Pdu_4_1_6::MetaData::nameplate</a></div><div class="ttdeci">Nameplate_2_0_0 nameplate</div><div class="ttdoc">Nameplate information </div><div class="ttdef"><b>Definition:</b> Pdu.idl:33</div></div>
<div class="ttc" id="interfacepdumodel_1_1Pdu__4__1__6_html_a77a04f8d36d8d2ca4afb8dfd93c73d62a4c1894c188f546ed7cf6e3ae3eb50a47"><div class="ttname"><a href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62a4c1894c188f546ed7cf6e3ae3eb50a47">pdumodel::Pdu_4_1_6::SS_ON</a></div><div class="ttdoc">Outlet will be switched on </div><div class="ttdef"><b>Definition:</b> Pdu.idl:63</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState_html_a81d2f47ec18994e66d9c536bcaf68a1e"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a81d2f47ec18994e66d9c536bcaf68a1e">pdumodel::Pdu_4_1_6::OutletSequenceState::outletsRemaining</a></div><div class="ttdeci">int outletsRemaining</div><div class="ttdoc">Number of outlets remaining in the sequence. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:92</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Statistic_html_ac76bf330ff2ad60cc01c8d1c856fbb32"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#ac76bf330ff2ad60cc01c8d1c856fbb32">pdumodel::Pdu_4_1_6::Statistic::peripheralStats</a></div><div class="ttdeci">peripheral::DeviceManager_3_0_2 Statistics peripheralStats</div><div class="ttdoc">Peripheral device statistics. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:58</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState_html_a145ae7ac5cdd48e8b6b13c9e730481ce"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a145ae7ac5cdd48e8b6b13c9e730481ce">pdumodel::Pdu_4_1_6::OutletSequenceState::cancelableOutletsRemaining</a></div><div class="ttdeci">int cancelableOutletsRemaining</div><div class="ttdoc">Number of outlets remaining whose switch operation can be canceled (non-cancelable operations won&amp;#39;t b...</div><div class="ttdef"><b>Definition:</b> Pdu.idl:93</div></div>
<div class="ttc" id="namespaceidl_html"><div class="ttname"><a href="namespaceidl.html">idl</a></div><div class="ttdoc">Basic IDL definitions. </div><div class="ttdef"><b>Definition:</b> Event.idl:10</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a7e37677ed5d394e7bf4337dae3feec21"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a7e37677ed5d394e7bf4337dae3feec21">pdumodel::Pdu_4_1_6::MetaData::hasLatchingOutletRelays</a></div><div class="ttdeci">boolean hasLatchingOutletRelays</div><div class="ttdoc">true if at least one outlet has a latching relay </div><div class="ttdef"><b>Definition:</b> Pdu.idl:40</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_ac1fe8bff5958610baa13b3a4916c4059"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#ac1fe8bff5958610baa13b3a4916c4059">pdumodel::Pdu_4_1_6::MetaData::isEnergyPulseSupported</a></div><div class="ttdeci">boolean isEnergyPulseSupported</div><div class="ttdoc">true if the PDU has one or more LED(s) capable of emitting pulses to measure consumed energy ...</div><div class="ttdef"><b>Definition:</b> Pdu.idl:42</div></div>
<div class="ttc" id="interfacepdumodel_1_1Pdu__4__1__6_html_a1eb907048a0fabf56f4f0207633683ca"><div class="ttname"><a href="interfacepdumodel_1_1Pdu__4__1__6.html#a1eb907048a0fabf56f4f0207633683ca">pdumodel::Pdu_4_1_6::newSettings</a></div><div class="ttdeci">Settings newSettings</div><div class="ttdoc">Settings after change. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:100</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Sensors_html_abdc3eb1f582bc11b7b21a361640c99e9"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#abdc3eb1f582bc11b7b21a361640c99e9">pdumodel::Pdu_4_1_6::Sensors::activeEnergy</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 activeEnergy</div><div class="ttdoc">Active energy sensor. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:50</div></div>
<div class="ttc" id="structpdumodel_1_1Nameplate__2__0__0_html"><div class="ttname"><a href="structpdumodel_1_1Nameplate__2__0__0.html">pdumodel::Nameplate_2_0_0</a></div><div class="ttdoc">Component nameplate information. </div><div class="ttdef"><b>Definition:</b> Nameplate.idl:23</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState_html_a4ff2eec6556b29bc9c653861a710332c"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#a4ff2eec6556b29bc9c653861a710332c">pdumodel::Pdu_4_1_6::OutletSequenceState::timeUntilNextSwitch</a></div><div class="ttdeci">int timeUntilNextSwitch</div><div class="ttdoc">Time in milliseconds before the next outlet is switched. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:91</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_aff49815338ad4c576a4620f7c60528c2"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#aff49815338ad4c576a4620f7c60528c2">pdumodel::Pdu_4_1_6::Settings::energyPulsesPerKWh</a></div><div class="ttdeci">int energyPulsesPerKWh</div><div class="ttdoc">Ratio between LED pulses and energy consumption. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:84</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Sensors_html_a7f31d37de6992124fee3409d0717fd9c"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#a7f31d37de6992124fee3409d0717fd9c">pdumodel::Pdu_4_1_6::Sensors::activePower</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 activePower</div><div class="ttdoc">Active power sensor. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:49</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a9d93c0b1bd7cb7596e041ce959a3320b"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a9d93c0b1bd7cb7596e041ce959a3320b">pdumodel::Pdu_4_1_6::MetaData::hwRevision</a></div><div class="ttdeci">string hwRevision</div><div class="ttdoc">Hardware revision. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:35</div></div>
<div class="ttc" id="namespaceportsmodel_html"><div class="ttname"><a href="namespaceportsmodel.html">portsmodel</a></div><div class="ttdoc">Ports. </div><div class="ttdef"><b>Definition:</b> Port.idl:15</div></div>
<div class="ttc" id="namespacehmi_html"><div class="ttname"><a href="namespacehmi.html">hmi</a></div><div class="ttdoc">Human Machine Interface. </div><div class="ttdef"><b>Definition:</b> ExternalBeeper.idl:14</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState_html_ae7fc7f350e0be6ca6b32a138bfe0731d"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html#ae7fc7f350e0be6ca6b32a138bfe0731d">pdumodel::Pdu_4_1_6::OutletSequenceState::nextOutletToSwitch</a></div><div class="ttdeci">int nextOutletToSwitch</div><div class="ttdoc">Number (zero-based) of the next outlet in the sequence. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:90</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Sensors_html_a815151c80bbcff139864e3173b4bd021"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Sensors.html#a815151c80bbcff139864e3173b4bd021">pdumodel::Pdu_4_1_6::Sensors::powerSupplyStatus</a></div><div class="ttdeci">vector&lt; sensors::StateSensor_4_0_3 &gt; powerSupplyStatus</div><div class="ttdoc">Power supply fault status. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:48</div></div>
<div class="ttc" id="interfacehmi_1_1InternalBeeper__2__0__1_html"><div class="ttname"><a href="interfacehmi_1_1InternalBeeper__2__0__1.html">hmi::InternalBeeper_2_0_1</a></div><div class="ttdoc">Internal beeper interface. </div><div class="ttdef"><b>Definition:</b> InternalBeeper.idl:15</div></div>
<div class="ttc" id="namespacesensors_html"><div class="ttname"><a href="namespacesensors.html">sensors</a></div><div class="ttdoc">Sensors Model. </div><div class="ttdef"><b>Definition:</b> AccumulatingNumericSensor.idl:13</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html">pdumodel::Pdu_4_1_6::Settings</a></div><div class="ttdoc">PDU settings. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:69</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a6982d5166363490189d83650937d2230"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a6982d5166363490189d83650937d2230">pdumodel::Pdu_4_1_6::MetaData::fwRevision</a></div><div class="ttdeci">string fwRevision</div><div class="ttdoc">Firmware revision. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:36</div></div>
<div class="ttc" id="namespacepdumodel_html"><div class="ttname"><a href="namespacepdumodel.html">pdumodel</a></div><div class="ttdoc">PDU Model. </div><div class="ttdef"><b>Definition:</b> Ade.idl:12</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState_html"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1OutletSequenceState.html">pdumodel::Pdu_4_1_6::OutletSequenceState</a></div><div class="ttdoc">Outlet sequencing status </div><div class="ttdef"><b>Definition:</b> Pdu.idl:88</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a91bf3e0cc851b986e65d2a29a8ed673c"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a91bf3e0cc851b986e65d2a29a8ed673c">pdumodel::Pdu_4_1_6::MetaData::isInlineMeter</a></div><div class="ttdeci">boolean isInlineMeter</div><div class="ttdoc">true if all inlets have exactly one outlet </div><div class="ttdef"><b>Definition:</b> Pdu.idl:41</div></div>
<div class="ttc" id="interfacesensors_1_1Logger__2__1__6_html"><div class="ttname"><a href="interfacesensors_1_1Logger__2__1__6.html">sensors::Logger_2_1_6</a></div><div class="ttdoc">Sensor logger interface. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:31</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_a7ee014bcceb7aa9be082cae13cd3c933"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a7ee014bcceb7aa9be082cae13cd3c933">pdumodel::Pdu_4_1_6::Settings::cycleDelay</a></div><div class="ttdeci">int cycleDelay</div><div class="ttdoc">Default power-cycle interval in seconds; can be overriden per outlet. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:72</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Statistic_html_a3b9bafef37f2c76829a37651df0f8ec3"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html#a3b9bafef37f2c76829a37651df0f8ec3">pdumodel::Pdu_4_1_6::Statistic::ctrlStats</a></div><div class="ttdeci">vector&lt; CtrlStatistic &gt; ctrlStats</div><div class="ttdoc">Slave controller statistics. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:56</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1MetaData_html_a01252b8137dd1a1d536b3e5e5bf4dbec"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1MetaData.html#a01252b8137dd1a1d536b3e5e5bf4dbec">pdumodel::Pdu_4_1_6::MetaData::macAddress</a></div><div class="ttdeci">string macAddress</div><div class="ttdoc">MAC address. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:37</div></div>
<div class="ttc" id="interfacesensors_1_1NumericSensor__4__0__3_html"><div class="ttname"><a href="interfacesensors_1_1NumericSensor__4__0__3.html">sensors::NumericSensor_4_0_3</a></div><div class="ttdoc">A sensor with numeric readings. </div><div class="ttdef"><b>Definition:</b> NumericSensor.idl:17</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_a999cd626f8789b723aaf5d10b024d5aa"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a999cd626f8789b723aaf5d10b024d5aa">pdumodel::Pdu_4_1_6::Settings::powerOnDelay</a></div><div class="ttdeci">int powerOnDelay</div><div class="ttdoc">Delay in seconds before restoring outlet states after device startup. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:81</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_a46f75e60e0a481f7af036f08ba2056b2"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a46f75e60e0a481f7af036f08ba2056b2">pdumodel::Pdu_4_1_6::Settings::outletPowerStateSequence</a></div><div class="ttdeci">vector&lt; int &gt; outletPowerStateSequence</div><div class="ttdoc">The order in which multiple outlets should be switched. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:74</div></div>
<div class="ttc" id="interfacepdumodel_1_1Pdu__4__1__6_html_a77a04f8d36d8d2ca4afb8dfd93c73d62"><div class="ttname"><a href="interfacepdumodel_1_1Pdu__4__1__6.html#a77a04f8d36d8d2ca4afb8dfd93c73d62">pdumodel::Pdu_4_1_6::StartupState</a></div><div class="ttdeci">StartupState</div><div class="ttdoc">Outlet power state on device startup </div><div class="ttdef"><b>Definition:</b> Pdu.idl:62</div></div>
<div class="ttc" id="interfacesensors_1_1StateSensor__4__0__3_html"><div class="ttname"><a href="interfacesensors_1_1StateSensor__4__0__3.html">sensors::StateSensor_4_0_3</a></div><div class="ttdoc">Sensor with discrete readings. </div><div class="ttdef"><b>Definition:</b> StateSensor.idl:43</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Settings_html_a268ee7b001ab54c12d8eef63f75f535f"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Settings.html#a268ee7b001ab54c12d8eef63f75f535f">pdumodel::Pdu_4_1_6::Settings::name</a></div><div class="ttdeci">string name</div><div class="ttdoc">User-defined name. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:70</div></div>
<div class="ttc" id="interfaceportsmodel_1_1Port__2__0__2_html"><div class="ttname"><a href="interfaceportsmodel_1_1Port__2__0__2.html">portsmodel::Port_2_0_2</a></div><div class="ttdoc">Port interface. </div><div class="ttdef"><b>Definition:</b> Port.idl:18</div></div>
<div class="ttc" id="structpdumodel_1_1Pdu__4__1__6_1_1Statistic_html"><div class="ttname"><a href="structpdumodel_1_1Pdu__4__1__6_1_1Statistic.html">pdumodel::Pdu_4_1_6::Statistic</a></div><div class="ttdoc">PDU statistics. </div><div class="ttdef"><b>Definition:</b> Pdu.idl:54</div></div>
<div class="ttc" id="interfaceperipheral_1_1DeviceManager__3__0__2_html"><div class="ttname"><a href="interfaceperipheral_1_1DeviceManager__3__0__2.html">peripheral::DeviceManager_3_0_2</a></div><div class="ttdoc">Peripheral Device Manager. </div><div class="ttdef"><b>Definition:</b> PeripheralDeviceManager.idl:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 21 2020 10:20:37 for Raritan PX2/PX3 JSON-RPC API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>