File: Outlet_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 (148 lines) | stat: -rw-r--r-- 83,813 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
136
137
138
139
140
141
142
143
144
145
146
147
148
<!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/Outlet.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">Outlet.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_OUTLET_IDL__</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define __PDUMODEL_OUTLET_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;NumericSensor.idl&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;StateSensor.idl&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;Pole.idl&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;Inlet.idl&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;OverCurrentProtector.idl&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;Controller.idl&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/**</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * PDU Model</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;module <a class="code" href="namespacepdumodel.html">pdumodel</a> {</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">    /** %Outlet statistics */</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structpdumodel_1_1OutletStatistic.html">   23</a></span>&#160;    structure <a class="code" href="structpdumodel_1_1OutletStatistic.html">OutletStatistic</a> {</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structpdumodel_1_1OutletStatistic.html#a9e1b14925264193d9bf5460e769303aa">   24</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1OutletStatistic.html#a9e1b14925264193d9bf5460e769303aa">relayCycleCnt</a>;                      <span class="comment">///&lt; Relay switch count</span></div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structpdumodel_1_1OutletStatistic.html#a1054e0343eb1c86b7d251c74e2521622">   25</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1OutletStatistic.html#a1054e0343eb1c86b7d251c74e2521622">relayFailCnt</a>;                       <span class="comment">///&lt; Relay failure count</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span>    };</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">    /** %Outlet interface */</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html">   29</a></span>&#160;    <span class="keyword">interface </span><a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html">Outlet_2_1_5</a> <span class="keyword">extends</span> <a class="code" href="interfacepdumodel_1_1EDevice.html">EDevice</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a84ecf8e72c763031cf6b70aa379abeee">   31</a></span>&#160;        constant <span class="keywordtype">int</span> ERR_OUTLET_NOT_SWITCHABLE = 1; <span class="comment">///&lt; Outlet is not switchable</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a2cea641cc64b4bee446d025295adf510">   32</a></span>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> ERR_LOAD_SHEDDING_ACTIVE  = 2; <span class="comment">///&lt; Load-shedding is enabled (deprecated)</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a65dcae55050b190059829b1004382519">   33</a></span>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> ERR_OUTLET_DISABLED       = 3; <span class="comment">///&lt; Outlet is disabled</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#aec0c8fd71d06db4c0bffbe84ac1b1252">   34</a></span>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> ERR_OUTLET_NOT_OFF        = 4; <span class="comment">///&lt; Outlet is on or in power-cylce; unstick not possible</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span>        </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#ad1d4eaa6c6f3b039299f4d0adfc8cd5e">   36</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="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span>        <span class="comment"></span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">        /** %Outlet metadata */</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html">   39</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html">MetaData</a> {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#abfae938fd47134c3bf9a1134b30632f9">   40</a></span>&#160;            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#abfae938fd47134c3bf9a1134b30632f9">label</a>;                       <span class="comment">///&lt; %Outlet label</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a9af66f143e2b97ebd50241c48da6fbc8">   41</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a9af66f143e2b97ebd50241c48da6fbc8">receptacleType</a>;              <span class="comment">///&lt; Receptacle type</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a11ee0dd0f8bb6e9d6e4663cd829a9c86">   42</a></span>&#160;<span class="comment"></span>            <a class="code" href="structpdumodel_1_1Nameplate__2__0__0.html">Nameplate_2_0_0</a> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a11ee0dd0f8bb6e9d6e4663cd829a9c86">namePlate</a>;          <span class="comment">///&lt; %Nameplate information</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#abaf7da2fc2e94714f31161bff5c044a3">   43</a></span>&#160;<span class="comment"></span>            <a class="code" href="structpdumodel_1_1Rating__2__0__0.html">Rating_2_0_0</a> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#abaf7da2fc2e94714f31161bff5c044a3">rating</a>;                <span class="comment">///&lt; Numerical usage ratings</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a9fb5991cfbf7692712b32c977fc51e84">   44</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a9fb5991cfbf7692712b32c977fc51e84">isSwitchable</a>;               <span class="comment">///&lt; \c true if the outlet is switchable</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a8419b6e52d11fec231df2c01cc0d3485">   45</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a8419b6e52d11fec231df2c01cc0d3485">isLatching</a>;                 <span class="comment">///&lt; \c true if the outlet is able to keep its state after power loss</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a4a3c1897d071ec9258453b690f49707d">   46</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a4a3c1897d071ec9258453b690f49707d">maxRelayCycleCnt</a>;               <span class="comment">///&lt; Maximum relay cycle count</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">        /** %Outlet power state. Used both for switching and representing the current state */</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676de">   50</a></span>&#160;        enumeration <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676de">PowerState</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676dea9c4cdfae0de773b97385196b17462201">   51</a></span>&#160;            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676dea9c4cdfae0de773b97385196b17462201">PS_OFF</a>,                             <span class="comment">///&lt; Switch off / Power is off</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676deaa786a8d2f770cb29bec3d78af4a74fa2">   52</a></span>&#160;<span class="comment"></span>            PS_ON                               <span class="comment">///&lt; Switch on / Power is on</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">        /** %Outlet LED state */</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html">   56</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html">LedState</a> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#a7c26bd95684edc544675d9a584ee9953">   57</a></span>&#160;            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#a7c26bd95684edc544675d9a584ee9953">red</a>;                        <span class="comment">///&lt; \c true if the red LED is enabled</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#ac1d8c9b85e667703fb48775573040f0d">   58</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#ac1d8c9b85e667703fb48775573040f0d">green</a>;                      <span class="comment">///&lt; \c true if the green LED is enabled</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#aa6e57b6c5ed3fbd9cfb42054c278f587">   59</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#aa6e57b6c5ed3fbd9cfb42054c278f587">blinking</a>;                   <span class="comment">///&lt; \c true if the LED is blinking</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"></span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">        /** %Outlet state */</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html">   63</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html">State</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#ac7a43b1751fcdeb888f05fdbc4bb013c">   64</a></span>&#160;            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#ac7a43b1751fcdeb888f05fdbc4bb013c">available</a>;                  <span class="comment">///&lt; powerState is available</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a6d4c8a6d65a25676154902371923eb81">   65</a></span>&#160;<span class="comment"></span>            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676de">PowerState</a> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a6d4c8a6d65a25676154902371923eb81">powerState</a>;              <span class="comment">///&lt; Current power state of outlet</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span><span class="comment">                                                ///&lt; (represented by the control state of the relay, which</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span><span class="comment">                                                ///&lt;  was set by the last command sent to it)</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a8d6dd6b09873378a1a473f4a27fe58f8">   68</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a8d6dd6b09873378a1a473f4a27fe58f8">switchOnInProgress</a>;         <span class="comment">///&lt; \c true if the outlet is pending to be switched on</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span><span class="comment">                                                ///&lt; after the sequencing delay has passed.</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#adc0f418dbe020cc819716832f41fa8e6">   70</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#adc0f418dbe020cc819716832f41fa8e6">cycleInProgress</a>;            <span class="comment">///&lt; \c if a power-cycle is in progress. The outlet will</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"></span><span class="comment">                                                ///&lt; be switched on after the cycle delay has passed.</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a832e492ea83ad0f5acf67382e3444f75">   72</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a832e492ea83ad0f5acf67382e3444f75">isLoadShed</a>;                 <span class="comment">///&lt; \c true if the outlet is currently switched off due</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span><span class="comment">                                                ///&lt; to being non-critical and load shedding being active</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a0f4e8bc8c1c6c3084b54f4ec554b2d61">   74</a></span>&#160;<span class="comment"></span>            <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html">LedState</a> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a0f4e8bc8c1c6c3084b54f4ec554b2d61">ledState</a>;                  <span class="comment">///&lt; LED state</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#ac991cb331f2c0f8717dc2894c80ed70c">   75</a></span>&#160;<span class="comment"></span>            time <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#ac991cb331f2c0f8717dc2894c80ed70c">lastPowerStateChange</a>;          <span class="comment">///&lt; Time of last power state change</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">        /** %Outlet power state on device startup */</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156">   79</a></span>&#160;        enumeration <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156">StartupState</a> {</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156a8c7c43baa7a934a7f253074058c2945f">   80</a></span>&#160;            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156a8c7c43baa7a934a7f253074058c2945f">SS_ON</a>,                              <span class="comment">///&lt; %Outlet will be switched on</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156afd03d597cdd0fe4ef3106a16f30b8779">   81</a></span>&#160;<span class="comment"></span>            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156afd03d597cdd0fe4ef3106a16f30b8779">SS_OFF</a>,                             <span class="comment">///&lt; %Outlet will be switched off</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156ab99777922106834fb0b16a3be833cd85">   82</a></span>&#160;<span class="comment"></span>            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156ab99777922106834fb0b16a3be833cd85">SS_LASTKNOWN</a>,                       <span class="comment">///&lt; Last known power state will be restored</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156a0dca7130d84d053deca4d0ec1aa400b5">   83</a></span>&#160;<span class="comment"></span>            SS_PDUDEF                           <span class="comment">///&lt; Use default state as defined in PDU settings</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"></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">        /** %Outlet settings */</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html">   87</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html">Settings</a> {</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#af4a00476f4954acc66c6f84b084b63a9">   88</a></span>&#160;            <span class="keywordtype">string</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#af4a00476f4954acc66c6f84b084b63a9">name</a>;                        <span class="comment">///&lt; User-defined name</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a7a03e208c19813e2ab31b3a33ac855d9">   89</a></span>&#160;<span class="comment"></span>            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156">StartupState</a> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a7a03e208c19813e2ab31b3a33ac855d9">startupState</a>;          <span class="comment">///&lt; Power state on device startup</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a71e396f31cc46fef99e66de519bcc3e9">   90</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a71e396f31cc46fef99e66de519bcc3e9">usePduCycleDelay</a>;           <span class="comment">///&lt; \c true to use power-cycle delay as defined in PDU settings</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#aff52ec9da5f44ef21204b9898a5c8136">   91</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#aff52ec9da5f44ef21204b9898a5c8136">cycleDelay</a>;                     <span class="comment">///&lt; %Outlet-specific power-cycle delay</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a8e47e0dc501d3af1c8bb6580d23b6c79">   92</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a8e47e0dc501d3af1c8bb6580d23b6c79">nonCritical</a>;                <span class="comment">///&lt; \c true if outlet is non-critical (for load shedding)</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#af69eec0ef289b26afed115ea76446d7d">   93</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span> <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#af69eec0ef289b26afed115ea76446d7d">sequenceDelay</a>;                  <span class="comment">///&lt; Delay in ms after this outlet when switching multiple outlets on</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></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">        /** %Outlet sensors */</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html">   97</a></span>&#160;        structure <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html">Sensors</a> {</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#ace9951437bad5eb6acd16d54fe28c5b4">   98</a></span>&#160;            <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_1Outlet__2__1__5_1_1Sensors.html#ace9951437bad5eb6acd16d54fe28c5b4">voltage</a>;                <span class="comment">///&lt; RMS voltage sensor</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a3b6d0382ee8d06dd8a58bd408f96314a">   99</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_1Outlet__2__1__5_1_1Sensors.html#a3b6d0382ee8d06dd8a58bd408f96314a">current</a>;                <span class="comment">///&lt; RMS current sensor</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#acfd3bf34c0279aec85b4ada6ff33743a">  100</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_1Outlet__2__1__5_1_1Sensors.html#acfd3bf34c0279aec85b4ada6ff33743a">peakCurrent</a>;            <span class="comment">///&lt; Peak current sensor</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a6f7a9641d3470a2868d5271e82de1802">  101</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_1Outlet__2__1__5_1_1Sensors.html#a6f7a9641d3470a2868d5271e82de1802">maximumCurrent</a>; <span class="comment">///&lt; Maximum current sensor</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a1a4d478df5f40185dd6b839b6e23e6bb">  102</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_1Outlet__2__1__5_1_1Sensors.html#a1a4d478df5f40185dd6b839b6e23e6bb">unbalancedCurrent</a>;      <span class="comment">///&lt; Current unbalance sensor</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a54a8760b0bfff2cb2fd8546a88a40b12">  103</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_1Outlet__2__1__5_1_1Sensors.html#a54a8760b0bfff2cb2fd8546a88a40b12">activePower</a>;            <span class="comment">///&lt; Active power sensor</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a11fd28fa7f89de7a3f037fe298ad4583">  104</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_1Outlet__2__1__5_1_1Sensors.html#a11fd28fa7f89de7a3f037fe298ad4583">reactivePower</a>;          <span class="comment">///&lt; Reactive power sensor</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a4eeeb2e549a2cd9bc77fcae4d5a5fcc6">  105</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_1Outlet__2__1__5_1_1Sensors.html#a4eeeb2e549a2cd9bc77fcae4d5a5fcc6">apparentPower</a>;  <span class="comment">///&lt; Apparent power sensor</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#afaeae393c3fde761c61a21ce7f23cead">  106</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_1Outlet__2__1__5_1_1Sensors.html#afaeae393c3fde761c61a21ce7f23cead">powerFactor</a>;            <span class="comment">///&lt; Power factor sensor</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a19d17a50b10418f75146775a99e3c3b1">  107</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_1Outlet__2__1__5_1_1Sensors.html#a19d17a50b10418f75146775a99e3c3b1">displacementPowerFactor</a>;<span class="comment">///&lt; Displacement power factor sensor</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a538b74c9839da9fcb89ff2b55afc4b5c">  108</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_1Outlet__2__1__5_1_1Sensors.html#a538b74c9839da9fcb89ff2b55afc4b5c">activeEnergy</a>;           <span class="comment">///&lt; Active energy sensor</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a37215facde226aa0a523fbb4fcd5404d">  109</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_1Outlet__2__1__5_1_1Sensors.html#a37215facde226aa0a523fbb4fcd5404d">apparentEnergy</a>; <span class="comment">///&lt; Apparent energy sensor</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a72c43c4b042764fd7a571e49ca335c20">  110</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_1Outlet__2__1__5_1_1Sensors.html#a72c43c4b042764fd7a571e49ca335c20">phaseAngle</a>;     <span class="comment">///&lt; Phase angle sensor</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a20f23698be401e2442ffdd0b462b7c58">  111</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_1Outlet__2__1__5_1_1Sensors.html#a20f23698be401e2442ffdd0b462b7c58">lineFrequency</a>;  <span class="comment">///&lt; AC line frequency sensor</span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a167131b6a9575af97091a765c9bb190f">  112</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_1Outlet__2__1__5_1_1Sensors.html#a167131b6a9575af97091a765c9bb190f">crestFactor</a>;        <span class="comment">///&lt; Crest factor sensor</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a328919974d33eca7f2d17fb7067a1990">  113</a></span>&#160;<span class="comment"></span>            <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1StateSensor__4__0__3.html">StateSensor_4_0_3</a>   <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a328919974d33eca7f2d17fb7067a1990">outletState</a>;            <span class="comment">///&lt; %Outlet power state sensor</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"></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">        /** Event: Power control was initiated */</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        valueobject PowerControlEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a2ddf7b1684af30c438c8194d573ec410">  118</a></span>&#160;            <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676de">PowerState</a> state;                   <span class="comment">///&lt; State the outlet was switched to (if cycle is false)</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a793940046d931aad141999fc125ee615">  119</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span> <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#a793940046d931aad141999fc125ee615">cycle</a>;                      <span class="comment">///&lt; Whether the outlet was cycled</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#ad233a97a060e34322358386a6e78f051">  120</a></span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">        /** Event: Outlet state has changed */</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        valueobject StateChangedEvent extends <a class="code" href="namespaceidl.html">idl</a>.Event {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            State oldState;                     <span class="comment">///&lt; State before change</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#ad2773e217d2369654b7853e353c4b3f0">  125</a></span>&#160;<span class="comment"></span>            <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1State.html">State</a> <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#ad2773e217d2369654b7853e353c4b3f0">newState</a>;                     <span class="comment">///&lt; State after change</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#a51474c372350de5ba1f2da4c353e382e">  126</a></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">        /** Event: Outlet settings have been changed */</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        valueobject SettingsChangedEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            Settings oldSettings;               <span class="comment">///&lt; Settings before change</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="interfacepdumodel_1_1Outlet__2__1__5.html#aa3ea12887b0a1d162ec218a5bb403d59">  131</a></span>&#160;<span class="comment"></span>            <a class="code" href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html">Settings</a> <a class="code" href="interfacepdumodel_1_1Outlet__2__1__5.html#aa3ea12887b0a1d162ec218a5bb403d59">newSettings</a>;               <span class="comment">///&lt; Settings after change</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"></span>        };</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">         * Retrieve the outlet metadata.</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 %Outlet metadata</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;        MetaData getMetaData();</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 outlet sensors.</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 %Outlet sensors</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;        Sensors getSensors();</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">         * Retrieve the outlet state.</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 %Outlet state</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;        State getState();</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">         * Switch the outlet.</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">         * @param pstate  New power state</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;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">         * @return 1 if the outlet is not switchable</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">         * @return 3 if the outlet is disabled</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordtype">int</span> setPowerState(in PowerState pstate);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"></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;<span class="comment">         * Power-cycle the outlet.</span></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">         * @return 0 if OK</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">         * @return 1 if the outlet is not switchable</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">         * @return 3 if the outlet is disabled</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;        <span class="keywordtype">int</span> cyclePowerState();</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">         * Retrieve the outlet settings.</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 %Outlet settings</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;        Settings getSettings();</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">         * Change the outlet settings.</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">         * @param settings  New outlet settings</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;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">         * @return 1 if any parameters are invalid</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="keywordtype">int</span> setSettings(in Settings settings);</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">        /**</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">         * Get inlet, overcurrent protector and poles.</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">         * @param i  Result: %Inlet reference</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">         * @param o  Result: Overcurrent protector reference</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">         * @param p  Result: List of poles</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="keywordtype">void</span> getIOP(out <a class="code" href="interfacepdumodel_1_1Inlet__2__0__4.html">Inlet_2_0_4</a> i, out <a class="code" href="interfacepdumodel_1_1OverCurrentProtector__3__0__4.html">OverCurrentProtector_3_0_4</a> o, out vector&lt;Pole_5_0_0&gt; p);</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="comment">        /**</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">         * Get the controller for this outlet.</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">         * @return Slave controller reference</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;        <a class="code" href="interfacepdumodel_1_1Controller__4__0__1.html">Controller_4_0_1</a> getController();</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">        /**</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">         * Trigger an attempt to un-stick sticking relay contacts</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="comment">         * Tries repairing relay contacts that are sticked together due to wear</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">         * by switching the relay in a certain pattern.</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">         * Prior to running this method, the outlet must be in &#39;off&#39; state</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">         * to acknowledge that loads were disconnected.</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">         * @return 0 if unsticking was triggered successfully</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">         * @return 1 if outlet is not switchable</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">         * @return 3 if the outlet is disabled</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">         * @return 4 if relay is in a power cycle or on</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="keywordtype">int</span> unstick();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    };</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;}</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html_a7a03e208c19813e2ab31b3a33ac855d9"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a7a03e208c19813e2ab31b3a33ac855d9">pdumodel::Outlet_2_1_5::Settings::startupState</a></div><div class="ttdeci">StartupState startupState</div><div class="ttdoc">Power state on device startup. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:89</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_a9af66f143e2b97ebd50241c48da6fbc8"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a9af66f143e2b97ebd50241c48da6fbc8">pdumodel::Outlet_2_1_5::MetaData::receptacleType</a></div><div class="ttdeci">string receptacleType</div><div class="ttdoc">Receptacle type. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:41</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_ad2773e217d2369654b7853e353c4b3f0"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#ad2773e217d2369654b7853e353c4b3f0">pdumodel::Outlet_2_1_5::newState</a></div><div class="ttdeci">State newState</div><div class="ttdoc">State after change. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:125</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_afaeae393c3fde761c61a21ce7f23cead"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#afaeae393c3fde761c61a21ce7f23cead">pdumodel::Outlet_2_1_5::Sensors::powerFactor</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 powerFactor</div><div class="ttdoc">Power factor sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:106</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html_a8e47e0dc501d3af1c8bb6580d23b6c79"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a8e47e0dc501d3af1c8bb6580d23b6c79">pdumodel::Outlet_2_1_5::Settings::nonCritical</a></div><div class="ttdeci">boolean nonCritical</div><div class="ttdoc">true if outlet is non-critical (for load shedding) </div><div class="ttdef"><b>Definition:</b> Outlet.idl:92</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_a6d4c8a6d65a25676154902371923eb81"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a6d4c8a6d65a25676154902371923eb81">pdumodel::Outlet_2_1_5::State::powerState</a></div><div class="ttdeci">PowerState powerState</div><div class="ttdoc">Current power state of outlet (represented by the control state of the relay, which was set by the la...</div><div class="ttdef"><b>Definition:</b> Outlet.idl:65</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html">pdumodel::Outlet_2_1_5::Sensors</a></div><div class="ttdoc">Outlet sensors </div><div class="ttdef"><b>Definition:</b> Outlet.idl:97</div></div>
<div class="ttc" id="interfacepdumodel_1_1OverCurrentProtector__3__0__4_html"><div class="ttname"><a href="interfacepdumodel_1_1OverCurrentProtector__3__0__4.html">pdumodel::OverCurrentProtector_3_0_4</a></div><div class="ttdoc">Overcurrent protector interface. </div><div class="ttdef"><b>Definition:</b> OverCurrentProtector.idl:26</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a328919974d33eca7f2d17fb7067a1990"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a328919974d33eca7f2d17fb7067a1990">pdumodel::Outlet_2_1_5::Sensors::outletState</a></div><div class="ttdeci">sensors::StateSensor_4_0_3 outletState</div><div class="ttdoc">Outlet power state sensor </div><div class="ttdef"><b>Definition:</b> Outlet.idl:113</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_a8d6dd6b09873378a1a473f4a27fe58f8"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a8d6dd6b09873378a1a473f4a27fe58f8">pdumodel::Outlet_2_1_5::State::switchOnInProgress</a></div><div class="ttdeci">boolean switchOnInProgress</div><div class="ttdoc">true if the outlet is pending to be switched on after the sequencing delay has passed. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:68</div></div>
<div class="ttc" id="interfacepdumodel_1_1Inlet__2__0__4_html"><div class="ttname"><a href="interfacepdumodel_1_1Inlet__2__0__4.html">pdumodel::Inlet_2_0_4</a></div><div class="ttdoc">Inlet interface </div><div class="ttdef"><b>Definition:</b> Inlet.idl:22</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_a8419b6e52d11fec231df2c01cc0d3485"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a8419b6e52d11fec231df2c01cc0d3485">pdumodel::Outlet_2_1_5::MetaData::isLatching</a></div><div class="ttdeci">boolean isLatching</div><div class="ttdoc">true if the outlet is able to keep its state after power loss </div><div class="ttdef"><b>Definition:</b> Outlet.idl:45</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_ace9951437bad5eb6acd16d54fe28c5b4"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#ace9951437bad5eb6acd16d54fe28c5b4">pdumodel::Outlet_2_1_5::Sensors::voltage</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 voltage</div><div class="ttdoc">RMS voltage sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:98</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a538b74c9839da9fcb89ff2b55afc4b5c"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a538b74c9839da9fcb89ff2b55afc4b5c">pdumodel::Outlet_2_1_5::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> Outlet.idl:108</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1LedState_html_ac1d8c9b85e667703fb48775573040f0d"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#ac1d8c9b85e667703fb48775573040f0d">pdumodel::Outlet_2_1_5::LedState::green</a></div><div class="ttdeci">boolean green</div><div class="ttdoc">true if the green LED is enabled </div><div class="ttdef"><b>Definition:</b> Outlet.idl:58</div></div>
<div class="ttc" id="structpdumodel_1_1OutletStatistic_html_a1054e0343eb1c86b7d251c74e2521622"><div class="ttname"><a href="structpdumodel_1_1OutletStatistic.html#a1054e0343eb1c86b7d251c74e2521622">pdumodel::OutletStatistic::relayFailCnt</a></div><div class="ttdeci">int relayFailCnt</div><div class="ttdoc">Relay failure count. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:25</div></div>
<div class="ttc" id="interfacepdumodel_1_1EDevice_html"><div class="ttname"><a href="interfacepdumodel_1_1EDevice.html">pdumodel::EDevice</a></div><div class="ttdoc">Common base interface for any kind of electrical device that is used in the PDU model, such as inlets, OCPs and outlets. </div><div class="ttdef"><b>Definition:</b> EDevice.idl:24</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a11fd28fa7f89de7a3f037fe298ad4583"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a11fd28fa7f89de7a3f037fe298ad4583">pdumodel::Outlet_2_1_5::Sensors::reactivePower</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 reactivePower</div><div class="ttdoc">Reactive power sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:104</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1LedState_html_a7c26bd95684edc544675d9a584ee9953"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#a7c26bd95684edc544675d9a584ee9953">pdumodel::Outlet_2_1_5::LedState::red</a></div><div class="ttdeci">boolean red</div><div class="ttdoc">true if the red LED is enabled </div><div class="ttdef"><b>Definition:</b> Outlet.idl:57</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_abe56e24ff39c06cf95db85e1dc381156a8c7c43baa7a934a7f253074058c2945f"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156a8c7c43baa7a934a7f253074058c2945f">pdumodel::Outlet_2_1_5::SS_ON</a></div><div class="ttdoc">Outlet will be switched on </div><div class="ttdef"><b>Definition:</b> Outlet.idl:80</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_aa3ea12887b0a1d162ec218a5bb403d59"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#aa3ea12887b0a1d162ec218a5bb403d59">pdumodel::Outlet_2_1_5::newSettings</a></div><div class="ttdeci">Settings newSettings</div><div class="ttdoc">Settings after change. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:131</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_abe56e24ff39c06cf95db85e1dc381156afd03d597cdd0fe4ef3106a16f30b8779"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156afd03d597cdd0fe4ef3106a16f30b8779">pdumodel::Outlet_2_1_5::SS_OFF</a></div><div class="ttdoc">Outlet will be switched off </div><div class="ttdef"><b>Definition:</b> Outlet.idl:81</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1LedState_html_aa6e57b6c5ed3fbd9cfb42054c278f587"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html#aa6e57b6c5ed3fbd9cfb42054c278f587">pdumodel::Outlet_2_1_5::LedState::blinking</a></div><div class="ttdeci">boolean blinking</div><div class="ttdoc">true if the LED is blinking </div><div class="ttdef"><b>Definition:</b> Outlet.idl:59</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a167131b6a9575af97091a765c9bb190f"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a167131b6a9575af97091a765c9bb190f">pdumodel::Outlet_2_1_5::Sensors::crestFactor</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 crestFactor</div><div class="ttdoc">Crest factor sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:112</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_adc0f418dbe020cc819716832f41fa8e6"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#adc0f418dbe020cc819716832f41fa8e6">pdumodel::Outlet_2_1_5::State::cycleInProgress</a></div><div class="ttdeci">boolean cycleInProgress</div><div class="ttdoc">if a power-cycle is in progress. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:70</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_ac7a43b1751fcdeb888f05fdbc4bb013c"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#ac7a43b1751fcdeb888f05fdbc4bb013c">pdumodel::Outlet_2_1_5::State::available</a></div><div class="ttdeci">boolean available</div><div class="ttdoc">powerState is available </div><div class="ttdef"><b>Definition:</b> Outlet.idl:64</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html">pdumodel::Outlet_2_1_5::State</a></div><div class="ttdoc">Outlet state </div><div class="ttdef"><b>Definition:</b> Outlet.idl:63</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a37215facde226aa0a523fbb4fcd5404d"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a37215facde226aa0a523fbb4fcd5404d">pdumodel::Outlet_2_1_5::Sensors::apparentEnergy</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 apparentEnergy</div><div class="ttdoc">Apparent energy sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:109</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_abaf7da2fc2e94714f31161bff5c044a3"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#abaf7da2fc2e94714f31161bff5c044a3">pdumodel::Outlet_2_1_5::MetaData::rating</a></div><div class="ttdeci">Rating_2_0_0 rating</div><div class="ttdoc">Numerical usage ratings. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:43</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_a7e832676bf8ee688495548496ee676dea9c4cdfae0de773b97385196b17462201"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676dea9c4cdfae0de773b97385196b17462201">pdumodel::Outlet_2_1_5::PS_OFF</a></div><div class="ttdoc">Switch off / Power is off. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:51</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_a0f4e8bc8c1c6c3084b54f4ec554b2d61"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a0f4e8bc8c1c6c3084b54f4ec554b2d61">pdumodel::Outlet_2_1_5::State::ledState</a></div><div class="ttdeci">LedState ledState</div><div class="ttdoc">LED state. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:74</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_a793940046d931aad141999fc125ee615"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#a793940046d931aad141999fc125ee615">pdumodel::Outlet_2_1_5::cycle</a></div><div class="ttdeci">boolean cycle</div><div class="ttdoc">Whether the outlet was cycled. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:119</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a6f7a9641d3470a2868d5271e82de1802"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a6f7a9641d3470a2868d5271e82de1802">pdumodel::Outlet_2_1_5::Sensors::maximumCurrent</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 maximumCurrent</div><div class="ttdoc">Maximum current sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:101</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_ac991cb331f2c0f8717dc2894c80ed70c"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#ac991cb331f2c0f8717dc2894c80ed70c">pdumodel::Outlet_2_1_5::State::lastPowerStateChange</a></div><div class="ttdeci">time lastPowerStateChange</div><div class="ttdoc">Time of last power state change. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:75</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a20f23698be401e2442ffdd0b462b7c58"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a20f23698be401e2442ffdd0b462b7c58">pdumodel::Outlet_2_1_5::Sensors::lineFrequency</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 lineFrequency</div><div class="ttdoc">AC line frequency sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:111</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_a9fb5991cfbf7692712b32c977fc51e84"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a9fb5991cfbf7692712b32c977fc51e84">pdumodel::Outlet_2_1_5::MetaData::isSwitchable</a></div><div class="ttdeci">boolean isSwitchable</div><div class="ttdoc">true if the outlet is switchable </div><div class="ttdef"><b>Definition:</b> Outlet.idl:44</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_1Outlet__2__1__5_1_1Sensors_html_a4eeeb2e549a2cd9bc77fcae4d5a5fcc6"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a4eeeb2e549a2cd9bc77fcae4d5a5fcc6">pdumodel::Outlet_2_1_5::Sensors::apparentPower</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 apparentPower</div><div class="ttdoc">Apparent power sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:105</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_acfd3bf34c0279aec85b4ada6ff33743a"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#acfd3bf34c0279aec85b4ada6ff33743a">pdumodel::Outlet_2_1_5::Sensors::peakCurrent</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 peakCurrent</div><div class="ttdoc">Peak current sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:100</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a1a4d478df5f40185dd6b839b6e23e6bb"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a1a4d478df5f40185dd6b839b6e23e6bb">pdumodel::Outlet_2_1_5::Sensors::unbalancedCurrent</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 unbalancedCurrent</div><div class="ttdoc">Current unbalance sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:102</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_abfae938fd47134c3bf9a1134b30632f9"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#abfae938fd47134c3bf9a1134b30632f9">pdumodel::Outlet_2_1_5::MetaData::label</a></div><div class="ttdeci">string label</div><div class="ttdoc">Outlet label </div><div class="ttdef"><b>Definition:</b> Outlet.idl:40</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_1Outlet__2__1__5_1_1Sensors_html_a19d17a50b10418f75146775a99e3c3b1"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a19d17a50b10418f75146775a99e3c3b1">pdumodel::Outlet_2_1_5::Sensors::displacementPowerFactor</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 displacementPowerFactor</div><div class="ttdoc">Displacement power factor sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:107</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html_a71e396f31cc46fef99e66de519bcc3e9"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#a71e396f31cc46fef99e66de519bcc3e9">pdumodel::Outlet_2_1_5::Settings::usePduCycleDelay</a></div><div class="ttdeci">boolean usePduCycleDelay</div><div class="ttdoc">true to use power-cycle delay as defined in PDU settings </div><div class="ttdef"><b>Definition:</b> Outlet.idl:90</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html_aff52ec9da5f44ef21204b9898a5c8136"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#aff52ec9da5f44ef21204b9898a5c8136">pdumodel::Outlet_2_1_5::Settings::cycleDelay</a></div><div class="ttdeci">int cycleDelay</div><div class="ttdoc">Outlet-specific power-cycle delay </div><div class="ttdef"><b>Definition:</b> Outlet.idl:91</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_abe56e24ff39c06cf95db85e1dc381156ab99777922106834fb0b16a3be833cd85"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156ab99777922106834fb0b16a3be833cd85">pdumodel::Outlet_2_1_5::SS_LASTKNOWN</a></div><div class="ttdoc">Last known power state will be restored. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:82</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a54a8760b0bfff2cb2fd8546a88a40b12"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a54a8760b0bfff2cb2fd8546a88a40b12">pdumodel::Outlet_2_1_5::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> Outlet.idl:103</div></div>
<div class="ttc" id="structpdumodel_1_1OutletStatistic_html"><div class="ttname"><a href="structpdumodel_1_1OutletStatistic.html">pdumodel::OutletStatistic</a></div><div class="ttdoc">Outlet statistics </div><div class="ttdef"><b>Definition:</b> Outlet.idl:23</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_a4a3c1897d071ec9258453b690f49707d"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a4a3c1897d071ec9258453b690f49707d">pdumodel::Outlet_2_1_5::MetaData::maxRelayCycleCnt</a></div><div class="ttdeci">int maxRelayCycleCnt</div><div class="ttdoc">Maximum relay cycle count. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:46</div></div>
<div class="ttc" id="interfacepdumodel_1_1Controller__4__0__1_html"><div class="ttname"><a href="interfacepdumodel_1_1Controller__4__0__1.html">pdumodel::Controller_4_0_1</a></div><div class="ttdoc">Slave controller interface. </div><div class="ttdef"><b>Definition:</b> Controller.idl:26</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_abe56e24ff39c06cf95db85e1dc381156"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#abe56e24ff39c06cf95db85e1dc381156">pdumodel::Outlet_2_1_5::StartupState</a></div><div class="ttdeci">StartupState</div><div class="ttdoc">Outlet power state on device startup </div><div class="ttdef"><b>Definition:</b> Outlet.idl:79</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html">pdumodel::Outlet_2_1_5::Settings</a></div><div class="ttdoc">Outlet settings </div><div class="ttdef"><b>Definition:</b> Outlet.idl:87</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html_a7e832676bf8ee688495548496ee676de"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html#a7e832676bf8ee688495548496ee676de">pdumodel::Outlet_2_1_5::PowerState</a></div><div class="ttdeci">PowerState</div><div class="ttdoc">Outlet power state. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:50</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Sensors_html_a3b6d0382ee8d06dd8a58bd408f96314a"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a3b6d0382ee8d06dd8a58bd408f96314a">pdumodel::Outlet_2_1_5::Sensors::current</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 current</div><div class="ttdoc">RMS current sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:99</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1MetaData_html_a11ee0dd0f8bb6e9d6e4663cd829a9c86"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html#a11ee0dd0f8bb6e9d6e4663cd829a9c86">pdumodel::Outlet_2_1_5::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> Outlet.idl:42</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_1Outlet__2__1__5_1_1MetaData_html"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1MetaData.html">pdumodel::Outlet_2_1_5::MetaData</a></div><div class="ttdoc">Outlet metadata </div><div class="ttdef"><b>Definition:</b> Outlet.idl:39</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_1Outlet__2__1__5_1_1Sensors_html_a72c43c4b042764fd7a571e49ca335c20"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Sensors.html#a72c43c4b042764fd7a571e49ca335c20">pdumodel::Outlet_2_1_5::Sensors::phaseAngle</a></div><div class="ttdeci">sensors::NumericSensor_4_0_3 phaseAngle</div><div class="ttdoc">Phase angle sensor. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:110</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html_af4a00476f4954acc66c6f84b084b63a9"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#af4a00476f4954acc66c6f84b084b63a9">pdumodel::Outlet_2_1_5::Settings::name</a></div><div class="ttdeci">string name</div><div class="ttdoc">User-defined name. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:88</div></div>
<div class="ttc" id="interfacepdumodel_1_1Outlet__2__1__5_html"><div class="ttname"><a href="interfacepdumodel_1_1Outlet__2__1__5.html">pdumodel::Outlet_2_1_5</a></div><div class="ttdoc">Outlet interface </div><div class="ttdef"><b>Definition:</b> Outlet.idl:29</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1Settings_html_af69eec0ef289b26afed115ea76446d7d"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1Settings.html#af69eec0ef289b26afed115ea76446d7d">pdumodel::Outlet_2_1_5::Settings::sequenceDelay</a></div><div class="ttdeci">int sequenceDelay</div><div class="ttdoc">Delay in ms after this outlet when switching multiple outlets on. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:93</div></div>
<div class="ttc" id="structpdumodel_1_1Outlet__2__1__5_1_1State_html_a832e492ea83ad0f5acf67382e3444f75"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1State.html#a832e492ea83ad0f5acf67382e3444f75">pdumodel::Outlet_2_1_5::State::isLoadShed</a></div><div class="ttdeci">boolean isLoadShed</div><div class="ttdoc">true if the outlet is currently switched off due to being non-critical and load shedding being active...</div><div class="ttdef"><b>Definition:</b> Outlet.idl:72</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_1Rating__2__0__0_html"><div class="ttname"><a href="structpdumodel_1_1Rating__2__0__0.html">pdumodel::Rating_2_0_0</a></div><div class="ttdoc">Numerical usage ratings. </div><div class="ttdef"><b>Definition:</b> Nameplate.idl:15</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_1Outlet__2__1__5_1_1LedState_html"><div class="ttname"><a href="structpdumodel_1_1Outlet__2__1__5_1_1LedState.html">pdumodel::Outlet_2_1_5::LedState</a></div><div class="ttdoc">Outlet LED state </div><div class="ttdef"><b>Definition:</b> Outlet.idl:56</div></div>
<div class="ttc" id="structpdumodel_1_1OutletStatistic_html_a9e1b14925264193d9bf5460e769303aa"><div class="ttname"><a href="structpdumodel_1_1OutletStatistic.html#a9e1b14925264193d9bf5460e769303aa">pdumodel::OutletStatistic::relayCycleCnt</a></div><div class="ttdeci">int relayCycleCnt</div><div class="ttdoc">Relay switch count. </div><div class="ttdef"><b>Definition:</b> Outlet.idl:24</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>