2021-11-11 08:31:32 +08:00
|
|
|
// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
|
|
|
|
|
|
|
|
package serverconfigs
|
|
|
|
|
|
2024-01-11 15:22:37 +08:00
|
|
|
import "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/shared"
|
|
|
|
|
|
2021-11-11 08:31:32 +08:00
|
|
|
type PlanConfig struct {
|
2021-11-28 20:11:54 +08:00
|
|
|
Id int64 `yaml:"id" json:"id"`
|
|
|
|
|
Name string `yaml:"name" json:"name"`
|
2024-01-11 15:22:37 +08:00
|
|
|
|
|
|
|
|
TrafficLimit *TrafficLimitConfig `yaml:"trafficLimit" json:"trafficLimit"`
|
|
|
|
|
BandwidthLimitPerNode *shared.BitSizeCapacity `yaml:"bandwidthLimitPerNode" json:"bandwidthLimitPerNode"`
|
2021-11-11 08:31:32 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *PlanConfig) Init() error {
|
2024-01-11 15:22:37 +08:00
|
|
|
if this.TrafficLimit != nil {
|
|
|
|
|
err := this.TrafficLimit.Init()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-11-11 08:31:32 +08:00
|
|
|
return nil
|
|
|
|
|
}
|