Legrand / Raritan / Server Technology Xerus™ JSON-RPC API
Loading...
Searching...
No Matches
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 */
11module 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
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