diff --git a/include/icsneo/device/tree/rada2b/rada2b.h b/include/icsneo/device/tree/rada2b/rada2b.h index ecc4927..e288313 100644 --- a/include/icsneo/device/tree/rada2b/rada2b.h +++ b/include/icsneo/device/tree/rada2b/rada2b.h @@ -42,6 +42,8 @@ public: size_t getEthernetActivationLineCount() const override { return 1; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADA2B; } diff --git a/include/icsneo/device/tree/radcomet2/radcomet2.h b/include/icsneo/device/tree/radcomet2/radcomet2.h index 2cc978d..1c2220c 100644 --- a/include/icsneo/device/tree/radcomet2/radcomet2.h +++ b/include/icsneo/device/tree/radcomet2/radcomet2.h @@ -47,6 +47,8 @@ public: bool supportsTC10() const override { return true; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADComet2; } diff --git a/include/icsneo/device/tree/radcomet3/radcomet3.h b/include/icsneo/device/tree/radcomet3/radcomet3.h index ca42f7b..8468327 100644 --- a/include/icsneo/device/tree/radcomet3/radcomet3.h +++ b/include/icsneo/device/tree/radcomet3/radcomet3.h @@ -54,6 +54,8 @@ public: bool supportsTC10() const override { return true; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADComet3; } diff --git a/include/icsneo/device/tree/radgalaxy/radgalaxy.h b/include/icsneo/device/tree/radgalaxy/radgalaxy.h index 00db216..8472f77 100644 --- a/include/icsneo/device/tree/radgalaxy/radgalaxy.h +++ b/include/icsneo/device/tree/radgalaxy/radgalaxy.h @@ -63,6 +63,7 @@ public: size_t getEthernetActivationLineCount() const override { return 1; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } ProductID getProductID() const override { return ProductID::RADGalaxy; diff --git a/include/icsneo/device/tree/radgalaxy2/radgalaxy2.h b/include/icsneo/device/tree/radgalaxy2/radgalaxy2.h index fffde8a..ef03888 100644 --- a/include/icsneo/device/tree/radgalaxy2/radgalaxy2.h +++ b/include/icsneo/device/tree/radgalaxy2/radgalaxy2.h @@ -71,6 +71,8 @@ public: bool supportsTC10() const override { return true; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADGalaxy2; } diff --git a/include/icsneo/device/tree/radgigastar/radgigastar.h b/include/icsneo/device/tree/radgigastar/radgigastar.h index 047f01d..d3b520b 100644 --- a/include/icsneo/device/tree/radgigastar/radgigastar.h +++ b/include/icsneo/device/tree/radgigastar/radgigastar.h @@ -24,6 +24,8 @@ public: bool supportsTC10() const override { return true; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADGigastar; } diff --git a/include/icsneo/device/tree/radgigastar2/radgigastar2.h b/include/icsneo/device/tree/radgigastar2/radgigastar2.h index 0a4364c..934d836 100644 --- a/include/icsneo/device/tree/radgigastar2/radgigastar2.h +++ b/include/icsneo/device/tree/radgigastar2/radgigastar2.h @@ -89,6 +89,8 @@ public: bool supportsTC10() const override { return true; } bool supportsGPTP() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADGigastar2; } diff --git a/include/icsneo/device/tree/radmoon2/radmoon2base.h b/include/icsneo/device/tree/radmoon2/radmoon2base.h index 409ed17..40a0193 100644 --- a/include/icsneo/device/tree/radmoon2/radmoon2base.h +++ b/include/icsneo/device/tree/radmoon2/radmoon2base.h @@ -59,6 +59,9 @@ public: bool getEthPhyRegControlSupported() const override { return true; } + // Covers RADMoon2 and RADMoon2ZL; firmware reboots and ignores the safe flag + bool supportsReboot() const override { return true; } + virtual uint8_t getPhyAddrOrPort() const = 0; protected: diff --git a/include/icsneo/device/tree/radmoon3/radmoon3.h b/include/icsneo/device/tree/radmoon3/radmoon3.h index 333695f..95936fb 100644 --- a/include/icsneo/device/tree/radmoon3/radmoon3.h +++ b/include/icsneo/device/tree/radmoon3/radmoon3.h @@ -30,6 +30,8 @@ public: bool supportsTC10() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADMoon3; } diff --git a/include/icsneo/device/tree/radmoont1s/radmoont1s.h b/include/icsneo/device/tree/radmoont1s/radmoont1s.h index 8614d2e..33992ef 100644 --- a/include/icsneo/device/tree/radmoont1s/radmoont1s.h +++ b/include/icsneo/device/tree/radmoont1s/radmoont1s.h @@ -34,6 +34,8 @@ public: bool supportsTC10() const override { return true; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADMoonT1S; } diff --git a/include/icsneo/device/tree/radstar2/radstar2.h b/include/icsneo/device/tree/radstar2/radstar2.h index 2aa02e9..f73a9f2 100644 --- a/include/icsneo/device/tree/radstar2/radstar2.h +++ b/include/icsneo/device/tree/radstar2/radstar2.h @@ -32,6 +32,8 @@ public: return supportedNetworks; } + bool supportsReboot() const override { return true; } + ProductID getProductID() const override { return ProductID::RADStar2; }