File: Security_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 (147 lines) | stat: -rw-r--r-- 104,157 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
<!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/Security.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">Security.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">#include &lt;UserEvent.idl&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">/**</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * %Security Configuration</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="namespacesecurity.html">   11</a></span>&#160;module <a class="code" href="namespacesecurity.html">security</a> {</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">    /** IP packet filter policy */</span></div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8">   14</a></span>&#160;    enumeration <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8">IpfwPolicy</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8aa5645c966133bc553ecec375c2f1c379">   15</a></span>&#160;        <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8aa5645c966133bc553ecec375c2f1c379">ACCEPT</a>,                         <span class="comment">///&lt; Accept the packet</span></div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8a95f8295b833fac26d38c6a6fd54ad111">   16</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8a95f8295b833fac26d38c6a6fd54ad111">DROP</a>,                           <span class="comment">///&lt; Silently discard the packet</span></div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8a268a70c8dd0cd26b1e77f1a6846ed8b0">   17</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8a268a70c8dd0cd26b1e77f1a6846ed8b0">REJECT</a>                          <span class="comment">///&lt; Discard packet, send error response</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></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;<span class="comment">    /** IP packet filter rule */</span></div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpfwRule.html">   21</a></span>&#160;    structure <a class="code" href="structsecurity_1_1IpfwRule.html">IpfwRule</a> {</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpfwRule.html#aaaf783c79d8e850b1bb7487ee3b21f7e">   22</a></span>&#160;        <span class="keywordtype">string</span> <a class="code" href="structsecurity_1_1IpfwRule.html#aaaf783c79d8e850b1bb7487ee3b21f7e">ipMask</a>;                  <span class="comment">///&lt; Remote IP and network mask</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpfwRule.html#a8ad4c4a255ad5021ca259222a0bf30de">   23</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8">IpfwPolicy</a> <a class="code" href="structsecurity_1_1IpfwRule.html#a8ad4c4a255ad5021ca259222a0bf30de">policy</a>;              <span class="comment">///&lt; Filter policy</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span>    };</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">    /** IP packet filter configuration */</span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpFw__2__0__0.html">   27</a></span>&#160;    structure <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a> {</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpFw__2__0__0.html#a3212d0ae05d3e953001e61a77ee7ed4a">   28</a></span>&#160;        <span class="keywordtype">boolean</span> <a class="code" href="structsecurity_1_1IpFw__2__0__0.html#a3212d0ae05d3e953001e61a77ee7ed4a">enabled</a>;                <span class="comment">///&lt; \c true to enable packet filtering</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpFw__2__0__0.html#aebec3a0b375d194c60243b38f4e77946">   29</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8">IpfwPolicy</a> <a class="code" href="structsecurity_1_1IpFw__2__0__0.html#aebec3a0b375d194c60243b38f4e77946">defaultPolicyIn</a>;     <span class="comment">///&lt; The default policy for inbound traffic in case no rule matches</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpFw__2__0__0.html#aeae8cdfb8885b7de59f7b6b045b7d8eb">   30</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8">IpfwPolicy</a> <a class="code" href="structsecurity_1_1IpFw__2__0__0.html#aeae8cdfb8885b7de59f7b6b045b7d8eb">defaultPolicyOut</a>;    <span class="comment">///&lt; The default policy for outbound traffic in case no rule matches</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpFw__2__0__0.html#aeae1020bb9bbe888d7f6e341b95fada9">   31</a></span>&#160;<span class="comment"></span>        vector&lt;IpfwRule&gt; <a class="code" href="structsecurity_1_1IpFw__2__0__0.html#aeae1020bb9bbe888d7f6e341b95fada9">ruleSetIn</a>;     <span class="comment">///&lt; Ordered list of inbound firewall rules</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structsecurity_1_1IpFw__2__0__0.html#a6d03e61cd587a63142192304a0572cda">   32</a></span>&#160;<span class="comment"></span>        vector&lt;IpfwRule&gt; <a class="code" href="structsecurity_1_1IpFw__2__0__0.html#a6d03e61cd587a63142192304a0572cda">ruleSetOut</a>;    <span class="comment">///&lt; Ordered list of outbound firewall rules</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span>    };</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">    /** Role-based access policy */</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003a">   36</a></span>&#160;    enumeration <a class="code" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003a">RoleAccessPolicy</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003aac463a7f8734703b31bc6b1e6fe060cf8">   37</a></span>&#160;        <a class="code" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003aac463a7f8734703b31bc6b1e6fe060cf8">ALLOW</a>,                          <span class="comment">///&lt; Access granted</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003aa50b00d9bf5bc04ba16ea0f6b02bdbdf4">   38</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003aa50b00d9bf5bc04ba16ea0f6b02bdbdf4">DENY</a>                            <span class="comment">///&lt; Access denied</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span>    };</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">    /** Role-based access rule */</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessRule.html">   42</a></span>&#160;    structure <a class="code" href="structsecurity_1_1RoleAccessRule.html">RoleAccessRule</a> {</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessRule.html#ae595cef5410b27f228cb0b340a63cfbb">   43</a></span>&#160;        <span class="keywordtype">string</span>           <a class="code" href="structsecurity_1_1RoleAccessRule.html#ae595cef5410b27f228cb0b340a63cfbb">startIp</a>;       <span class="comment">///&lt; Start of IP range</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessRule.html#a6d73697522ffdfbc08646612680773de">   44</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">string</span>           <a class="code" href="structsecurity_1_1RoleAccessRule.html#a6d73697522ffdfbc08646612680773de">endIp</a>;         <span class="comment">///&lt; End of IP range</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessRule.html#a7d8a3ab3582a81fdf5b2bde27564eabd">   45</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">int</span>              <a class="code" href="structsecurity_1_1RoleAccessRule.html#a7d8a3ab3582a81fdf5b2bde27564eabd">roleId</a>;        <span class="comment">///&lt; Role id</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessRule.html#a55d6f8f64090e51786745f5e28dfbbca">   46</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003a">RoleAccessPolicy</a> <a class="code" href="structsecurity_1_1RoleAccessRule.html#a55d6f8f64090e51786745f5e28dfbbca">policy</a>;        <span class="comment">///&lt; Access policy</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">    /** Role-based access control settings */</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessControl.html">   50</a></span>&#160;    structure <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessControl.html#aeaad7956379418f21a256e67863ab518">   51</a></span>&#160;        <span class="keywordtype">boolean</span> <a class="code" href="structsecurity_1_1RoleAccessControl.html#aeaad7956379418f21a256e67863ab518">enabled</a>;                <span class="comment">///&lt; \c true to enable role-based access control</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessControl.html#a1e522bb35a52198c5b50d0533c780097">   52</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003a">RoleAccessPolicy</a> <a class="code" href="structsecurity_1_1RoleAccessControl.html#a1e522bb35a52198c5b50d0533c780097">defaultPolicy</a>; <span class="comment">///&lt; Default policy</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structsecurity_1_1RoleAccessControl.html#aebad382dfd235dc4a78b63ca7022fc8d">   53</a></span>&#160;<span class="comment"></span>        vector&lt;RoleAccessRule&gt; <a class="code" href="structsecurity_1_1RoleAccessControl.html#aebad382dfd235dc4a78b63ca7022fc8d">rules</a>;   <span class="comment">///&lt; List of access rules</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"></span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">    /** Password settings */</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html">   57</a></span>&#160;    structure <a class="code" href="structsecurity_1_1PasswordSettings.html">PasswordSettings</a> {</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#a044faa6424ba48e69d07f333f736b2c4">   58</a></span>&#160;        <span class="keywordtype">boolean</span>   <a class="code" href="structsecurity_1_1PasswordSettings.html#a044faa6424ba48e69d07f333f736b2c4">enableAging</a>;          <span class="comment">///&lt; \c true to enable password aging</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#ab7d78416db80e9d94efbd531a1fc4c51">   59</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">int</span>       <a class="code" href="structsecurity_1_1PasswordSettings.html#ab7d78416db80e9d94efbd531a1fc4c51">agingInterval</a>;        <span class="comment">///&lt; Aging interval in days</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#a01837d6ce3b0517d2f94b0cd43704e1d">   60</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">boolean</span>   <a class="code" href="structsecurity_1_1PasswordSettings.html#a01837d6ce3b0517d2f94b0cd43704e1d">enableStrongReq</a>;      <span class="comment">///&lt; \c true to enable strong password requirements</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#af0a6772b7e185488bf44331278634acc">   61</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">int</span>       <a class="code" href="structsecurity_1_1PasswordSettings.html#af0a6772b7e185488bf44331278634acc">minPwLength</a>;          <span class="comment">///&lt; Minimum password length</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#aa6a9313346b84f66dae132f99f168b72">   62</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">int</span>       <a class="code" href="structsecurity_1_1PasswordSettings.html#aa6a9313346b84f66dae132f99f168b72">maxPwLength</a>;          <span class="comment">///&lt; Maximum password length</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#ad4809e615d61596939e541db7b59fcaa">   63</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">boolean</span>   <a class="code" href="structsecurity_1_1PasswordSettings.html#ad4809e615d61596939e541db7b59fcaa">enforceLower</a>;         <span class="comment">///&lt; Passwords must contain at least one lower case character</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#a972a836929866e7cf930e25bbb8f73ce">   64</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">boolean</span>   <a class="code" href="structsecurity_1_1PasswordSettings.html#a972a836929866e7cf930e25bbb8f73ce">enforceUpper</a>;         <span class="comment">///&lt; Passwords must contain at least one upper case character</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#a4f1181350ded02636bd9e0112bf59786">   65</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">boolean</span>   <a class="code" href="structsecurity_1_1PasswordSettings.html#a4f1181350ded02636bd9e0112bf59786">enforceNumeric</a>;       <span class="comment">///&lt; Passwords must contain at least one numeric character</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#a3121d473a614ed15b22e8a41147b4f49">   66</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">boolean</span>   <a class="code" href="structsecurity_1_1PasswordSettings.html#a3121d473a614ed15b22e8a41147b4f49">enforceSpecial</a>;       <span class="comment">///&lt; Passwords must contain at least one special character</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structsecurity_1_1PasswordSettings.html#a61a86945ba046510623fc0cc22ae4e75">   67</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">int</span>       <a class="code" href="structsecurity_1_1PasswordSettings.html#a61a86945ba046510623fc0cc22ae4e75">pwHistoryDepth</a>;       <span class="comment">///&lt; Number of entries in password history</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"></span>    };</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">    /** SSH authentication settings */</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHSettings.html">   71</a></span>&#160;    structure <a class="code" href="structsecurity_1_1SSHSettings.html">SSHSettings</a> {</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHSettings.html#ac9eec76639ce52517535cbe1741345c6">   72</a></span>&#160;        <span class="keywordtype">boolean</span>  <a class="code" href="structsecurity_1_1SSHSettings.html#ac9eec76639ce52517535cbe1741345c6">allowPasswordAuth</a>;     <span class="comment">///&lt; Allow password authentication</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHSettings.html#afe907fb6b7ec68264b23946660d09204">   73</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">boolean</span>  <a class="code" href="structsecurity_1_1SSHSettings.html#afe907fb6b7ec68264b23946660d09204">allowPublicKeyAuth</a>;    <span class="comment">///&lt; Allow public key authentication</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span>    };</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">    /** Type of SSH host key */</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacesecurity.html#a361fad6cf4acfa7bf58d71ae9efda998">   77</a></span>&#160;    enumeration <a class="code" href="namespacesecurity.html#a361fad6cf4acfa7bf58d71ae9efda998">SSHHostKeyType</a> {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        SSH_HOST_KEY_TYPE_RSA,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        SSH_HOST_KEY_TYPE_ECDSA</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    };</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">    /** Type of SSH key fingerprint */</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacesecurity.html#ad6ce99a0e936e2d7e71e83b539b1eb62">   83</a></span>&#160;    enumeration <a class="code" href="namespacesecurity.html#ad6ce99a0e936e2d7e71e83b539b1eb62">SSHKeyFingerprintType</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        SSH_KEY_FPRINT_TYPE_MD5_HEX,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        SSH_KEY_FPRINT_TYPE_SHA256_BASE64,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        SSH_KEY_FPRINT_TYPE_UNKNOWN</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    };</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">    /** Fingerprints of SSH host key */</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHKeyFingerprint.html">   90</a></span>&#160;    structure <a class="code" href="structsecurity_1_1SSHKeyFingerprint.html">SSHKeyFingerprint</a> {</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHKeyFingerprint.html#ab3e1ea6a0c1ce31128d279d215f36195">   91</a></span>&#160;        <span class="keywordtype">string</span> <a class="code" href="structsecurity_1_1SSHKeyFingerprint.html#ab3e1ea6a0c1ce31128d279d215f36195">fingerprint</a>;             <span class="comment">///&lt; Fingerprint of SSH key</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHKeyFingerprint.html#a7bc90b34daec317da3d7daef1eb8a56d">   92</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#ad6ce99a0e936e2d7e71e83b539b1eb62">SSHKeyFingerprintType</a> <a class="code" href="structsecurity_1_1SSHKeyFingerprint.html#a7bc90b34daec317da3d7daef1eb8a56d">type</a>;     <span class="comment">///&lt; Type of fingerprint</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></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">    /** SSH host keys */</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHHostKey.html">   96</a></span>&#160;    structure <a class="code" href="structsecurity_1_1SSHHostKey.html">SSHHostKey</a> {</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHHostKey.html#a70eddfc59d6c515609b72716e3531553">   97</a></span>&#160;        <span class="keywordtype">string</span> <a class="code" href="structsecurity_1_1SSHHostKey.html#a70eddfc59d6c515609b72716e3531553">key</a>;                                                 <span class="comment">///&lt; Public key</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHHostKey.html#ab8b2e625d2af30bd6ca8d2538c6335af">   98</a></span>&#160;<span class="comment"></span>        <a class="code" href="namespacesecurity.html#a361fad6cf4acfa7bf58d71ae9efda998">SSHHostKeyType</a> <a class="code" href="structsecurity_1_1SSHHostKey.html#ab8b2e625d2af30bd6ca8d2538c6335af">type</a>;                                        <span class="comment">///&lt; Type of public key</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structsecurity_1_1SSHHostKey.html#a9a5939e8da11199755039cf332c33d38">   99</a></span>&#160;<span class="comment"></span>        vector&lt;SSHKeyFingerprint&gt; <a class="code" href="structsecurity_1_1SSHHostKey.html#a9a5939e8da11199755039cf332c33d38">fingerprints</a>;  <span class="comment">///&lt; Fingerprints of public key</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span>    };</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment"></span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">    /** Restricted Service Agreement settings */</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structsecurity_1_1RestrictedServiceAgreement.html">  103</a></span>&#160;    structure <a class="code" href="structsecurity_1_1RestrictedServiceAgreement.html">RestrictedServiceAgreement</a> {</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structsecurity_1_1RestrictedServiceAgreement.html#a4bd03ef26a24013e99d9f9faa26c54e5">  104</a></span>&#160;        <span class="keywordtype">boolean</span> <a class="code" href="structsecurity_1_1RestrictedServiceAgreement.html#a4bd03ef26a24013e99d9f9faa26c54e5">enabled</a>;                <span class="comment">///&lt; Enforce Restricted Service Agreement</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structsecurity_1_1RestrictedServiceAgreement.html#a3710d4be9cc611a155e181d4a8bd4b18">  105</a></span>&#160;<span class="comment"></span>        <span class="keywordtype">string</span>  <a class="code" href="structsecurity_1_1RestrictedServiceAgreement.html#a3710d4be9cc611a155e181d4a8bd4b18">banner</a>;                 <span class="comment">///&lt; Restricted Service Agreement Banner</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</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">    /**</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">     * This Event is emitted after any of the password-settings</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">     * has been changed</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;    valueobject <a class="code" href="namespacesecurity.html#a02582e01ed67e3db94d85a4e583c6e93">PasswordSettingsChanged</a> extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="namespacesecurity.html#a02582e01ed67e3db94d85a4e583c6e93">  113</a></span>&#160;        <a class="code" href="structsecurity_1_1PasswordSettings.html">PasswordSettings</a> oldSettings;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <a class="code" href="structsecurity_1_1PasswordSettings.html">PasswordSettings</a> newSettings;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespacesecurity.html#a89f407ce0f974290d2f1b63fcb0bcf18">  115</a></span>&#160;    };</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"></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;<span class="comment">     * Front panel privileges have been changed</span></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;    valueobject FrontPanelPrivilegesChanged extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        vector&lt;string&gt; oldPrivileges;   <span class="comment">///&lt; old front panel privileges</span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacesecurity.html#a6cd0f28e08f81b7cd0db5bb0b79770c0">  122</a></span>&#160;<span class="comment"></span>        vector&lt;string&gt; <a class="code" href="namespacesecurity.html#a6cd0f28e08f81b7cd0db5bb0b79770c0">newPrivileges</a>;   <span class="comment">///&lt; new front panel privileges</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></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;<span class="comment">    /** %Security configuration interface */</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="interfacesecurity_1_1Security__3__0__2.html">  126</a></span>&#160;    <span class="keyword">interface </span><a class="code" href="interfacesecurity_1_1Security__3__0__2.html">Security_3_0_2</a> {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="interfacesecurity_1_1Security__3__0__2.html#a223ba7b949cd7f3d5dd65a6e5d71a1b2">  128</a></span>&#160;        constant <span class="keywordtype">int</span> ERR_INVALID_VALUE = 1; <span class="comment">///&lt; Invalid arguments</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"></span><span class="comment"></span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">        /** %Security configuration</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">         * This structure is deprecated and will be removed in V3.0,</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">         * use concrete getters and setters instead!</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"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html">  134</a></span>&#160;        structure <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html">Settings</a> {</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#acd6184a0960ae7f2a686b31e7b264261">  135</a></span>&#160;            <span class="keywordtype">boolean</span>             <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#acd6184a0960ae7f2a686b31e7b264261">http2httpsRedir</a>;        <span class="comment">///&lt; \c true to enable HTTP-to-HTTPS redirection</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a8ea6ea3f9a5710af89314f0157e444e6">  136</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span>                 <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a8ea6ea3f9a5710af89314f0157e444e6">userBlockTimeout</a>;       <span class="comment">///&lt; User blocking timeout in minutes</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ad3c463e1e3b2765ff9c5f407b6b73d13">  137</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span>                 <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ad3c463e1e3b2765ff9c5f407b6b73d13">userMaxFailedLogins</a>;    <span class="comment">///&lt; Maximum number of failed logins before blocking a user</span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a39c51ad8d32f39e2c27a3d51c6aea52d">  138</a></span>&#160;<span class="comment"></span>            <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a>          <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a39c51ad8d32f39e2c27a3d51c6aea52d">ipFw</a>;                   <span class="comment">///&lt; IP packet filter configuration</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#affaadc69b2d1e9e4006915be7fba9262">  139</a></span>&#160;<span class="comment"></span>            <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a>          <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#affaadc69b2d1e9e4006915be7fba9262">ipV6Fw</a>;                 <span class="comment">///&lt; IPv6 packet filter configuration</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a833bffece39254840eecd5ab7cd84183">  140</a></span>&#160;<span class="comment"></span>            <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a>   <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a833bffece39254840eecd5ab7cd84183">roleAccessControl</a>;      <span class="comment">///&lt; Role-based access control settings</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a094018d0ec72a4aa7e60c9201402543b">  141</a></span>&#160;<span class="comment"></span>            <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a>   <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a094018d0ec72a4aa7e60c9201402543b">roleAccessControlV6</a>;    <span class="comment">///&lt; Role-based access control settings for IPv6</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a102f423ea201ada3af2dd048a80fa900">  142</a></span>&#160;<span class="comment"></span>            <a class="code" href="structsecurity_1_1PasswordSettings.html">PasswordSettings</a>    <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a102f423ea201ada3af2dd048a80fa900">pwSettings</a>;             <span class="comment">///&lt; Password settings</span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ac471014065df2ea3b6bedd527500bac0">  143</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">int</span>                 <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ac471014065df2ea3b6bedd527500bac0">idleTimeout</a>;            <span class="comment">///&lt; Session idle timeout in minutes</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ad44c22f7b704461717beb7430004b1c1">  144</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">boolean</span>             <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ad44c22f7b704461717beb7430004b1c1">singleLogin</a>;            <span class="comment">///&lt; \c true to enable single login limitation</span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a8aa3deee5766fc38a779a03cea9a44fa">  145</a></span>&#160;<span class="comment"></span>            <a class="code" href="structsecurity_1_1SSHSettings.html">SSHSettings</a>         <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a8aa3deee5766fc38a779a03cea9a44fa">sshSettings</a>;            <span class="comment">///&lt; SSH authentication settings</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span>        };</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 security configuration.</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">         * This method is depreacted and will be removed in V3.0,</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">         * use concrete getter instead!</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;<span class="comment">         * @return %Security configuration</span></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;        [deprecated]</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html">Settings</a> getSettings();</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">        /**</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">         * Set the security configuration.</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">         * This method is depreacted and will be removed in V3.0,</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">         * use concrete setter instead!</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">         * @param settings  New security settings</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 0 on success</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        [deprecated]</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordtype">int</span> setSettings(in <a class="code" href="structsecurity_1_1Security__3__0__2_1_1Settings.html">Settings</a> settings);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">         * Retrieve the current state of the HTTP-to-HTTPS redirection.</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">         * @return \c true if the HTTP-to-HTTPS redirection is enabled</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="keywordtype">boolean</span> getHttpRedirSettings();</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">        /**</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">         * Enable or disable HTTP-to-HTTPS redirection.</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">         * @param http2httpsRedir  \c true to enable the redirection</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="keywordtype">void</span> setHttpRedirSettings(in <span class="keywordtype">boolean</span> http2httpsRedir);</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">        /**</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">         * Check whether HTTP Strict Transport Security (HSTS) is enabled</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">         * @return \c true when HSTS is enabled</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">boolean</span> isHstsEnabled();</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">         * Enable or disable HTTP Strict Transport Security (HSTS).</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 enable \c true to enable HSTS</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="keywordtype">void</span> setHstsEnabled(in <span class="keywordtype">boolean</span> enable);</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">        /**</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">         * Retrieve the IPv4 packet filter configuration.</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">         * @return %IPv4 packet filter configuration</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;        <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a> getIpFwSettings();</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">        /**</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">         * Set the IPv4 packet filter configuration.</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">         * @param ipFw  New packet filter settings</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">         * @return 0 on success</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</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="keywordtype">int</span> setIpFwSettings(in <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a> ipFw);</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">        /**</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">         * Retrieve the IPv6 packet filter configuration.</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">         * @return %IPv6 packet filter configuration</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;        <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a> getIpV6FwSettings();</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">        /**</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">         * Set the IPv6 packet filter configuration.</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">         * @param ipV6Fw  New packet filter settings</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></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="keywordtype">int</span> setIpV6FwSettings(in <a class="code" href="structsecurity_1_1IpFw__2__0__0.html">IpFw_2_0_0</a> ipV6Fw);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">         * Retrieve the role-base access control settings for IPv4.</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">         * @return Role-based access control settings</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a> getRoleAccessControlSettings();</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="comment">        /**</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">         * Change the role-based access control settings.</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">         * @param settings  New settings</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        <span class="keywordtype">int</span> setRoleAccessControlSettings(in <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a> settings);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"></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">         * Retrieve the role-base access control settings for IPv6.</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">         * @return Role-based access control settings</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a> getRoleAccessControlSettingsV6();</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">        /**</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">         * Change the role-based access control settings for IPv6.</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">         * @param settings  New settings</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordtype">int</span> setRoleAccessControlSettingsV6(in <a class="code" href="structsecurity_1_1RoleAccessControl.html">RoleAccessControl</a> settings);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment"></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">         * Retrieve the current user blocking settings</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="comment">         * @return blockTimeout    The block timeout in minutes</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">         * @return maxFailedLogins The maximum failure count</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="keywordtype">void</span> getBlockSettings(out <span class="keywordtype">int</span> blockTimeout, out <span class="keywordtype">int</span> maxFailedLogins);</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">        /**</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">         * Change the user blocking settings.</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">         * @param blockTimeout     User blocking timeout in minutes</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">         * @param maxFailedLogins  Maximum number of failed logins</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        <span class="keywordtype">int</span> setBlockSettings(in <span class="keywordtype">int</span> blockTimeout, in <span class="keywordtype">int</span> maxFailedLogins);</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">         * Retrieve the password settings.</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 Password settings</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;        <a class="code" href="structsecurity_1_1PasswordSettings.html">PasswordSettings</a> getPwSettings();</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">         * Change the password settings.</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 pwSettings  New settings</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordtype">int</span> setPwSettings(in <a class="code" href="structsecurity_1_1PasswordSettings.html">PasswordSettings</a> pwSettings);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">         * Retrieve the current idle timeout.</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">         * @return Idle timeout in minutes</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="keywordtype">int</span> getIdleTimeoutSettings();</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;<span class="comment">        /**</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment">         * Change the session idle timeout.</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">         * @param idleTimeout  New idle timeout in minutes</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 0 on success</span></div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="keywordtype">int</span> setIdleTimeoutSettings(in <span class="keywordtype">int</span> idleTimeout);</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">        /**</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment">         * Retrieve the current single-login limitation setting.</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment">         * @return \c true if single-login limitation is enabled</span></div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="keywordtype">boolean</span> getSingleLoginLimitation();</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment">         * Enable or disable single login limitation.</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment">         * @param singleLogin  \c true to enable single login limitation</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordtype">void</span> setSingleLoginLimitation(in <span class="keywordtype">boolean</span> singleLogin);</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="comment"></span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment">         * Retrieve the current SSH settings</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">         * @return SSH settings</span></div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        <a class="code" href="structsecurity_1_1SSHSettings.html">SSHSettings</a> getSSHSettings();</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">         * Change the SSH settings</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">         * @param settings  New settings</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        <span class="keywordtype">void</span> setSSHSettings(in <a class="code" href="structsecurity_1_1SSHSettings.html">SSHSettings</a> settings);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment">         * Retrieve the host SSH keys</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">         * @return SSH host keys</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        vector&lt;SSHHostKey&gt; getSSHHostKeys();</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">         * Retrieve the current Restricted Service Agreement settings</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">         * @return Restricted Service Agreement settings</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <a class="code" href="structsecurity_1_1RestrictedServiceAgreement.html">RestrictedServiceAgreement</a> getRestrictedServiceAgreement();</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">         * Change the Restricted Service Agreement settings</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">         * @param settings  New settings</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        <span class="keywordtype">int</span> setRestrictedServiceAgreement(in <a class="code" href="structsecurity_1_1RestrictedServiceAgreement.html">RestrictedServiceAgreement</a> settings);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">         * Retrieve a list of supported privileges for the front panel</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">         * @return List of privilege names</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        vector&lt;string&gt; getSupportedFrontPanelPrivileges();</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment">         * Retrieve the list of active front panel privileges</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment">         * @return List of privilege names</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        vector&lt;string&gt; getFrontPanelPrivileges();</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment">         * Set the privileges for the front panel</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">         * @return 0 on success</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">         * @return ERR_INVALID_VALUE if any argument was invalid</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        <span class="keywordtype">int</span> setFrontPanelPrivileges(in vector&lt;string&gt; privileges);</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    };</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;}</div><div class="ttc" id="structsecurity_1_1RoleAccessRule_html_a7d8a3ab3582a81fdf5b2bde27564eabd"><div class="ttname"><a href="structsecurity_1_1RoleAccessRule.html#a7d8a3ab3582a81fdf5b2bde27564eabd">security::RoleAccessRule::roleId</a></div><div class="ttdeci">int roleId</div><div class="ttdoc">Role id. </div><div class="ttdef"><b>Definition:</b> Security.idl:45</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_aa6a9313346b84f66dae132f99f168b72"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#aa6a9313346b84f66dae132f99f168b72">security::PasswordSettings::maxPwLength</a></div><div class="ttdeci">int maxPwLength</div><div class="ttdoc">Maximum password length. </div><div class="ttdef"><b>Definition:</b> Security.idl:62</div></div>
<div class="ttc" id="structsecurity_1_1SSHHostKey_html"><div class="ttname"><a href="structsecurity_1_1SSHHostKey.html">security::SSHHostKey</a></div><div class="ttdoc">SSH host keys. </div><div class="ttdef"><b>Definition:</b> Security.idl:96</div></div>
<div class="ttc" id="structsecurity_1_1IpfwRule_html"><div class="ttname"><a href="structsecurity_1_1IpfwRule.html">security::IpfwRule</a></div><div class="ttdoc">IP packet filter rule. </div><div class="ttdef"><b>Definition:</b> Security.idl:21</div></div>
<div class="ttc" id="structsecurity_1_1SSHKeyFingerprint_html"><div class="ttname"><a href="structsecurity_1_1SSHKeyFingerprint.html">security::SSHKeyFingerprint</a></div><div class="ttdoc">Fingerprints of SSH host key. </div><div class="ttdef"><b>Definition:</b> Security.idl:90</div></div>
<div class="ttc" id="structsecurity_1_1IpfwRule_html_aaaf783c79d8e850b1bb7487ee3b21f7e"><div class="ttname"><a href="structsecurity_1_1IpfwRule.html#aaaf783c79d8e850b1bb7487ee3b21f7e">security::IpfwRule::ipMask</a></div><div class="ttdeci">string ipMask</div><div class="ttdoc">Remote IP and network mask. </div><div class="ttdef"><b>Definition:</b> Security.idl:22</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessControl_html_aeaad7956379418f21a256e67863ab518"><div class="ttname"><a href="structsecurity_1_1RoleAccessControl.html#aeaad7956379418f21a256e67863ab518">security::RoleAccessControl::enabled</a></div><div class="ttdeci">boolean enabled</div><div class="ttdoc">true to enable role-based access control </div><div class="ttdef"><b>Definition:</b> Security.idl:51</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_a01837d6ce3b0517d2f94b0cd43704e1d"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#a01837d6ce3b0517d2f94b0cd43704e1d">security::PasswordSettings::enableStrongReq</a></div><div class="ttdeci">boolean enableStrongReq</div><div class="ttdoc">true to enable strong password requirements </div><div class="ttdef"><b>Definition:</b> Security.idl:60</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessRule_html_a6d73697522ffdfbc08646612680773de"><div class="ttname"><a href="structsecurity_1_1RoleAccessRule.html#a6d73697522ffdfbc08646612680773de">security::RoleAccessRule::endIp</a></div><div class="ttdeci">string endIp</div><div class="ttdoc">End of IP range. </div><div class="ttdef"><b>Definition:</b> Security.idl:44</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessRule_html"><div class="ttname"><a href="structsecurity_1_1RoleAccessRule.html">security::RoleAccessRule</a></div><div class="ttdoc">Role-based access rule. </div><div class="ttdef"><b>Definition:</b> Security.idl:42</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html">security::PasswordSettings</a></div><div class="ttdoc">Password settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:57</div></div>
<div class="ttc" id="structsecurity_1_1SSHKeyFingerprint_html_a7bc90b34daec317da3d7daef1eb8a56d"><div class="ttname"><a href="structsecurity_1_1SSHKeyFingerprint.html#a7bc90b34daec317da3d7daef1eb8a56d">security::SSHKeyFingerprint::type</a></div><div class="ttdeci">SSHKeyFingerprintType type</div><div class="ttdoc">Type of fingerprint. </div><div class="ttdef"><b>Definition:</b> Security.idl:92</div></div>
<div class="ttc" id="structsecurity_1_1SSHKeyFingerprint_html_ab3e1ea6a0c1ce31128d279d215f36195"><div class="ttname"><a href="structsecurity_1_1SSHKeyFingerprint.html#ab3e1ea6a0c1ce31128d279d215f36195">security::SSHKeyFingerprint::fingerprint</a></div><div class="ttdeci">string fingerprint</div><div class="ttdoc">Fingerprint of SSH key. </div><div class="ttdef"><b>Definition:</b> Security.idl:91</div></div>
<div class="ttc" id="structsecurity_1_1IpFw__2__0__0_html"><div class="ttname"><a href="structsecurity_1_1IpFw__2__0__0.html">security::IpFw_2_0_0</a></div><div class="ttdoc">IP packet filter configuration. </div><div class="ttdef"><b>Definition:</b> Security.idl:27</div></div>
<div class="ttc" id="namespacesecurity_html_a361fad6cf4acfa7bf58d71ae9efda998"><div class="ttname"><a href="namespacesecurity.html#a361fad6cf4acfa7bf58d71ae9efda998">security::SSHHostKeyType</a></div><div class="ttdeci">SSHHostKeyType</div><div class="ttdoc">Type of SSH host key. </div><div class="ttdef"><b>Definition:</b> Security.idl:77</div></div>
<div class="ttc" id="namespacesecurity_html_acbaa6de71b16967545f8f37c489bffb8"><div class="ttname"><a href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8">security::IpfwPolicy</a></div><div class="ttdeci">IpfwPolicy</div><div class="ttdoc">IP packet filter policy. </div><div class="ttdef"><b>Definition:</b> Security.idl:14</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_a4f1181350ded02636bd9e0112bf59786"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#a4f1181350ded02636bd9e0112bf59786">security::PasswordSettings::enforceNumeric</a></div><div class="ttdeci">boolean enforceNumeric</div><div class="ttdoc">Passwords must contain at least one numeric character. </div><div class="ttdef"><b>Definition:</b> Security.idl:65</div></div>
<div class="ttc" id="structsecurity_1_1SSHHostKey_html_a9a5939e8da11199755039cf332c33d38"><div class="ttname"><a href="structsecurity_1_1SSHHostKey.html#a9a5939e8da11199755039cf332c33d38">security::SSHHostKey::fingerprints</a></div><div class="ttdeci">vector&lt; SSHKeyFingerprint &gt; fingerprints</div><div class="ttdoc">Fingerprints of public key. </div><div class="ttdef"><b>Definition:</b> Security.idl:99</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_ac471014065df2ea3b6bedd527500bac0"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ac471014065df2ea3b6bedd527500bac0">security::Security_3_0_2::Settings::idleTimeout</a></div><div class="ttdeci">int idleTimeout</div><div class="ttdoc">Session idle timeout in minutes. </div><div class="ttdef"><b>Definition:</b> Security.idl:143</div></div>
<div class="ttc" id="namespacesecurity_html_a02582e01ed67e3db94d85a4e583c6e93"><div class="ttname"><a href="namespacesecurity.html#a02582e01ed67e3db94d85a4e583c6e93">security::PasswordSettingsChanged</a></div><div class="ttdeci">valueobject PasswordSettingsChanged</div><div class="ttdoc">This Event is emitted after any of the password-settings has been changed. </div><div class="ttdef"><b>Definition:</b> Security.idl:113</div></div>
<div class="ttc" id="namespacesecurity_html_aa1ef19cbf0146d353caa7b057463003aa50b00d9bf5bc04ba16ea0f6b02bdbdf4"><div class="ttname"><a href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003aa50b00d9bf5bc04ba16ea0f6b02bdbdf4">security::DENY</a></div><div class="ttdoc">Access denied. </div><div class="ttdef"><b>Definition:</b> Security.idl:38</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_a102f423ea201ada3af2dd048a80fa900"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a102f423ea201ada3af2dd048a80fa900">security::Security_3_0_2::Settings::pwSettings</a></div><div class="ttdeci">PasswordSettings pwSettings</div><div class="ttdoc">Password settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:142</div></div>
<div class="ttc" id="namespacesecurity_html_acbaa6de71b16967545f8f37c489bffb8aa5645c966133bc553ecec375c2f1c379"><div class="ttname"><a href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8aa5645c966133bc553ecec375c2f1c379">security::ACCEPT</a></div><div class="ttdoc">Accept the packet. </div><div class="ttdef"><b>Definition:</b> Security.idl:15</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_a094018d0ec72a4aa7e60c9201402543b"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a094018d0ec72a4aa7e60c9201402543b">security::Security_3_0_2::Settings::roleAccessControlV6</a></div><div class="ttdeci">RoleAccessControl roleAccessControlV6</div><div class="ttdoc">Role-based access control settings for IPv6. </div><div class="ttdef"><b>Definition:</b> Security.idl:141</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_a8aa3deee5766fc38a779a03cea9a44fa"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a8aa3deee5766fc38a779a03cea9a44fa">security::Security_3_0_2::Settings::sshSettings</a></div><div class="ttdeci">SSHSettings sshSettings</div><div class="ttdoc">SSH authentication settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:145</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html">security::Security_3_0_2::Settings</a></div><div class="ttdoc">Security configuration This structure is deprecated and will be removed in V3.0, use concrete getters...</div><div class="ttdef"><b>Definition:</b> Security.idl:134</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_a833bffece39254840eecd5ab7cd84183"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a833bffece39254840eecd5ab7cd84183">security::Security_3_0_2::Settings::roleAccessControl</a></div><div class="ttdeci">RoleAccessControl roleAccessControl</div><div class="ttdoc">Role-based access control settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:140</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_af0a6772b7e185488bf44331278634acc"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#af0a6772b7e185488bf44331278634acc">security::PasswordSettings::minPwLength</a></div><div class="ttdeci">int minPwLength</div><div class="ttdoc">Minimum password length. </div><div class="ttdef"><b>Definition:</b> Security.idl:61</div></div>
<div class="ttc" id="namespacesecurity_html_aa1ef19cbf0146d353caa7b057463003a"><div class="ttname"><a href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003a">security::RoleAccessPolicy</a></div><div class="ttdeci">RoleAccessPolicy</div><div class="ttdoc">Role-based access policy. </div><div class="ttdef"><b>Definition:</b> Security.idl:36</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_a3121d473a614ed15b22e8a41147b4f49"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#a3121d473a614ed15b22e8a41147b4f49">security::PasswordSettings::enforceSpecial</a></div><div class="ttdeci">boolean enforceSpecial</div><div class="ttdoc">Passwords must contain at least one special character. </div><div class="ttdef"><b>Definition:</b> Security.idl:66</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_ab7d78416db80e9d94efbd531a1fc4c51"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#ab7d78416db80e9d94efbd531a1fc4c51">security::PasswordSettings::agingInterval</a></div><div class="ttdeci">int agingInterval</div><div class="ttdoc">Aging interval in days. </div><div class="ttdef"><b>Definition:</b> Security.idl:59</div></div>
<div class="ttc" id="structsecurity_1_1RestrictedServiceAgreement_html_a4bd03ef26a24013e99d9f9faa26c54e5"><div class="ttname"><a href="structsecurity_1_1RestrictedServiceAgreement.html#a4bd03ef26a24013e99d9f9faa26c54e5">security::RestrictedServiceAgreement::enabled</a></div><div class="ttdeci">boolean enabled</div><div class="ttdoc">Enforce Restricted Service Agreement. </div><div class="ttdef"><b>Definition:</b> Security.idl:104</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_a8ea6ea3f9a5710af89314f0157e444e6"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a8ea6ea3f9a5710af89314f0157e444e6">security::Security_3_0_2::Settings::userBlockTimeout</a></div><div class="ttdeci">int userBlockTimeout</div><div class="ttdoc">User blocking timeout in minutes. </div><div class="ttdef"><b>Definition:</b> Security.idl:136</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_acd6184a0960ae7f2a686b31e7b264261"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#acd6184a0960ae7f2a686b31e7b264261">security::Security_3_0_2::Settings::http2httpsRedir</a></div><div class="ttdeci">boolean http2httpsRedir</div><div class="ttdoc">true to enable HTTP-to-HTTPS redirection </div><div class="ttdef"><b>Definition:</b> Security.idl:135</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessControl_html_aebad382dfd235dc4a78b63ca7022fc8d"><div class="ttname"><a href="structsecurity_1_1RoleAccessControl.html#aebad382dfd235dc4a78b63ca7022fc8d">security::RoleAccessControl::rules</a></div><div class="ttdeci">vector&lt; RoleAccessRule &gt; rules</div><div class="ttdoc">List of access rules. </div><div class="ttdef"><b>Definition:</b> Security.idl:53</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessRule_html_ae595cef5410b27f228cb0b340a63cfbb"><div class="ttname"><a href="structsecurity_1_1RoleAccessRule.html#ae595cef5410b27f228cb0b340a63cfbb">security::RoleAccessRule::startIp</a></div><div class="ttdeci">string startIp</div><div class="ttdoc">Start of IP range. </div><div class="ttdef"><b>Definition:</b> Security.idl:43</div></div>
<div class="ttc" id="namespacesecurity_html_aa1ef19cbf0146d353caa7b057463003aac463a7f8734703b31bc6b1e6fe060cf8"><div class="ttname"><a href="namespacesecurity.html#aa1ef19cbf0146d353caa7b057463003aac463a7f8734703b31bc6b1e6fe060cf8">security::ALLOW</a></div><div class="ttdoc">Access granted. </div><div class="ttdef"><b>Definition:</b> Security.idl:37</div></div>
<div class="ttc" id="structsecurity_1_1IpFw__2__0__0_html_aeae8cdfb8885b7de59f7b6b045b7d8eb"><div class="ttname"><a href="structsecurity_1_1IpFw__2__0__0.html#aeae8cdfb8885b7de59f7b6b045b7d8eb">security::IpFw_2_0_0::defaultPolicyOut</a></div><div class="ttdeci">IpfwPolicy defaultPolicyOut</div><div class="ttdoc">The default policy for outbound traffic in case no rule matches. </div><div class="ttdef"><b>Definition:</b> Security.idl:30</div></div>
<div class="ttc" id="namespacesecurity_html_ad6ce99a0e936e2d7e71e83b539b1eb62"><div class="ttname"><a href="namespacesecurity.html#ad6ce99a0e936e2d7e71e83b539b1eb62">security::SSHKeyFingerprintType</a></div><div class="ttdeci">SSHKeyFingerprintType</div><div class="ttdoc">Type of SSH key fingerprint. </div><div class="ttdef"><b>Definition:</b> Security.idl:83</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_a044faa6424ba48e69d07f333f736b2c4"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#a044faa6424ba48e69d07f333f736b2c4">security::PasswordSettings::enableAging</a></div><div class="ttdeci">boolean enableAging</div><div class="ttdoc">true to enable password aging </div><div class="ttdef"><b>Definition:</b> Security.idl:58</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessControl_html"><div class="ttname"><a href="structsecurity_1_1RoleAccessControl.html">security::RoleAccessControl</a></div><div class="ttdoc">Role-based access control settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:50</div></div>
<div class="ttc" id="structsecurity_1_1SSHSettings_html_ac9eec76639ce52517535cbe1741345c6"><div class="ttname"><a href="structsecurity_1_1SSHSettings.html#ac9eec76639ce52517535cbe1741345c6">security::SSHSettings::allowPasswordAuth</a></div><div class="ttdeci">boolean allowPasswordAuth</div><div class="ttdoc">Allow password authentication. </div><div class="ttdef"><b>Definition:</b> Security.idl:72</div></div>
<div class="ttc" id="structsecurity_1_1SSHSettings_html_afe907fb6b7ec68264b23946660d09204"><div class="ttname"><a href="structsecurity_1_1SSHSettings.html#afe907fb6b7ec68264b23946660d09204">security::SSHSettings::allowPublicKeyAuth</a></div><div class="ttdeci">boolean allowPublicKeyAuth</div><div class="ttdoc">Allow public key authentication. </div><div class="ttdef"><b>Definition:</b> Security.idl:73</div></div>
<div class="ttc" id="structsecurity_1_1IpfwRule_html_a8ad4c4a255ad5021ca259222a0bf30de"><div class="ttname"><a href="structsecurity_1_1IpfwRule.html#a8ad4c4a255ad5021ca259222a0bf30de">security::IpfwRule::policy</a></div><div class="ttdeci">IpfwPolicy policy</div><div class="ttdoc">Filter policy. </div><div class="ttdef"><b>Definition:</b> Security.idl:23</div></div>
<div class="ttc" id="structsecurity_1_1SSHHostKey_html_ab8b2e625d2af30bd6ca8d2538c6335af"><div class="ttname"><a href="structsecurity_1_1SSHHostKey.html#ab8b2e625d2af30bd6ca8d2538c6335af">security::SSHHostKey::type</a></div><div class="ttdeci">SSHHostKeyType type</div><div class="ttdoc">Type of public key. </div><div class="ttdef"><b>Definition:</b> Security.idl:98</div></div>
<div class="ttc" id="structsecurity_1_1SSHHostKey_html_a70eddfc59d6c515609b72716e3531553"><div class="ttname"><a href="structsecurity_1_1SSHHostKey.html#a70eddfc59d6c515609b72716e3531553">security::SSHHostKey::key</a></div><div class="ttdeci">string key</div><div class="ttdoc">Public key. </div><div class="ttdef"><b>Definition:</b> Security.idl:97</div></div>
<div class="ttc" id="structsecurity_1_1IpFw__2__0__0_html_aebec3a0b375d194c60243b38f4e77946"><div class="ttname"><a href="structsecurity_1_1IpFw__2__0__0.html#aebec3a0b375d194c60243b38f4e77946">security::IpFw_2_0_0::defaultPolicyIn</a></div><div class="ttdeci">IpfwPolicy defaultPolicyIn</div><div class="ttdoc">The default policy for inbound traffic in case no rule matches. </div><div class="ttdef"><b>Definition:</b> Security.idl:29</div></div>
<div class="ttc" id="namespacesecurity_html_acbaa6de71b16967545f8f37c489bffb8a268a70c8dd0cd26b1e77f1a6846ed8b0"><div class="ttname"><a href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8a268a70c8dd0cd26b1e77f1a6846ed8b0">security::REJECT</a></div><div class="ttdoc">Discard packet, send error response. </div><div class="ttdef"><b>Definition:</b> Security.idl:17</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessControl_html_a1e522bb35a52198c5b50d0533c780097"><div class="ttname"><a href="structsecurity_1_1RoleAccessControl.html#a1e522bb35a52198c5b50d0533c780097">security::RoleAccessControl::defaultPolicy</a></div><div class="ttdeci">RoleAccessPolicy defaultPolicy</div><div class="ttdoc">Default policy. </div><div class="ttdef"><b>Definition:</b> Security.idl:52</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_a972a836929866e7cf930e25bbb8f73ce"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#a972a836929866e7cf930e25bbb8f73ce">security::PasswordSettings::enforceUpper</a></div><div class="ttdeci">boolean enforceUpper</div><div class="ttdoc">Passwords must contain at least one upper case character. </div><div class="ttdef"><b>Definition:</b> Security.idl:64</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_ad4809e615d61596939e541db7b59fcaa"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#ad4809e615d61596939e541db7b59fcaa">security::PasswordSettings::enforceLower</a></div><div class="ttdeci">boolean enforceLower</div><div class="ttdoc">Passwords must contain at least one lower case character. </div><div class="ttdef"><b>Definition:</b> Security.idl:63</div></div>
<div class="ttc" id="structsecurity_1_1RestrictedServiceAgreement_html_a3710d4be9cc611a155e181d4a8bd4b18"><div class="ttname"><a href="structsecurity_1_1RestrictedServiceAgreement.html#a3710d4be9cc611a155e181d4a8bd4b18">security::RestrictedServiceAgreement::banner</a></div><div class="ttdeci">string banner</div><div class="ttdoc">Restricted Service Agreement Banner. </div><div class="ttdef"><b>Definition:</b> Security.idl:105</div></div>
<div class="ttc" id="structsecurity_1_1IpFw__2__0__0_html_a6d03e61cd587a63142192304a0572cda"><div class="ttname"><a href="structsecurity_1_1IpFw__2__0__0.html#a6d03e61cd587a63142192304a0572cda">security::IpFw_2_0_0::ruleSetOut</a></div><div class="ttdeci">vector&lt; IpfwRule &gt; ruleSetOut</div><div class="ttdoc">Ordered list of outbound firewall rules. </div><div class="ttdef"><b>Definition:</b> Security.idl:32</div></div>
<div class="ttc" id="structsecurity_1_1SSHSettings_html"><div class="ttname"><a href="structsecurity_1_1SSHSettings.html">security::SSHSettings</a></div><div class="ttdoc">SSH authentication settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:71</div></div>
<div class="ttc" id="structsecurity_1_1RestrictedServiceAgreement_html"><div class="ttname"><a href="structsecurity_1_1RestrictedServiceAgreement.html">security::RestrictedServiceAgreement</a></div><div class="ttdoc">Restricted Service Agreement settings. </div><div class="ttdef"><b>Definition:</b> Security.idl:103</div></div>
<div class="ttc" id="namespacesecurity_html_a6cd0f28e08f81b7cd0db5bb0b79770c0"><div class="ttname"><a href="namespacesecurity.html#a6cd0f28e08f81b7cd0db5bb0b79770c0">security::newPrivileges</a></div><div class="ttdeci">vector&lt; string &gt; newPrivileges</div><div class="ttdoc">new front panel privileges </div><div class="ttdef"><b>Definition:</b> Security.idl:122</div></div>
<div class="ttc" id="interfacesecurity_1_1Security__3__0__2_html"><div class="ttname"><a href="interfacesecurity_1_1Security__3__0__2.html">security::Security_3_0_2</a></div><div class="ttdoc">Security configuration interface </div><div class="ttdef"><b>Definition:</b> Security.idl:126</div></div>
<div class="ttc" id="namespacesecurity_html_acbaa6de71b16967545f8f37c489bffb8a95f8295b833fac26d38c6a6fd54ad111"><div class="ttname"><a href="namespacesecurity.html#acbaa6de71b16967545f8f37c489bffb8a95f8295b833fac26d38c6a6fd54ad111">security::DROP</a></div><div class="ttdoc">Silently discard the packet. </div><div class="ttdef"><b>Definition:</b> Security.idl:16</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_a39c51ad8d32f39e2c27a3d51c6aea52d"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#a39c51ad8d32f39e2c27a3d51c6aea52d">security::Security_3_0_2::Settings::ipFw</a></div><div class="ttdeci">IpFw_2_0_0 ipFw</div><div class="ttdoc">IP packet filter configuration. </div><div class="ttdef"><b>Definition:</b> Security.idl:138</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_affaadc69b2d1e9e4006915be7fba9262"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#affaadc69b2d1e9e4006915be7fba9262">security::Security_3_0_2::Settings::ipV6Fw</a></div><div class="ttdeci">IpFw_2_0_0 ipV6Fw</div><div class="ttdoc">IPv6 packet filter configuration. </div><div class="ttdef"><b>Definition:</b> Security.idl:139</div></div>
<div class="ttc" id="structsecurity_1_1IpFw__2__0__0_html_a3212d0ae05d3e953001e61a77ee7ed4a"><div class="ttname"><a href="structsecurity_1_1IpFw__2__0__0.html#a3212d0ae05d3e953001e61a77ee7ed4a">security::IpFw_2_0_0::enabled</a></div><div class="ttdeci">boolean enabled</div><div class="ttdoc">true to enable packet filtering </div><div class="ttdef"><b>Definition:</b> Security.idl:28</div></div>
<div class="ttc" id="structsecurity_1_1IpFw__2__0__0_html_aeae1020bb9bbe888d7f6e341b95fada9"><div class="ttname"><a href="structsecurity_1_1IpFw__2__0__0.html#aeae1020bb9bbe888d7f6e341b95fada9">security::IpFw_2_0_0::ruleSetIn</a></div><div class="ttdeci">vector&lt; IpfwRule &gt; ruleSetIn</div><div class="ttdoc">Ordered list of inbound firewall rules. </div><div class="ttdef"><b>Definition:</b> Security.idl:31</div></div>
<div class="ttc" id="namespacesecurity_html"><div class="ttname"><a href="namespacesecurity.html">security</a></div><div class="ttdoc">Security Configuration </div><div class="ttdef"><b>Definition:</b> Security.idl:11</div></div>
<div class="ttc" id="structsecurity_1_1PasswordSettings_html_a61a86945ba046510623fc0cc22ae4e75"><div class="ttname"><a href="structsecurity_1_1PasswordSettings.html#a61a86945ba046510623fc0cc22ae4e75">security::PasswordSettings::pwHistoryDepth</a></div><div class="ttdeci">int pwHistoryDepth</div><div class="ttdoc">Number of entries in password history. </div><div class="ttdef"><b>Definition:</b> Security.idl:67</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_ad44c22f7b704461717beb7430004b1c1"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ad44c22f7b704461717beb7430004b1c1">security::Security_3_0_2::Settings::singleLogin</a></div><div class="ttdeci">boolean singleLogin</div><div class="ttdoc">true to enable single login limitation </div><div class="ttdef"><b>Definition:</b> Security.idl:144</div></div>
<div class="ttc" id="structsecurity_1_1Security__3__0__2_1_1Settings_html_ad3c463e1e3b2765ff9c5f407b6b73d13"><div class="ttname"><a href="structsecurity_1_1Security__3__0__2_1_1Settings.html#ad3c463e1e3b2765ff9c5f407b6b73d13">security::Security_3_0_2::Settings::userMaxFailedLogins</a></div><div class="ttdeci">int userMaxFailedLogins</div><div class="ttdoc">Maximum number of failed logins before blocking a user. </div><div class="ttdef"><b>Definition:</b> Security.idl:137</div></div>
<div class="ttc" id="structsecurity_1_1RoleAccessRule_html_a55d6f8f64090e51786745f5e28dfbbca"><div class="ttname"><a href="structsecurity_1_1RoleAccessRule.html#a55d6f8f64090e51786745f5e28dfbbca">security::RoleAccessRule::policy</a></div><div class="ttdeci">RoleAccessPolicy policy</div><div class="ttdoc">Access policy. </div><div class="ttdef"><b>Definition:</b> Security.idl:46</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>