Documentation ¶
Index ¶
- Variables
- func GetDeviceOptionsByDeviceID(t *cache.ToolDataSet, deviceType, deviceID int) ([]eventapi.TagFieldOption, error)
- func NewEventQueue() *queue.OverwriteQueue
- func RandID() int
- func RandLcuuid() string
- func RandName() string
- type DHCPPort
- type Domain
- type EventManagerBase
- type Host
- type LANIP
- type LB
- type NATGateway
- type Pod
- type PodNode
- type PodService
- type Process
- type RDSInstance
- type RedisInstance
- type ResourceEventToMySQL
- type SubDomain
- type VM
- type VRouter
- type WANIP
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DESCMigrateFormat = "%s migrate from %s to %s." DESCStateChangeFormat = "%s state changes from %s to %s." DESCRecreateFormat = "%s recreate from %s to %s." DESCAddIPFormat = "%s add ip %s in subnet %s." DESCRemoveIPFormat = "%s remove ip %s in subnet %s." )
View Source
var ( VMStateToString = map[int]string{ common.VM_STATE_RUNNING: "running", common.VM_STATE_STOPPED: "stopped", common.VM_STATE_EXCEPTION: "exception", } )
Functions ¶
func GetDeviceOptionsByDeviceID ¶
func GetDeviceOptionsByDeviceID(t *cache.ToolDataSet, deviceType, deviceID int) ([]eventapi.TagFieldOption, error)
func NewEventQueue ¶
func NewEventQueue() *queue.OverwriteQueue
func RandLcuuid ¶
func RandLcuuid() string
Types ¶
type DHCPPort ¶
type DHCPPort struct { EventManagerBase // contains filtered or unexported fields }
func NewDHCPPort ¶
func NewDHCPPort(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *DHCPPort
func (*DHCPPort) ProduceByAdd ¶
func (*DHCPPort) ProduceByDelete ¶
func (*DHCPPort) ProduceByUpdate ¶
func (p *DHCPPort) ProduceByUpdate(cloudItem *cloudmodel.DHCPPort, diffBase *cache.DHCPPort)
type Domain ¶
type Domain struct {
SubDomain
}
func NewDomain ¶
func NewDomain(domainLcuuid string, toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *Domain
type EventManagerBase ¶
type EventManagerBase struct { ToolDataSet *cache.ToolDataSet Queue *queue.OverwriteQueue // contains filtered or unexported fields }
type Host ¶
type Host struct { EventManagerBase // contains filtered or unexported fields }
func NewHost ¶
func NewHost(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *Host
func (*Host) ProduceByAdd ¶
func (*Host) ProduceByDelete ¶
func (*Host) ProduceByUpdate ¶
func (h *Host) ProduceByUpdate(cloudItem *cloudmodel.Host, diffBase *cache.Host)
type LANIP ¶
type LANIP struct {
EventManagerBase
}
func NewLANIP ¶
func NewLANIP(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *LANIP
func (*LANIP) ProduceByAdd ¶
func (*LANIP) ProduceByDelete ¶
func (*LANIP) ProduceByUpdate ¶
func (i *LANIP) ProduceByUpdate(items *cloudmodel.IP, diffBase *cache.LANIP)
type LB ¶
type LB struct { EventManagerBase // contains filtered or unexported fields }
func NewLB ¶
func NewLB(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *LB
func (*LB) ProduceByAdd ¶
func (*LB) ProduceByDelete ¶
func (*LB) ProduceByUpdate ¶
func (l *LB) ProduceByUpdate(cloudItem *cloudmodel.LB, diffBase *cache.LB)
type NATGateway ¶
type NATGateway struct { EventManagerBase // contains filtered or unexported fields }
func NewNATGateway ¶
func NewNATGateway(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *NATGateway
func (*NATGateway) ProduceByAdd ¶
func (n *NATGateway) ProduceByAdd(items []*mysql.NATGateway)
func (*NATGateway) ProduceByDelete ¶
func (n *NATGateway) ProduceByDelete(lcuuids []string)
func (*NATGateway) ProduceByUpdate ¶
func (n *NATGateway) ProduceByUpdate(cloudItem *cloudmodel.NATGateway, diffBase *cache.NATGateway)
type Pod ¶
type Pod struct { EventManagerBase // contains filtered or unexported fields }
func NewPod ¶
func NewPod(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *Pod
func (*Pod) ProduceByAdd ¶
func (*Pod) ProduceByDelete ¶
func (*Pod) ProduceByUpdate ¶
func (p *Pod) ProduceByUpdate(cloudItem *cloudmodel.Pod, diffBase *cache.Pod)
type PodNode ¶
type PodNode struct { EventManagerBase // contains filtered or unexported fields }
func NewPodNode ¶
func NewPodNode(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *PodNode
func (*PodNode) ProduceByAdd ¶
func (*PodNode) ProduceByDelete ¶
func (*PodNode) ProduceByUpdate ¶
func (p *PodNode) ProduceByUpdate(cloudItem *cloudmodel.PodNode, diffBase *cache.PodNode)
type PodService ¶
type PodService struct { EventManagerBase // contains filtered or unexported fields }
func NewPodService ¶
func NewPodService(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *PodService
func (*PodService) ProduceByAdd ¶
func (p *PodService) ProduceByAdd(items []*mysql.PodService)
func (*PodService) ProduceByDelete ¶
func (p *PodService) ProduceByDelete(lcuuids []string)
func (*PodService) ProduceByUpdate ¶
func (p *PodService) ProduceByUpdate(cloudItem *cloudmodel.PodService, diffBase *cache.PodService)
type Process ¶
type Process struct { EventManagerBase // contains filtered or unexported fields }
func NewProcess ¶
func NewProcess(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *Process
func (*Process) ProduceByAdd ¶
func (*Process) ProduceByDelete ¶
func (*Process) ProduceByUpdate ¶
func (p *Process) ProduceByUpdate(cloudItem *cloudmodel.Process, diffBase *cache.Process)
type RDSInstance ¶
type RDSInstance struct { EventManagerBase // contains filtered or unexported fields }
func NewRDSInstance ¶
func NewRDSInstance(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *RDSInstance
func (*RDSInstance) ProduceByAdd ¶
func (r *RDSInstance) ProduceByAdd(items []*mysql.RDSInstance)
func (*RDSInstance) ProduceByDelete ¶
func (r *RDSInstance) ProduceByDelete(lcuuids []string)
type RedisInstance ¶
type RedisInstance struct { EventManagerBase // contains filtered or unexported fields }
func NewRedisInstance ¶
func NewRedisInstance(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *RedisInstance
func (*RedisInstance) ProduceByAdd ¶
func (r *RedisInstance) ProduceByAdd(items []*mysql.RedisInstance)
func (*RedisInstance) ProduceByDelete ¶
func (r *RedisInstance) ProduceByDelete(lcuuids []string)
func (*RedisInstance) ProduceByUpdate ¶
func (r *RedisInstance) ProduceByUpdate(cloudItem *cloudmodel.RedisInstance, diffBase *cache.RedisInstance)
type ResourceEventToMySQL ¶
type ResourceEventToMySQL struct {
eventapi.ResourceEvent
}
type SubDomain ¶
type SubDomain struct { EventManagerBase // contains filtered or unexported fields }
func NewSubDomain ¶
func NewSubDomain(domainLcuuid, subDomainLcuuid string, toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *SubDomain
func (*SubDomain) ProduceFromMySQL ¶
func (r *SubDomain) ProduceFromMySQL()
After all updaters are processed, fill the information of resource events stored in the db and put them to the queue. If the population fails, incomplete resource events are also written to the queue.
type VM ¶
type VM struct { EventManagerBase // contains filtered or unexported fields }
func NewVM ¶
func NewVM(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *VM
func (*VM) ProduceByAdd ¶
func (*VM) ProduceByDelete ¶
func (*VM) ProduceByUpdate ¶
func (v *VM) ProduceByUpdate(cloudItem *cloudmodel.VM, diffBase *cache.VM)
type VRouter ¶
type VRouter struct { EventManagerBase // contains filtered or unexported fields }
func NewVRouter ¶
func NewVRouter(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *VRouter
func (*VRouter) ProduceByAdd ¶
func (*VRouter) ProduceByDelete ¶
func (*VRouter) ProduceByUpdate ¶
func (r *VRouter) ProduceByUpdate(cloudItem *cloudmodel.VRouter, diffBase *cache.VRouter)
type WANIP ¶
type WANIP struct {
EventManagerBase
}
func NewWANIP ¶
func NewWANIP(toolDS *cache.ToolDataSet, eq *queue.OverwriteQueue) *WANIP
func (*WANIP) ProduceByAdd ¶
func (*WANIP) ProduceByDelete ¶
func (*WANIP) ProduceByUpdate ¶
func (i *WANIP) ProduceByUpdate(cloudItem *cloudmodel.IP, diffBase *cache.WANIP)
Click to show internal directories.
Click to hide internal directories.