26 lines
1.2 KiB
Go
26 lines
1.2 KiB
Go
package nats_msg_model
|
||
|
||
import "encoding/json"
|
||
|
||
func UnmarshalUpgradePlan(data []byte) (UpgradePlan, error) {
|
||
var r UpgradePlan
|
||
err := json.Unmarshal(data, &r)
|
||
return r, err
|
||
}
|
||
|
||
func (r *UpgradePlan) Marshal() ([]byte, error) {
|
||
return json.Marshal(r)
|
||
}
|
||
|
||
type UpgradePlan struct {
|
||
UpgradeTime string `json:"upgradeTime" yaml:"upgradeTime"` //指定升级时间;指定时间升级时有值
|
||
UpgradeRule string `json:"upgradeRule" yaml:"upgradeRule"` //升级策略;0:立刻升级,1:指定时间升级
|
||
DeviceType string `json:"deviceType" yaml:"deviceType"` //设备类型;0:为全部,1:应用一体机,2:调度一体机,3:纳管一体机
|
||
Status string `json:"status" yaml:"status"` //字典:create:创建此条升级规则,delete:删除升级规则
|
||
AgentId string `json:"agentId" yaml:"agentId"` // 关联升级记录,反馈升级结果时用
|
||
Option string `json:"option" yaml:"option"` // reboot|upgrade|rollback # 动作
|
||
Version string `json:"version" yaml:"version"`
|
||
CurrentVerson string `json:"currentVerson" yaml:"currentVerson"`
|
||
RID string `json:"rid" yaml:"rid" mapstructure:"rid"`
|
||
}
|