Legrand / Raritan / Server Technology Xerus™ JSON-RPC API: Zeroconf.idl Source File

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 */
31 Settings getSettings();
32
33 /**
34 * Set the service settings.
35 *
36 * @param settings New settings
37 */
38 void setSettings(in Settings settings);
39 };
40}
devsettings::Zeroconf
Zero-config service settings interface.
Definition Zeroconf.idl:13
devsettings::Zeroconf::getSettings
Settings getSettings()
Retrieve the service settings.
devsettings::Zeroconf::setSettings
void setSettings(in Settings settings)
Set the service settings.
devsettings
Device Settings.
Definition Crestron.idl:9
idl
Basic IDL definitions.
Definition Event.idl:10
devsettings::Zeroconf::SettingsChangedEvent
Definition Zeroconf.idl:21
devsettings::Zeroconf::SettingsChangedEvent::oldSettings
Settings oldSettings
old settings
Definition Zeroconf.idl:22
devsettings::Zeroconf::SettingsChangedEvent::newSettings
Settings newSettings
new settings
Definition Zeroconf.idl:23
devsettings::Zeroconf::Settings
Zero-configservice settings.
Definition Zeroconf.idl:16
devsettings::Zeroconf::Settings::llmnrEnabled
boolean llmnrEnabled
Enable zero-config advertising via LLMNR for device.
Definition Zeroconf.idl:18
devsettings::Zeroconf::Settings::mdnsEnabled
boolean mdnsEnabled
Enable zero-config advertising via mDNS for device.
Definition Zeroconf.idl:17
idl::Event
Common base for all events.
Definition Event.idl:13