Raritan PX2/PX3 JSON-RPC API
Security.idl
1 #include <UserEvent.idl>
2 
6 module security {
7 
9  enumeration IpfwPolicy {
11  DROP,
13  };
14 
16  structure IpfwRule {
17  string ipMask;
19  };
20 
22  structure IpFw_2_0_0 {
23  boolean enabled;
26  vector<IpfwRule> ruleSetIn;
27  vector<IpfwRule> ruleSetOut;
28  };
29 
31  enumeration RoleAccessPolicy {
34  };
35 
37  structure RoleAccessRule {
38  string startIp;
39  string endIp;
40  int roleId;
42  };
43 
45  structure RoleAccessControl {
46  boolean enabled;
48  vector<RoleAccessRule> rules;
49  };
50 
52  structure PasswordSettings {
53  boolean enableAging;
55  boolean enableStrongReq;
58  boolean enforceLower;
59  boolean enforceUpper;
60  boolean enforceNumeric;
61  boolean enforceSpecial;
63  };
64 
66  structure SSHSettings {
69  };
70 
73  boolean enabled;
74  string banner;
75  };
76 
81  valueobject PasswordSettingsChanged extends event.UserEvent {
82  PasswordSettings oldSettings;
83  PasswordSettings newSettings;
84  };
85 
87  interface Security_3_0_1 {
88 
89  constant int ERR_INVALID_VALUE = 1;
90 
95  structure Settings {
96  boolean http2httpsRedir;
105  boolean singleLogin;
107  };
108 
116  [deprecated]
117  Settings getSettings();
118 
129  [deprecated]
130  int setSettings(in Settings settings);
131 
137  boolean getHttpRedirSettings();
138 
144  void setHttpRedirSettings(in boolean http2httpsRedir);
145 
151  IpFw_2_0_0 getIpFwSettings();
152 
161  int setIpFwSettings(in IpFw_2_0_0 ipFw);
162 
168  IpFw_2_0_0 getIpV6FwSettings();
169 
178  int setIpV6FwSettings(in IpFw_2_0_0 ipV6Fw);
179 
185  RoleAccessControl getRoleAccessControlSettings();
186 
195  int setRoleAccessControlSettings(in RoleAccessControl settings);
196 
202  RoleAccessControl getRoleAccessControlSettingsV6();
203 
212  int setRoleAccessControlSettingsV6(in RoleAccessControl settings);
213 
220  void getBlockSettings(out int blockTimeout, out int maxFailedLogins);
221 
231  int setBlockSettings(in int blockTimeout, in int maxFailedLogins);
232 
238  PasswordSettings getPwSettings();
239 
248  int setPwSettings(in PasswordSettings pwSettings);
249 
255  int getIdleTimeoutSettings();
256 
265  int setIdleTimeoutSettings(in int idleTimeout);
266 
272  boolean getSingleLoginLimitation();
273 
279  void setSingleLoginLimitation(in boolean singleLogin);
280 
286  SSHSettings getSSHSettings();
287 
293  void setSSHSettings(in SSHSettings settings);
294 
300  RestrictedServiceAgreement getRestrictedServiceAgreement();
301 
310  int setRestrictedServiceAgreement(in RestrictedServiceAgreement settings);
311 
317  vector<string> getSupportedFrontPanelPrivileges();
318 
324  vector<string> getFrontPanelPrivileges();
325 
332  int setFrontPanelPrivileges(in vector<string> privileges);
333 
334  };
335 
336 }
int roleId
Role id.
Definition: Security.idl:40
int maxPwLength
Maximum password length.
Definition: Security.idl:57
IP packet filter rule.
Definition: Security.idl:16
string ipMask
Remote IP and network mask.
Definition: Security.idl:17
boolean enabled
true to enable role-based access control
Definition: Security.idl:46
boolean enableStrongReq
true to enable strong password requirements
Definition: Security.idl:55
string endIp
End of IP range.
Definition: Security.idl:39
Security configuration This structure is deprecated and will be removed in V3.0, use concrete getters...
Definition: Security.idl:95
RoleAccessControl roleAccessControl
Role-based access control settings.
Definition: Security.idl:101
Role-based access rule.
Definition: Security.idl:37
Password settings.
Definition: Security.idl:52
IP packet filter configuration.
Definition: Security.idl:22
PasswordSettings pwSettings
Password settings.
Definition: Security.idl:103
IpfwPolicy
IP packet filter policy.
Definition: Security.idl:9
boolean enforceNumeric
Passwords must contain at least one numeric character.
Definition: Security.idl:60
SSHSettings sshSettings
SSH authentication settings.
Definition: Security.idl:106
valueobject PasswordSettingsChanged
This Event is emitted after any of the password-settings has been changed.
Definition: Security.idl:82
Access denied.
Definition: Security.idl:33
boolean http2httpsRedir
true to enable HTTP-to-HTTPS redirection
Definition: Security.idl:96
Accept the packet.
Definition: Security.idl:10
int userBlockTimeout
User blocking timeout in minutes.
Definition: Security.idl:97
int minPwLength
Minimum password length.
Definition: Security.idl:56
RoleAccessPolicy
Role-based access policy.
Definition: Security.idl:31
boolean enforceSpecial
Passwords must contain at least one special character.
Definition: Security.idl:61
int agingInterval
Aging interval in days.
Definition: Security.idl:54
boolean enabled
Enforce Restricted Service Agreement.
Definition: Security.idl:73
vector< RoleAccessRule > rules
List of access rules.
Definition: Security.idl:48
string startIp
Start of IP range.
Definition: Security.idl:38
Access granted.
Definition: Security.idl:32
IpfwPolicy defaultPolicyOut
The default policy for outbound traffic in case no rule matches.
Definition: Security.idl:25
boolean enableAging
true to enable password aging
Definition: Security.idl:53
RoleAccessControl roleAccessControlV6
Role-based access control settings for IPv6.
Definition: Security.idl:102
IpFw_2_0_0 ipFw
IP packet filter configuration.
Definition: Security.idl:99
Role-based access control settings.
Definition: Security.idl:45
boolean allowPasswordAuth
Allow password authentication.
Definition: Security.idl:67
boolean allowPublicKeyAuth
Allow public key authentication.
Definition: Security.idl:68
Security configuration interface
Definition: Security.idl:87
IpfwPolicy policy
Filter policy.
Definition: Security.idl:18
IpfwPolicy defaultPolicyIn
The default policy for inbound traffic in case no rule matches.
Definition: Security.idl:24
Discard packet, send error response.
Definition: Security.idl:12
RoleAccessPolicy defaultPolicy
Default policy.
Definition: Security.idl:47
boolean enforceUpper
Passwords must contain at least one upper case character.
Definition: Security.idl:59
boolean enforceLower
Passwords must contain at least one lower case character.
Definition: Security.idl:58
string banner
Restricted Service Agreement Banner.
Definition: Security.idl:74
vector< IpfwRule > ruleSetOut
Ordered list of outbound firewall rules.
Definition: Security.idl:27
SSH authentication settings.
Definition: Security.idl:66
Restricted Service Agreement settings.
Definition: Security.idl:72
Silently discard the packet.
Definition: Security.idl:11
boolean enabled
true to enable packet filtering
Definition: Security.idl:23
vector< IpfwRule > ruleSetIn
Ordered list of inbound firewall rules.
Definition: Security.idl:26
Security Configuration
Definition: Security.idl:6
IpFw_2_0_0 ipV6Fw
IPv6 packet filter configuration.
Definition: Security.idl:100
int pwHistoryDepth
Number of entries in password history.
Definition: Security.idl:62
boolean singleLogin
true to enable single login limitation
Definition: Security.idl:105
int idleTimeout
Session idle timeout in minutes.
Definition: Security.idl:104
int userMaxFailedLogins
Maximum number of failed logins before blocking a user.
Definition: Security.idl:98
RoleAccessPolicy policy
Access policy.
Definition: Security.idl:41