54 lines
1.3 KiB
Go
54 lines
1.3 KiB
Go
package dtos
|
||
|
||
type NetIface struct {
|
||
Ifaces []string `json:"ifaces"`
|
||
}
|
||
|
||
type EdgeBaseConfig struct {
|
||
}
|
||
|
||
type EdgeGwConfig struct {
|
||
GwId string `json:"gwId"`
|
||
SecKey string `json:"secKey"`
|
||
LocalKey string `json:"localKey"`
|
||
Status bool `json:"status"`
|
||
}
|
||
|
||
type EdgeConfig struct {
|
||
//BaseConfig EdgeBaseConfig `yaml:"baseconfig"`
|
||
//GwConfig EdgeGwConfig `yaml:"gwconfig"`
|
||
//SubDeviceLimit int64 `yaml:"subdevicelimit"`
|
||
//ExpiryTime int64 `yaml:"expiry"`
|
||
//ActiveTime int64 `yaml:"activeTime"`
|
||
//LastExitTime int64 `yaml:"lastExitTime"`
|
||
//IsExpired bool `yaml:"isExpired"`
|
||
|
||
GwId string `yaml:"gwid"`
|
||
SecKey string `yaml:"seckey"`
|
||
Status bool `yaml:"status"`
|
||
ActiveTime string `yaml:"activetime"`
|
||
VersionNumber string `yaml:"versionnumber"`
|
||
SubDeviceLimit int64 `yaml:"subdevicelimit"`
|
||
}
|
||
|
||
func (c EdgeConfig) GetGatewayNumber() string {
|
||
switch c.VersionNumber {
|
||
case "ireland":
|
||
return "Ireland(爱尔兰)"
|
||
case "seattle":
|
||
return "Seattle(西雅图)"
|
||
case "kamakura(镰仓)":
|
||
return "Kamakura"
|
||
default:
|
||
return c.VersionNumber
|
||
}
|
||
}
|
||
|
||
func (c EdgeConfig) IsActivated() bool {
|
||
return c.Status
|
||
}
|
||
|
||
func (c EdgeConfig) CheckThingModelActiveGw() bool {
|
||
return c.GwId != "" && c.SecKey != ""
|
||
}
|