OcaNetworkInterface#
This document describes the controller implementation of OcaNetworkInterface. This class is documented in the AES70 standard as:
Represents the device's connection to a data network.
Overview#
- ClassID: 1.6
- Header:
aes70/controller/OcaNetworkInterface.hpp
- Namespace:
aes70::controller
- Inheritance: aes70::controller::OcaRoot, aes70::controller::object
Class Declaration#
namespace aes70::controller
{
class OcaNetworkInterface : public OcaRoot
{
public:
OcaNetworkInterface(std::shared_ptr<connection> connection,
uin32_t object_number);
OcaNetworkInterface(const OcaNetworkInterface &o);
// Control Methods
// Calls GetLabel and calls on_result or on_failure
void GetLabel(auto on_result, failure_callback on_failure);
// Calls SetLabel and calls on_result or on_failure
void SetLabel(OcaString Label, auto on_result, failure_callback on_failure);
// Calls SetLabel and does not wait for the response
void SetLabel(OcaString Label);
// Calls GetOwner and calls on_result or on_failure
void GetOwner(auto on_result, failure_callback on_failure);
// Calls GetPath and calls on_result or on_failure
void GetPath(auto on_result, failure_callback on_failure);
// Calls GetEnabled and calls on_result or on_failure
void GetEnabled(auto on_result, failure_callback on_failure);
// Calls SetEnabled and calls on_result or on_failure
void SetEnabled(OcaBoolean Enabled, auto on_result, failure_callback on_failure);
// Calls SetEnabled and does not wait for the response
void SetEnabled(OcaBoolean Enabled);
// Calls GetSystemIoInterfaceName and calls on_result or on_failure
void GetSystemIoInterfaceName(auto on_result, failure_callback on_failure);
// Calls SetSystemIoInterfaceName and calls on_result or on_failure
void SetSystemIoInterfaceName(OcaString Identifier, auto on_result, failure_callback on_failure);
// Calls SetSystemIoInterfaceName and does not wait for the response
void SetSystemIoInterfaceName(OcaString Identifier);
// Calls GetGroupID and calls on_result or on_failure
void GetGroupID(auto on_result, failure_callback on_failure);
// Calls SetGroupID and calls on_result or on_failure
void SetGroupID(OcaUint16 Id, auto on_result, failure_callback on_failure);
// Calls SetGroupID and does not wait for the response
void SetGroupID(OcaUint16 Id);
// Calls GetPrecedence and calls on_result or on_failure
void GetPrecedence(auto on_result, failure_callback on_failure);
// Calls SetPrecedence and calls on_result or on_failure
void SetPrecedence(OcaUint8 Precedence, auto on_result, failure_callback on_failure);
// Calls SetPrecedence and does not wait for the response
void SetPrecedence(OcaUint8 Precedence);
// Calls GetAdaptationIdentifier and calls on_result or on_failure
void GetAdaptationIdentifier(auto on_result, failure_callback on_failure);
// Calls GetActiveNetworkSettings and calls on_result or on_failure
void GetActiveNetworkSettings(auto on_result, failure_callback on_failure);
// Calls GetTargetNetworkSettings and calls on_result or on_failure
void GetTargetNetworkSettings(auto on_result, failure_callback on_failure);
// Calls SetTargetNetworkSettings and calls on_result or on_failure
void SetTargetNetworkSettings(OcaBlob Settings, auto on_result, failure_callback on_failure);
// Calls SetTargetNetworkSettings and does not wait for the response
void SetTargetNetworkSettings(OcaBlob Settings);
// Calls GetNetworkSettingsPending and calls on_result or on_failure
void GetNetworkSettingsPending(auto on_result, failure_callback on_failure);
// Calls GetStatus and calls on_result or on_failure
void GetStatus(auto on_result, failure_callback on_failure);
// Calls GetErrorCode and calls on_result or on_failure
void GetErrorCode(auto on_result, failure_callback on_failure);
// Calls GetCounterSet and calls on_result or on_failure
void GetCounterSet(auto on_result, failure_callback on_failure);
// Calls GetCounter and calls on_result or on_failure
void GetCounter(OcaID16 CounterID, auto on_result, failure_callback on_failure);
// Calls GetCounter and does not wait for the response
void GetCounter(OcaID16 CounterID);
// Calls AttachCounterNotifier and calls on_result or on_failure
void AttachCounterNotifier(OcaID16 CounterID, OcaONo ONo, auto on_result, failure_callback on_failure);
// Calls AttachCounterNotifier and does not wait for the response
void AttachCounterNotifier(OcaID16 CounterID, OcaONo ONo);
// Calls DetachCounterNotifier and calls on_result or on_failure
void DetachCounterNotifier(OcaID16 CounterID, OcaONo ONo, auto on_result, failure_callback on_failure);
// Calls DetachCounterNotifier and does not wait for the response
void DetachCounterNotifier(OcaID16 CounterID, OcaONo ONo);
// Calls ResetCounters and calls on_result or on_failure
void ResetCounters(auto on_result, failure_callback on_failure);
// Calls ApplyCommand and calls on_result or on_failure
void ApplyCommand(OcaNetworkInterfaceCommand Command, auto on_result, failure_callback on_failure);
// Calls ApplyCommand and does not wait for the response
void ApplyCommand(OcaNetworkInterfaceCommand Command);
// Observing Properties
subscription observeLabel(auto callback, failure_callback on_failure);
subscription observeEnabled(auto callback, failure_callback on_failure);
subscription observeSystemIoInterfaceName(auto callback, failure_callback on_failure);
subscription observeGroupID(auto callback, failure_callback on_failure);
subscription observePrecedence(auto callback, failure_callback on_failure);
subscription observeAdaptationIdentifier(auto callback, failure_callback on_failure);
subscription observeActiveNetworkSettings(auto callback, failure_callback on_failure);
subscription observeTargetNetworkSettings(auto callback, failure_callback on_failure);
subscription observeNetworkSettingsPending(auto callback, failure_callback on_failure);
subscription observeStatus(auto callback, failure_callback on_failure);
subscription observeErrorCode(auto callback, failure_callback on_failure);
// Property Changed Subscriptions
subscription OnLabelChanged(auto callback, failure_callback on_failure);
subscription OnEnabledChanged(auto callback, failure_callback on_failure);
subscription OnSystemIoInterfaceNameChanged(auto callback, failure_callback on_failure);
subscription OnGroupIDChanged(auto callback, failure_callback on_failure);
subscription OnPrecedenceChanged(auto callback, failure_callback on_failure);
subscription OnAdaptationIdentifierChanged(auto callback, failure_callback on_failure);
subscription OnActiveNetworkSettingsChanged(auto callback, failure_callback on_failure);
subscription OnTargetNetworkSettingsChanged(auto callback, failure_callback on_failure);
subscription OnNetworkSettingsPendingChanged(auto callback, failure_callback on_failure);
subscription OnStatusChanged(auto callback, failure_callback on_failure);
subscription OnErrorCodeChanged(auto callback, failure_callback on_failure);
};
}
Methods#
GetLabel#
void GetLabel(auto on_result, failure_callback on_failure)
Calls the method GetLabel in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaString Label
failure_callback on_failure
: A callback which is called on error.
SetLabel#
void SetLabel(OcaString Label, auto on_result, failure_callback on_failure)
Calls the method SetLabel in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaString Label
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetOwner#
void GetOwner(auto on_result, failure_callback on_failure)
Calls the method GetOwner in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaONo Owner
failure_callback on_failure
: A callback which is called on error.
GetPath#
void GetPath(auto on_result, failure_callback on_failure)
Calls the method GetPath in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaRolePath RolePath
OcaONoPath ONoPath
failure_callback on_failure
: A callback which is called on error.
GetEnabled#
void GetEnabled(auto on_result, failure_callback on_failure)
Calls the method GetEnabled in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaBoolean Enabled
failure_callback on_failure
: A callback which is called on error.
SetEnabled#
void SetEnabled(OcaBoolean Enabled, auto on_result, failure_callback on_failure)
Calls the method SetEnabled in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaBoolean Enabled
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetSystemIoInterfaceName#
void GetSystemIoInterfaceName(auto on_result, failure_callback on_failure)
Calls the method GetSystemIoInterfaceName in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaString Name
failure_callback on_failure
: A callback which is called on error.
SetSystemIoInterfaceName#
void SetSystemIoInterfaceName(OcaString Identifier, auto on_result, failure_callback on_failure)
Calls the method SetSystemIoInterfaceName in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaString Identifier
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetGroupID#
void GetGroupID(auto on_result, failure_callback on_failure)
Calls the method GetGroupID in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaUint16 Id
failure_callback on_failure
: A callback which is called on error.
SetGroupID#
void SetGroupID(OcaUint16 Id, auto on_result, failure_callback on_failure)
Calls the method SetGroupID in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaUint16 Id
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetPrecedence#
void GetPrecedence(auto on_result, failure_callback on_failure)
Calls the method GetPrecedence in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaUint8 Precedence
failure_callback on_failure
: A callback which is called on error.
SetPrecedence#
void SetPrecedence(OcaUint8 Precedence, auto on_result, failure_callback on_failure)
Calls the method SetPrecedence in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaUint8 Precedence
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetAdaptationIdentifier#
void GetAdaptationIdentifier(auto on_result, failure_callback on_failure)
Calls the method GetAdaptationIdentifier in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaString Identifier
failure_callback on_failure
: A callback which is called on error.
GetActiveNetworkSettings#
void GetActiveNetworkSettings(auto on_result, failure_callback on_failure)
Calls the method GetActiveNetworkSettings in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaBlob Settings
failure_callback on_failure
: A callback which is called on error.
GetTargetNetworkSettings#
void GetTargetNetworkSettings(auto on_result, failure_callback on_failure)
Calls the method GetTargetNetworkSettings in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaBlob Settings
failure_callback on_failure
: A callback which is called on error.
SetTargetNetworkSettings#
void SetTargetNetworkSettings(OcaBlob Settings, auto on_result, failure_callback on_failure)
Calls the method SetTargetNetworkSettings in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaBlob Settings
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetNetworkSettingsPending#
void GetNetworkSettingsPending(auto on_result, failure_callback on_failure)
Calls the method GetNetworkSettingsPending in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaBoolean Pending
failure_callback on_failure
: A callback which is called on error.
GetStatus#
void GetStatus(auto on_result, failure_callback on_failure)
Calls the method GetStatus in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaNetworkInterfaceStatus Status
failure_callback on_failure
: A callback which is called on error.
GetErrorCode#
void GetErrorCode(auto on_result, failure_callback on_failure)
Calls the method GetErrorCode in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaUint16 ErrorCode
failure_callback on_failure
: A callback which is called on error.
GetCounterSet#
void GetCounterSet(auto on_result, failure_callback on_failure)
Calls the method GetCounterSet in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaCounterSet CounterSet
failure_callback on_failure
: A callback which is called on error.
GetCounter#
void GetCounter(OcaID16 CounterID, auto on_result, failure_callback on_failure)
Calls the method GetCounter in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaID16 CounterID
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaCounter Counter
failure_callback on_failure
: A callback which is called on error.
AttachCounterNotifier#
void AttachCounterNotifier(OcaID16 CounterID, OcaONo ONo, auto on_result, failure_callback on_failure)
Calls the method AttachCounterNotifier in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaID16 CounterID
OcaONo ONo
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
DetachCounterNotifier#
void DetachCounterNotifier(OcaID16 CounterID, OcaONo ONo, auto on_result, failure_callback on_failure)
Calls the method DetachCounterNotifier in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaID16 CounterID
OcaONo ONo
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
ResetCounters#
void ResetCounters(auto on_result, failure_callback on_failure)
Calls the method ResetCounters in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
ApplyCommand#
void ApplyCommand(OcaNetworkInterfaceCommand Command, auto on_result, failure_callback on_failure)
Calls the method ApplyCommand in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaNetworkInterfaceCommand Command
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
observeLabel#
subscription observeLabel(auto callback, failure_callback on_failure)
Fetches the remote property Label and subscribes for modifications. The callback is called with the initial values of Label and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString Label
failure_callback on_failure
: A callback which is called on error.
observeEnabled#
subscription observeEnabled(auto callback, failure_callback on_failure)
Fetches the remote property Enabled and subscribes for modifications. The callback is called with the initial values of Enabled and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaBoolean Enabled
failure_callback on_failure
: A callback which is called on error.
observeSystemIoInterfaceName#
subscription observeSystemIoInterfaceName(auto callback, failure_callback on_failure)
Fetches the remote property SystemIoInterfaceName and subscribes for modifications. The callback is called with the initial values of SystemIoInterfaceName and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString SystemIoInterfaceName
failure_callback on_failure
: A callback which is called on error.
observeGroupID#
subscription observeGroupID(auto callback, failure_callback on_failure)
Fetches the remote property GroupID and subscribes for modifications. The callback is called with the initial values of GroupID and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaUint16 GroupID
failure_callback on_failure
: A callback which is called on error.
observePrecedence#
subscription observePrecedence(auto callback, failure_callback on_failure)
Fetches the remote property Precedence and subscribes for modifications. The callback is called with the initial values of Precedence and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaUint16 Precedence
failure_callback on_failure
: A callback which is called on error.
observeAdaptationIdentifier#
subscription observeAdaptationIdentifier(auto callback, failure_callback on_failure)
Fetches the remote property AdaptationIdentifier and subscribes for modifications. The callback is called with the initial values of AdaptationIdentifier and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaAdaptationIdentifier AdaptationIdentifier
failure_callback on_failure
: A callback which is called on error.
observeActiveNetworkSettings#
subscription observeActiveNetworkSettings(auto callback, failure_callback on_failure)
Fetches the remote property ActiveNetworkSettings and subscribes for modifications. The callback is called with the initial values of ActiveNetworkSettings and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaAdaptationData ActiveNetworkSettings
failure_callback on_failure
: A callback which is called on error.
observeTargetNetworkSettings#
subscription observeTargetNetworkSettings(auto callback, failure_callback on_failure)
Fetches the remote property TargetNetworkSettings and subscribes for modifications. The callback is called with the initial values of TargetNetworkSettings and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaAdaptationData TargetNetworkSettings
failure_callback on_failure
: A callback which is called on error.
observeNetworkSettingsPending#
subscription observeNetworkSettingsPending(auto callback, failure_callback on_failure)
Fetches the remote property NetworkSettingsPending and subscribes for modifications. The callback is called with the initial values of NetworkSettingsPending and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaBoolean NetworkSettingsPending
failure_callback on_failure
: A callback which is called on error.
observeStatus#
subscription observeStatus(auto callback, failure_callback on_failure)
Fetches the remote property Status and subscribes for modifications. The callback is called with the initial values of Status and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaNetworkInterfaceStatus Status
failure_callback on_failure
: A callback which is called on error.
observeErrorCode#
subscription observeErrorCode(auto callback, failure_callback on_failure)
Fetches the remote property ErrorCode and subscribes for modifications. The callback is called with the initial values of ErrorCode and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaUint16 ErrorCode
failure_callback on_failure
: A callback which is called on error.
OnLabelChanged#
subscription OnLabelChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString Label
failure_callback on_failure
: A callback which is called on error.
OnEnabledChanged#
subscription OnEnabledChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaBoolean Enabled
failure_callback on_failure
: A callback which is called on error.
OnSystemIoInterfaceNameChanged#
subscription OnSystemIoInterfaceNameChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString SystemIoInterfaceName
failure_callback on_failure
: A callback which is called on error.
OnGroupIDChanged#
subscription OnGroupIDChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaUint16 GroupID
failure_callback on_failure
: A callback which is called on error.
OnPrecedenceChanged#
subscription OnPrecedenceChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaUint16 Precedence
failure_callback on_failure
: A callback which is called on error.
OnAdaptationIdentifierChanged#
subscription OnAdaptationIdentifierChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaAdaptationIdentifier AdaptationIdentifier
failure_callback on_failure
: A callback which is called on error.
OnActiveNetworkSettingsChanged#
subscription OnActiveNetworkSettingsChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaAdaptationData ActiveNetworkSettings
failure_callback on_failure
: A callback which is called on error.
OnTargetNetworkSettingsChanged#
subscription OnTargetNetworkSettingsChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaAdaptationData TargetNetworkSettings
failure_callback on_failure
: A callback which is called on error.
OnNetworkSettingsPendingChanged#
subscription OnNetworkSettingsPendingChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaBoolean NetworkSettingsPending
failure_callback on_failure
: A callback which is called on error.
OnStatusChanged#
subscription OnStatusChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaNetworkInterfaceStatus Status
failure_callback on_failure
: A callback which is called on error.
OnErrorCodeChanged#
subscription OnErrorCodeChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaUint16 ErrorCode
failure_callback on_failure
: A callback which is called on error.