summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcai6489 <caichunbo@beyondcent.com>2023-10-10 17:15:03 +0800
committercai6489 <caichunbo@beyondcent.com>2023-10-11 14:36:41 +0800
commit950348066622895a0a0aba149b2972c83db68a67 (patch)
tree82ba0d751476f0522fe5bd1212b24af867237cf6
parentMerge pull request #5023 from wbc6080/dmi-dataplane (diff)
downloadkubeedge-950348066622895a0a0aba149b2972c83db68a67.tar.gz
create redis tdengine api
Signed-off-by: cai6489 <caichunbo@beyondcent.com>
-rw-r--r--pkg/apis/devices/v1beta1/device_instance_types.go39
-rw-r--r--pkg/apis/dmi/v1beta1/api.proto30
2 files changed, 69 insertions, 0 deletions
diff --git a/pkg/apis/devices/v1beta1/device_instance_types.go b/pkg/apis/devices/v1beta1/device_instance_types.go
index 80f923f25..e29613dbe 100644
--- a/pkg/apis/devices/v1beta1/device_instance_types.go
+++ b/pkg/apis/devices/v1beta1/device_instance_types.go
@@ -156,6 +156,10 @@ type DBMethodConfig struct {
// method configuration for database
// +optional
Influxdb2 *DBMethodInfluxdb2 `json:"influxdb2,omitempty"`
+ // +optional
+ Redis *DBMethodRedis `json:"redis,omitempty"`
+ // +optional
+ TDEngine *DBMethodTDEngine `json:"TDEngine,omitempty"`
}
type DBMethodInfluxdb2 struct {
@@ -191,6 +195,41 @@ type Influxdb2DataConfig struct {
FieldKey string `json:"fieldKey,omitempty"`
}
+type DBMethodRedis struct {
+ // ConfigData of redis database
+ // +optional
+ ConfigData *RedisConfigData `json:"configData,omitempty"`
+}
+
+type RedisConfigData struct {
+ // Addr of Redis database
+ // +optional
+ Addr string `json:"addr,omitempty"`
+ // Db of Redis database
+ // +optional
+ DB string `json:"db,omitempty"`
+ // Poolsize of Redis database
+ // +optional
+ Poolsize string `json:"poolsize,omitempty"`
+ // MinIdleConns of Redis database
+ // +optional
+ MinIdleConns string `json:"minIdleConns,omitempty"`
+}
+
+type DBMethodTDEngine struct {
+ // ConfigData of tdengine database
+ // +optional
+ ConfigData *TDEngineConfigData `json:"configData,omitempty"`
+}
+type TDEngineConfigData struct {
+ // addr of tdEngine database
+ // +optional
+ Addr string `json:"dsn,omitempty"`
+ // addr of tdEngine database
+ // +optional
+ DB string `json:"DB,omitempty"`
+}
+
type VisitorConfig struct {
// Required: name of customized protocol
ProtocolName string `json:"protocolName,omitempty"`
diff --git a/pkg/apis/dmi/v1beta1/api.proto b/pkg/apis/dmi/v1beta1/api.proto
index a6f948599..4686f052b 100644
--- a/pkg/apis/dmi/v1beta1/api.proto
+++ b/pkg/apis/dmi/v1beta1/api.proto
@@ -245,6 +245,8 @@ message PushMethodMQTT {
message DBMethod{
// the config of database .
DBMethodInfluxdb2 influxdb2 = 1;
+ DBMethodRedis redis = 2;
+ DBMethodTDEngine tdengine = 3;
}
message DBMethodInfluxdb2{
@@ -269,6 +271,34 @@ message Influxdb2ClientConfig{
string bucket = 3;
}
+message DBMethodRedis{
+ // data config when push data to redis
+ RedisConfigData configData = 1;
+}
+
+message RedisConfigData{
+ // redis address
+ string addr = 1;
+ // number of redis db
+ string db = 2;
+ // number of redis poolsize
+ string poolsize = 3;
+ // number of redis minidleconns
+ string minIdleConns =4;
+}
+
+message DBMethodTDEngine{
+ // data config when push data to tdengine
+ TDEngineConfigData configData = 1;
+}
+
+message TDEngineConfigData{
+ // tdengine address,like 127.0.0.1:6041
+ string addr = 1;
+ // tdengine database name
+ string db = 2;
+}
+
// MapperInfo is the information of mapper.
message MapperInfo {
// name of the mapper.