assetmgrpush.idl
/* SPDX-License-Identifier: BSD-3-Clause */
/*
* Copyright 2014 Raritan Inc. All rights reserved.
*/
#include "AssetStrip.idl"
#include "AssetStripConfig.idl"
#include "AssetStripLogger.idl"
module datapush {
structure AssetStripInfo {
assetmgrmodel.AssetStrip_2_0_5.StripInfo stripInfo;
assetmgrmodel.AssetStrip_2_0_5.DeviceInfo deviceInfo;
assetmgrmodel.AssetStripConfig_1_0_1.StripSettings settings;
vector<assetmgrmodel.AssetStrip_2_0_5.TagInfo> tags;
};
structure AssetStripsMessage {
vector<AssetStripInfo> assetStrips;
};
structure AssetStrip {
assetmgrmodel.AssetStrip_2_0_5.StripInfo stripInfo;
assetmgrmodel.AssetStrip_2_0_5.DeviceInfo deviceInfo;
assetmgrmodel.AssetStripConfig_1_0_1.StripSettings settings;
};
/** Message for pushing one full log record for all sensors */
structure AssetLogPushMessage {
/// vector<AssetStrip> assetstrips; ///< List of logged AMS strips
vector<assetmgrmodel.AssetStripLogger_1_0_6.Record> records;
};
}
datapush::AssetStrip
Definition: assetmgrpush.idl:24
datapush::AssetStripInfo
Definition: assetmgrpush.idl:12
assetmgrmodel::AssetStripConfig_1_0_1
Asset Strip Config interface.
Definition: AssetStripConfig.idl:17
assetmgrmodel::AssetStrip_2_0_5::TagInfo
Information for a single tag.
Definition: AssetStrip.idl:98
assetmgrmodel::AssetStrip_2_0_5
Asset Management Strip interface.
Definition: AssetStrip.idl:17
assetmgrmodel::AssetStripLogger_1_0_6
Asset Strip Logger interface.
Definition: AssetStripLogger.idl:17
assetmgrmodel::AssetStripConfig_1_0_1::StripSettings
Settings for this Asset Strip.
Definition: AssetStripConfig.idl:97
datapush
The datapush module contains the definition of the JSON-encoded datapush messages.
Definition: assetmgrpush.idl:10
assetmgrmodel::AssetStripLogger_1_0_6::Record
Log record structure.
Definition: AssetStripLogger.idl:48
assetmgrmodel::AssetStrip_2_0_5::StripInfo
Dynamic (may change with a connected strip) information for an AssetStrip.
Definition: AssetStrip.idl:84
datapush::AssetLogPushMessage
Message for pushing one full log record for all sensors.
Definition: assetmgrpush.idl:31
datapush::AssetLogPushMessage::records
vector< assetmgrmodel::AssetStripLogger_1_0_6.Record > records
vector<AssetStrip> assetstrips; ///< List of logged AMS strips
Definition: assetmgrpush.idl:33
assetmgrmodel
Asset Management Model.
Definition: AssetStrip.idl:15
datapush::AssetStripsMessage
Definition: assetmgrpush.idl:19
assetmgrmodel::AssetStrip_2_0_5::DeviceInfo
Static (type, version) information for an AssetStrip.
Definition: AssetStrip.idl:70