diff options
| author | cai6489 <caichunbo@beyondcent.com> | 2023-10-10 17:15:03 +0800 |
|---|---|---|
| committer | cai6489 <caichunbo@beyondcent.com> | 2023-10-11 14:36:41 +0800 |
| commit | 950348066622895a0a0aba149b2972c83db68a67 (patch) | |
| tree | 82ba0d751476f0522fe5bd1212b24af867237cf6 | |
| parent | Merge pull request #5023 from wbc6080/dmi-dataplane (diff) | |
| download | kubeedge-950348066622895a0a0aba149b2972c83db68a67.tar.gz | |
create redis tdengine api
Signed-off-by: cai6489 <caichunbo@beyondcent.com>
| -rw-r--r-- | pkg/apis/devices/v1beta1/device_instance_types.go | 39 | ||||
| -rw-r--r-- | pkg/apis/dmi/v1beta1/api.proto | 30 |
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. |
