| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // Copyright 2019 Yunion
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- package options
- import (
- common_options "yunion.io/x/onecloud/pkg/cloudcommon/options"
- )
- type NotifyOption struct {
- common_options.CommonOptions
- common_options.DBOptions
- DebugRequest bool `help:"Debug Send request"`
- SocketFileDir string `help:"Socket file directory" default:"/etc/yunion/socket"`
- UpdateInterval int `help:"Update send services interval(unit:min)" default:"30"`
- ReSendScope int `help:"Resend all messages that have not been sent successfully within ReSendScope seconds" default:"60"`
- MaxSendTimes int `help:"Resend all messages whose sendTimes less than MaxSendTimes" default:"2"`
- InitNotificationScope int `help:"initialize data of notification with in InitNotificationScope hours" default:"100"`
- MaxSyncNotification int `help:"The max number of notification sync from old data source" default:"1000"`
- VerifyExpireInterval int `help:"expire interval of verify message; minutes" default:"2"`
- VerifyValidInterval int `help:"valid interval of verify message; miniutes" default:"20"`
- SyncReceiverIntervalMinutes int `help:"interval to sync receivers from keystone, in minutes" default:"30"`
- EnableWatchUser bool `help:"use etcd to watch user" default:"false"`
- }
- var Options NotifyOption
- func OnOptionsChange(oldO, newO interface{}) bool {
- oldOpts := oldO.(*NotifyOption)
- newOpts := newO.(*NotifyOption)
- changed := false
- if common_options.OnCommonOptionsChange(&oldOpts.CommonOptions, &newOpts.CommonOptions) {
- changed = true
- }
- if oldOpts.SocketFileDir != newOpts.SocketFileDir {
- changed = true
- }
- return changed
- }
|