Raritan / Server Technology Xerus™ PDU JSON-RPC API
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Zeroconf.idl
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /*
3  * Copyright 2012 Raritan Inc. All rights reserved.
4  */
5 
6 #include <Event.idl>
7 
8 /**
9  * Device Settings
10  */
11 module devsettings {
12  /** Zero-config service settings interface */
13  interface Zeroconf {
14 
15  /** Zero-configservice settings */
16  structure Settings {
17  boolean mdnsEnabled; ///< Enable zero-config advertising via mDNS for device
18  boolean llmnrEnabled; ///< Enable zero-config advertising via LLMNR for device
19  };
20 
21  valueobject SettingsChangedEvent extends idl.Event {
22  Settings oldSettings; ///< old settings
23  Settings newSettings; ///< new settings
24  };
25 
26  /**
27  * Retrieve the service settings.
28  *
29  * @return Zero-config service settings
30  */
32 
33  /**
34  * Set the service settings.
35  *
36  * @param settings New settings
37  */
38  void setSettings(in Settings settings);
39  };
40 }
Zero-config service settings interface.
Definition: Zeroconf.idl:13
Settings getSettings()
Retrieve the service settings.
void setSettings(in Settings settings)
Set the service settings.
Device Settings.
Definition: Crestron.idl:9
Basic IDL definitions.
Definition: Event.idl:10
Settings oldSettings
old settings
Definition: Zeroconf.idl:22
Settings newSettings
new settings
Definition: Zeroconf.idl:23
Zero-configservice settings.
Definition: Zeroconf.idl:16
boolean llmnrEnabled
Enable zero-config advertising via LLMNR for device.
Definition: Zeroconf.idl:18
boolean mdnsEnabled
Enable zero-config advertising via mDNS for device.
Definition: Zeroconf.idl:17
Common base for all events.
Definition: Event.idl:13