19 enum InterfaceModeType {
21 InterfaceModeAutomatic,
22 InterfaceModeLinkLocal
25 enum InterfaceEncapType {
30 enum ConnectivityType {
44 ConnectivityType mode;
51 boolean reconnectTunnelsWhenPrimaryGoesBack;
66 boolean useOwnCredentials;
73 boolean bdScriptEnabled;
74 boolean adScriptEnabled;
75 boolean bhScriptEnabled;
76 boolean ahScriptEnabled;
84 boolean mschapEnabled;
85 boolean mschapv2Enabled;
95 kerio::web::IpAddress network;
96 kerio::web::IpAddress mask;
99 typedef sequence<VpnRoute> VpnRouteList;
103 boolean kerioVpnEnabled;
106 boolean defaultRoute;
110 boolean ipsecVpnEnabled;
111 boolean mschapv2Enabled;
115 boolean useCertificate;
121 kerio::web::IpAddress network;
122 kerio::web::IpAddress mask;
125 kerio::web::IpAddress primaryDns;
126 kerio::web::IpAddress secondaryDns;
128 boolean autodetectDomainSuffix;
132 kerio::web::IpAddress primaryWins;
133 kerio::web::IpAddress secondaryWins;
141 typedef sequence<CertificateDn> CertificateDnList;
144 string defaultLocalIdValue;
145 string defaultCipherIke;
146 string defaultCipherEsp;
154 VpnRouteList remoteRoutes;
157 string remoteFingerprint;
158 boolean useRemoteAutomaticRoutes;
159 boolean useRemoteCustomRoutes;
169 string remoteIdValue;
170 boolean useLocalAutomaticRoutes;
171 boolean useLocalCustomRoutes;
177 enum InterfaceGroupType {
185 enum InterfaceStatusType {
195 enum FailoverRoleType {
204 BandwidthUnitKilobits,
205 BandwidthUnitKiloBytes,
206 BandwidthUnitMegabits,
207 BandwidthUnitMegaBytes,
214 FailoverRoleType failoverRole;
228 boolean virtualSwitch;
240 kerio::web::IpAddress ip;
241 kerio::web::IpAddress subnetMask;
244 typedef sequence<IpAddressMask> IpAddressMaskList;
251 typedef sequence<Ip6AddressMask> Ip6AddressMaskList;
257 kerio::web::StoreStatus status;
259 boolean dhcpServerEnabled;
263 InterfaceGroupType group;
266 InterfaceStatusType linkStatus;
274 InterfaceModeType mode;
276 kerio::web::IpAddress ip;
277 kerio::web::IpAddress subnetMask;
278 IpAddressMaskList secondaryAddresses;
280 boolean dnsAutodetected;
282 boolean gatewayAutodetected;
283 kerio::web::IpAddress gateway;
288 InterfaceModeType ip6Mode;
290 Ip6AddressMaskList ip6Addresses;
291 Ip6Address linkIp6Address;
293 kerio::web::IpAddress ip6Gateway;
294 boolean routedIp6PrefixAutodetected;
295 string routedIp6Prefix;
303 InterfaceEncapType encap;
325 kerio::web::KIdList ports;
334 kerio::web::KId ssidId;
338 typedef sequence<Interface> InterfaceList;
340 enum ConnectivityStatus {
342 ConnectivityChecking,
346 typedef sequence<kerio::web::KIdList> IpCollisionList;
354 enum WifiEncryptionType {
355 WifiEncryptionDisabled,
356 WifiEncryptionWpaPsk,
357 WifiEncryptionWpaEnt,
358 WifiEncryptionWpa2Psk,
359 WifiEncryptionWpa2Ent
368 typedef sequence<WifiChannelInfo> WifiChannelList;
372 WifiChannelList channels;
375 typedef sequence<WifiModeChannelConfig> WifiModeChannelList;
379 WifiModeChannelList channels;
382 typedef sequence<WifiCountryConfig> WifiCountryList;
389 InterfaceGroupType group;
390 WifiEncryptionType encryption;
394 typedef sequence<WifiSsidConfig> WifiSsidConfigList;
401 WifiSsidConfigList ssids;
414 void get(out InterfaceList list, out
long totalItems, in
kerio::web::SearchQuery query, in
boolean sortByGroup);
430 void create(out kerio::web::ErrorList errors, out kerio::web::CreateResultList result, in InterfaceList list);
443 void set(out kerio::web::ErrorList errors, in kerio::web::KIdList ids, in
Interface details);
451 void remove(out kerio::web::ErrorList errors, in kerio::web::KIdList ids);
459 void checkIpCollision(out IpCollisionList collisions);
467 void getWarnings(out NotificationTypeList warnings);
493 void startConnectivityTest();
504 void connectivityTestStatus(out ConnectivityStatus status);
512 void cancelConnectivityTest();
521 void dial(in kerio::web::KId
id);
530 void hangup(in kerio::web::KId
id);
563 void setWifiConfig(out kerio::web::ErrorList errors, in
WifiConfig config);
573 void getWifiCountries(out WifiCountryList countries);
592 void apply(out kerio::web::ErrorList errors, in
long revertTimeout);
Definition: Interfaces.idl:233
string cipherIke
read-only
Definition: Interfaces.idl:113
Definition: Interfaces.idl:43
Definition: Interfaces.idl:384
Definition: Interfaces.idl:239
string cipherEsp
read-only
Definition: Interfaces.idl:114
IdReference certificate
empty ID for "Remote certificate"
Definition: Interfaces.idl:164
Common Kerio Control structures, enums and types.
Definition: SharedStructures.idl:139
Definition: Interfaces.idl:143
Definition: Interfaces.idl:212
string wpaPassword
valid only for WifiEncryptionWpaPsk and WifiEncryptionWpa2Psk
Definition: Interfaces.idl:391
Definition: Interfaces.idl:362
kerio::web::OptionalString peer
hostname or ip, passive if disabled
Definition: Interfaces.idl:152
Definition: Interfaces.idl:377
CertificateDnList certificateDnValues
values for IpsecPeerIdCertDn, based on choosen certificate
Definition: Interfaces.idl:147
Definition: SharedStructures.idl:151
Definition: common.idl:28
PortAssignmentType assignment
PortAssignmentSwitch or PortAssignmentStandalone.
Definition: Interfaces.idl:387
Definition: SharedStructures.idl:298
Definition: Interfaces.idl:150
kerio::web::KId country
Country code in ISO_3166-1_alpha-2.
Definition: Interfaces.idl:397
Definition: common.idl:18
VpnRouteList localRoutes
IPsec only.
Definition: Interfaces.idl:153
kerio::web::OptionalString psk
use certificate if disabled
Definition: Interfaces.idl:163
Definition: Interfaces.idl:136
Definition: Interfaces.idl:246
Definition: Interfaces.idl:396
Definition: Interfaces.idl:101
Definition: Interfaces.idl:253
Definition: Interfaces.idl:90
Definition: SharedStructures.idl:307
Definition: Interfaces.idl:404
Definition: Accounting.idl:11
Definition: SharedStructures.idl:289
kerio::web::KId country
Country code in ISO_3166-1_alpha-2.
Definition: Interfaces.idl:378
Definition: Interfaces.idl:62
Definition: Interfaces.idl:224
Definition: Interfaces.idl:370