Documentation
      ¶
    
    
  
    
  
    Overview ¶
recorder包中使用到的泛型约束
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudModel ¶
type CloudModel interface {
	cloudmodel.Region | cloudmodel.AZ | cloudmodel.SubDomain | cloudmodel.Host | cloudmodel.VM |
		cloudmodel.VPC | cloudmodel.Network | cloudmodel.Subnet | cloudmodel.VRouter | cloudmodel.RoutingTable |
		cloudmodel.DHCPPort | cloudmodel.VInterface | cloudmodel.IP | cloudmodel.FloatingIP |
		cloudmodel.NATGateway | cloudmodel.NATRule | cloudmodel.NATVMConnection | cloudmodel.LB |
		cloudmodel.LBListener | cloudmodel.LBTargetServer | cloudmodel.LBVMConnection | cloudmodel.CEN |
		cloudmodel.PeerConnection | cloudmodel.RDSInstance | cloudmodel.RedisInstance | cloudmodel.PodCluster |
		cloudmodel.PodNode | cloudmodel.VMPodNodeConnection | cloudmodel.PodNamespace | cloudmodel.PodIngress |
		cloudmodel.PodIngressRule | cloudmodel.PodIngressRuleBackend | cloudmodel.PodService |
		cloudmodel.PodServicePort | cloudmodel.PodGroup | cloudmodel.PodGroupPort | cloudmodel.PodReplicaSet |
		cloudmodel.Pod | cloudmodel.Process | cloudmodel.VIP
}
    资源的原始数据结构
type DiffBase ¶
type DiffBase interface {
	*diffbase.Region | *diffbase.AZ | *diffbase.SubDomain | *diffbase.Host | *diffbase.VM |
		*diffbase.VPC | *diffbase.Network | *diffbase.Subnet | *diffbase.VRouter | *diffbase.RoutingTable |
		*diffbase.DHCPPort | *diffbase.VInterface | *diffbase.WANIP | *diffbase.LANIP | *diffbase.FloatingIP |
		*diffbase.NATGateway | *diffbase.NATRule | *diffbase.NATVMConnection | *diffbase.LB |
		*diffbase.LBListener | *diffbase.LBTargetServer | *diffbase.LBVMConnection | *diffbase.CEN |
		*diffbase.PeerConnection | *diffbase.RDSInstance | *diffbase.RedisInstance | *diffbase.PodCluster |
		*diffbase.PodNode | *diffbase.VMPodNodeConnection | *diffbase.PodNamespace | *diffbase.PodIngress |
		*diffbase.PodIngressRule | *diffbase.PodIngressRuleBackend | *diffbase.PodService |
		*diffbase.PodServicePort | *diffbase.PodGroup | *diffbase.PodGroupPort | *diffbase.PodReplicaSet |
		*diffbase.Pod | *diffbase.Process | *diffbase.VIP
	GetSequence() int
	SetSequence(sequence int)
	GetLcuuid() string
}
    资源用于比对的缓存对象
type MySQLModel ¶
type MySQLModel interface {
	mysqlmodel.Region | mysqlmodel.AZ | mysqlmodel.SubDomain | mysqlmodel.Host | mysqlmodel.VM |
		mysqlmodel.VPC | mysqlmodel.Network | mysqlmodel.Subnet | mysqlmodel.VRouter | mysqlmodel.RoutingTable |
		mysqlmodel.DHCPPort | mysqlmodel.VInterface | mysqlmodel.WANIP | mysqlmodel.LANIP | mysqlmodel.FloatingIP |
		mysqlmodel.NATGateway | mysqlmodel.NATRule | mysqlmodel.NATVMConnection | mysqlmodel.LB |
		mysqlmodel.LBListener | mysqlmodel.LBTargetServer | mysqlmodel.LBVMConnection | mysqlmodel.CEN |
		mysqlmodel.PeerConnection | mysqlmodel.RDSInstance | mysqlmodel.RedisInstance | mysqlmodel.PodCluster |
		mysqlmodel.PodNode | mysqlmodel.VMPodNodeConnection | mysqlmodel.PodNamespace | mysqlmodel.PodIngress |
		mysqlmodel.PodIngressRule | mysqlmodel.PodIngressRuleBackend | mysqlmodel.PodService |
		mysqlmodel.PodServicePort | mysqlmodel.PodGroup | mysqlmodel.PodGroupPort | mysqlmodel.PodReplicaSet |
		mysqlmodel.Pod | mysqlmodel.Process | mysqlmodel.VIP
	GetID() int
}
    资源的MySQL orm对象
type MySQLModelPtr ¶
type MySQLSoftDeleteModel ¶
type MySQLSoftDeleteModel interface {
	mysqlmodel.Region | mysqlmodel.AZ | mysqlmodel.Host | mysqlmodel.VM | mysqlmodel.VPC | mysqlmodel.Network |
		mysqlmodel.VRouter | mysqlmodel.DHCPPort | mysqlmodel.NATGateway |
		mysqlmodel.LB | mysqlmodel.LBListener | mysqlmodel.CEN | mysqlmodel.PeerConnection | mysqlmodel.RDSInstance |
		mysqlmodel.RedisInstance | mysqlmodel.PodCluster | mysqlmodel.PodNode | mysqlmodel.PodNamespace |
		mysqlmodel.PodIngress | mysqlmodel.PodService | mysqlmodel.PodGroup | mysqlmodel.PodReplicaSet | mysqlmodel.Pod |
		mysqlmodel.Process
	GetDomainLcuuid() string
	GetSubDomainLcuuid() string
}
    软删除资源的MySQL orm对象
 Click to show internal directories. 
   Click to hide internal directories.