using namespace OC;
-typedef std::function< OCEntityHandlerResult(std::shared_ptr< OCResourceRequest > request) > ResourceEntityHandler;
+typedef std::function<
+ OCEntityHandlerResult(std::shared_ptr< OCResourceRequest > request) > ResourceEntityHandler;
-static std::string defaultDiagnosticsValue = "false";
static std::string defaultFactoryReset = "false";
static std::string defaultReboot = "false";
-static std::string defaultStartCollection = "false";
+static std::string defaultStartStatCollection = "false";
-class DiagnosticsCollection
+class DiagnosticsResource
{
public:
// diagnostics members
std::string m_diagnosticsUri;
- std::string m_diagnosticsValue;
+ std::string m_factoryReset;
+ std::string m_reboot;
+ std::string m_startStatCollection;
std::vector< std::string > m_diagnosticsTypes;
std::vector< std::string > m_diagnosticsInterfaces;
OCResourceHandle m_diagnosticsHandle;
OCRepresentation m_diagnosticsRep;
- // factory reset members
- std::string m_factoryResetUri;
- std::string m_factoryResetValue;
- std::vector< std::string > m_factoryResetTypes;
- std::vector< std::string > m_factoryResetInterfaces;
- OCResourceHandle m_factoryResetHandle;
- OCRepresentation m_factoryResetRep;
-
- // reboot members
- std::string m_rebootUri;
- std::string m_rebootValue;
- std::vector< std::string > m_rebootTypes;
- std::vector< std::string > m_rebootInterfaces;
- OCResourceHandle m_rebootHandle;
- OCRepresentation m_rebootRep;
-
- // startcollection members
- std::string m_startCollectionUri;
- std::string m_startCollectionValue;
- std::vector< std::string > m_startCollectionTypes;
- std::vector< std::string > m_startCollectionInterfaces;
- OCResourceHandle m_startCollectionHandle;
- OCRepresentation m_startCollectionRep;
-
public:
/// Constructor
- DiagnosticsCollection() :
- m_diagnosticsValue(defaultDiagnosticsValue), m_factoryResetValue(defaultFactoryReset), m_rebootValue(
- defaultReboot), m_startCollectionValue(defaultStartCollection)
+ DiagnosticsResource() :
+ m_factoryReset(defaultFactoryReset), m_reboot(defaultReboot),
+ m_startStatCollection(defaultStartStatCollection)
{
- m_factoryResetUri = "/oic/diag/0/factoryReset"; // URI of the resource
- m_factoryResetTypes.push_back("oic.diag.factoryReset"); // resource type name.
- m_factoryResetInterfaces.push_back(DEFAULT_INTERFACE); // resource interface.
-
- m_factoryResetRep.setUri(m_factoryResetUri);
- m_factoryResetRep.setResourceTypes(m_factoryResetTypes);
- m_factoryResetRep.setResourceInterfaces(m_factoryResetInterfaces);
- m_factoryResetRep.setValue("value", m_factoryResetValue);
- m_factoryResetHandle = NULL;
-
- m_rebootUri = "/oic/diag/0/reboot"; // URI of the resource
- m_rebootTypes.push_back("oic.diag.reboot"); // resource type name.
- m_rebootInterfaces.push_back(DEFAULT_INTERFACE); // resource interface.
-
- m_rebootRep.setUri(m_rebootUri);
- m_rebootRep.setResourceTypes(m_rebootTypes);
- m_rebootRep.setResourceInterfaces(m_rebootInterfaces);
- m_rebootRep.setValue("value", m_rebootValue);
- m_rebootHandle = NULL;
-
- m_startCollectionUri = "/oic/diag/0/startCollection"; // URI of the resource
- m_startCollectionTypes.push_back("oic.diag.startCollection"); // resource type name.
- m_startCollectionInterfaces.push_back(DEFAULT_INTERFACE); // resource interface.
-
- m_startCollectionRep.setUri(m_startCollectionUri);
- m_startCollectionRep.setResourceTypes(m_startCollectionTypes);
- m_startCollectionRep.setResourceInterfaces(m_startCollectionInterfaces);
- m_startCollectionRep.setValue("value", m_startCollectionValue);
- m_startCollectionHandle = NULL;
-
m_diagnosticsUri = "/oic/diag"; // URI of the resource
m_diagnosticsTypes.push_back("oic.diag"); // resource type name.
m_diagnosticsInterfaces.push_back(DEFAULT_INTERFACE); // resource interface.
- m_diagnosticsInterfaces.push_back(BATCH_INTERFACE); // resource interface.
- m_diagnosticsInterfaces.push_back(LINK_INTERFACE); // resource interface.
- m_diagnosticsRep.setValue("value", m_diagnosticsValue);
+ m_diagnosticsRep.setValue("fr", m_factoryReset);
+ m_diagnosticsRep.setValue("rb", m_reboot);
+ m_diagnosticsRep.setValue("ssc", m_startStatCollection);
m_diagnosticsRep.setUri(m_diagnosticsUri);
m_diagnosticsRep.setResourceTypes(m_diagnosticsTypes);
m_diagnosticsRep.setResourceInterfaces(m_diagnosticsInterfaces);
void createResources(ResourceEntityHandler callback);
void setDiagnosticsRepresentation(OCRepresentation& rep);
- void setFactoryResetRepresentation(OCRepresentation& rep);
- void setRebootRepresentation(OCRepresentation& rep);
- void setStartCollectionRepresentation(OCRepresentation& rep);
OCRepresentation getDiagnosticsRepresentation();
- OCRepresentation getFactoryResetRepresentation();
- OCRepresentation getRebootRepresentation();
- OCRepresentation getStartCollectionRepresentation();
-
- std::string getDiagnosticsUri();
- std::string getFactoryResetUri();
- std::string getRebootUri();
- std::string getStartCollectionUri();
+
+ std::string getUri();
void diagnosticsMonitor(int second);