Documentation
¶
Index ¶
- type AZ
- type CEN
- type DHCPPort
- type DataGenerator
- type FloatingIP
- type Host
- type IP
- type LANIP
- type LB
- type LBListener
- type LBTargetServer
- type LBVMConnection
- type NATGateway
- type NATRule
- type NATVMConnection
- type Network
- type PeerConnection
- type Pod
- type PodCluster
- type PodGroup
- type PodGroupPort
- type PodIngress
- type PodIngressRule
- type PodIngressRuleBackend
- type PodNamespace
- type PodNode
- type PodReplicaSet
- type PodService
- type PodServicePort
- type Process
- type Publisher
- type RDSInstance
- type RedisInstance
- type Region
- type ResourceUpdater
- type RoutingTable
- type SubDomain
- type Subnet
- type UpdaterBase
- func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) GetChanged() bool
- func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) GetResourceType() string
- func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) HandleAddAndUpdate()
- func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) HandleDelete()
- func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) RegisterListener(listener listener.Listener[CT, MT, BT]) ResourceUpdater
- type VIP
- type VInterface
- type VM
- type VMPodNodeConnection
- type VPC
- type VRouter
- type WANIP
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AZ ¶
type AZ struct { UpdaterBase[ cloudmodel.AZ, *diffbase.AZ, *mysqlmodel.AZ, mysqlmodel.AZ, *message.AZAdd, message.AZAdd, *message.AZUpdate, message.AZUpdate, *message.AZFieldsUpdate, message.AZFieldsUpdate, *message.AZDelete, message.AZDelete] }
type CEN ¶
type CEN struct { UpdaterBase[ cloudmodel.CEN, *diffbase.CEN, *mysqlmodel.CEN, mysqlmodel.CEN, *message.CENAdd, message.CENAdd, *message.CENUpdate, message.CENUpdate, *message.CENFieldsUpdate, message.CENFieldsUpdate, *message.CENDelete, message.CENDelete] }
type DHCPPort ¶
type DHCPPort struct { UpdaterBase[ cloudmodel.DHCPPort, *diffbase.DHCPPort, *mysqlmodel.DHCPPort, mysqlmodel.DHCPPort, *message.DHCPPortAdd, message.DHCPPortAdd, *message.DHCPPortUpdate, message.DHCPPortUpdate, *message.DHCPPortFieldsUpdate, message.DHCPPortFieldsUpdate, *message.DHCPPortDelete, message.DHCPPortDelete] }
func NewDHCPPort ¶
func NewDHCPPort(wholeCache *cache.Cache, cloudData []cloudmodel.DHCPPort) *DHCPPort
type DataGenerator ¶
type DataGenerator[CT constraint.CloudModel, MT constraint.MySQLModel, BT constraint.DiffBase, MFUPT msg.FieldsUpdatePtr[MFUT], MFUT msg.FieldsUpdate] interface { // contains filtered or unexported methods }
type FloatingIP ¶
type FloatingIP struct { UpdaterBase[ cloudmodel.FloatingIP, *diffbase.FloatingIP, *mysqlmodel.FloatingIP, mysqlmodel.FloatingIP, *message.FloatingIPAdd, message.FloatingIPAdd, *message.FloatingIPUpdate, message.FloatingIPUpdate, *message.FloatingIPFieldsUpdate, message.FloatingIPFieldsUpdate, *message.FloatingIPDelete, message.FloatingIPDelete] }
func NewFloatingIP ¶
func NewFloatingIP(wholeCache *cache.Cache, cloudData []cloudmodel.FloatingIP) *FloatingIP
type Host ¶
type Host struct { UpdaterBase[ cloudmodel.Host, *diffbase.Host, *mysqlmodel.Host, mysqlmodel.Host, *message.HostAdd, message.HostAdd, *message.HostUpdate, message.HostUpdate, *message.HostFieldsUpdate, message.HostFieldsUpdate, *message.HostDelete, message.HostDelete] }
type IP ¶
type IP struct {
// contains filtered or unexported fields
}
func (*IP) GetChanged ¶
func (*IP) GetResourceType ¶
func (*IP) HandleAddAndUpdate ¶
func (i *IP) HandleAddAndUpdate()
func (*IP) HandleDelete ¶
func (i *IP) HandleDelete()
type LANIP ¶
type LANIP struct { UpdaterBase[ cloudmodel.IP, *diffbase.LANIP, *mysqlmodel.LANIP, mysqlmodel.LANIP, *message.LANIPAdd, message.LANIPAdd, *message.LANIPUpdate, message.LANIPUpdate, *message.LANIPFieldsUpdate, message.LANIPFieldsUpdate, *message.LANIPDelete, message.LANIPDelete] }
func (*LANIP) SetCloudData ¶
func (i *LANIP) SetCloudData(cloudData []cloudmodel.IP)
type LB ¶
type LB struct { UpdaterBase[ cloudmodel.LB, *diffbase.LB, *mysqlmodel.LB, mysqlmodel.LB, *message.LBAdd, message.LBAdd, *message.LBUpdate, message.LBUpdate, *message.LBFieldsUpdate, message.LBFieldsUpdate, *message.LBDelete, message.LBDelete] }
type LBListener ¶
type LBListener struct { UpdaterBase[ cloudmodel.LBListener, *diffbase.LBListener, *mysqlmodel.LBListener, mysqlmodel.LBListener, *message.LBListenerAdd, message.LBListenerAdd, *message.LBListenerUpdate, message.LBListenerUpdate, *message.LBListenerFieldsUpdate, message.LBListenerFieldsUpdate, *message.LBListenerDelete, message.LBListenerDelete] }
func NewLBListener ¶
func NewLBListener(wholeCache *cache.Cache, cloudData []cloudmodel.LBListener) *LBListener
type LBTargetServer ¶
type LBTargetServer struct { UpdaterBase[ cloudmodel.LBTargetServer, *diffbase.LBTargetServer, *mysqlmodel.LBTargetServer, mysqlmodel.LBTargetServer, *message.LBTargetServerAdd, message.LBTargetServerAdd, *message.LBTargetServerUpdate, message.LBTargetServerUpdate, *message.LBTargetServerFieldsUpdate, message.LBTargetServerFieldsUpdate, *message.LBTargetServerDelete, message.LBTargetServerDelete] }
func NewLBTargetServer ¶
func NewLBTargetServer(wholeCache *cache.Cache, cloudData []cloudmodel.LBTargetServer) *LBTargetServer
type LBVMConnection ¶
type LBVMConnection struct { UpdaterBase[ cloudmodel.LBVMConnection, *diffbase.LBVMConnection, *mysqlmodel.LBVMConnection, mysqlmodel.LBVMConnection, *message.LBVMConnectionAdd, message.LBVMConnectionAdd, *message.LBVMConnectionUpdate, message.LBVMConnectionUpdate, *message.LBVMConnectionFieldsUpdate, message.LBVMConnectionFieldsUpdate, *message.LBVMConnectionDelete, message.LBVMConnectionDelete] }
func NewLBVMConnection ¶
func NewLBVMConnection(wholeCache *cache.Cache, cloudData []cloudmodel.LBVMConnection) *LBVMConnection
type NATGateway ¶
type NATGateway struct { UpdaterBase[ cloudmodel.NATGateway, *diffbase.NATGateway, *mysqlmodel.NATGateway, mysqlmodel.NATGateway, *message.NATGatewayAdd, message.NATGatewayAdd, *message.NATGatewayUpdate, message.NATGatewayUpdate, *message.NATGatewayFieldsUpdate, message.NATGatewayFieldsUpdate, *message.NATGatewayDelete, message.NATGatewayDelete] }
func NewNATGateway ¶
func NewNATGateway(wholeCache *cache.Cache, cloudData []cloudmodel.NATGateway) *NATGateway
type NATRule ¶
type NATRule struct { UpdaterBase[ cloudmodel.NATRule, *diffbase.NATRule, *mysqlmodel.NATRule, mysqlmodel.NATRule, *message.NATRuleAdd, message.NATRuleAdd, *message.NATRuleUpdate, message.NATRuleUpdate, *message.NATRuleFieldsUpdate, message.NATRuleFieldsUpdate, *message.NATRuleDelete, message.NATRuleDelete] }
func NewNATRule ¶
func NewNATRule(wholeCache *cache.Cache, cloudData []cloudmodel.NATRule) *NATRule
type NATVMConnection ¶
type NATVMConnection struct { UpdaterBase[ cloudmodel.NATVMConnection, *diffbase.NATVMConnection, *mysqlmodel.NATVMConnection, mysqlmodel.NATVMConnection, *message.NATVMConnectionAdd, message.NATVMConnectionAdd, *message.NATVMConnectionUpdate, message.NATVMConnectionUpdate, *message.NATVMConnectionFieldsUpdate, message.NATVMConnectionFieldsUpdate, *message.NATVMConnectionDelete, message.NATVMConnectionDelete] }
func NewNATVMConnection ¶
func NewNATVMConnection(wholeCache *cache.Cache, cloudData []cloudmodel.NATVMConnection) *NATVMConnection
type Network ¶
type Network struct { UpdaterBase[ cloudmodel.Network, *diffbase.Network, *mysqlmodel.Network, mysqlmodel.Network, *message.NetworkAdd, message.NetworkAdd, *message.NetworkUpdate, message.NetworkUpdate, *message.NetworkFieldsUpdate, message.NetworkFieldsUpdate, *message.NetworkDelete, message.NetworkDelete] }
func NewNetwork ¶
func NewNetwork(wholeCache *cache.Cache, cloudData []cloudmodel.Network) *Network
type PeerConnection ¶
type PeerConnection struct { UpdaterBase[ cloudmodel.PeerConnection, *diffbase.PeerConnection, *mysqlmodel.PeerConnection, mysqlmodel.PeerConnection, *message.PeerConnectionAdd, message.PeerConnectionAdd, *message.PeerConnectionUpdate, message.PeerConnectionUpdate, *message.PeerConnectionFieldsUpdate, message.PeerConnectionFieldsUpdate, *message.PeerConnectionDelete, message.PeerConnectionDelete] }
func NewPeerConnection ¶
func NewPeerConnection(wholeCache *cache.Cache, cloudData []cloudmodel.PeerConnection) *PeerConnection
type Pod ¶
type Pod struct { UpdaterBase[ cloudmodel.Pod, *diffbase.Pod, *mysqlmodel.Pod, mysqlmodel.Pod, *message.PodAdd, message.PodAdd, *message.PodUpdate, message.PodUpdate, *message.PodFieldsUpdate, message.PodFieldsUpdate, *message.PodDelete, message.PodDelete] }
type PodCluster ¶
type PodCluster struct { UpdaterBase[ cloudmodel.PodCluster, *diffbase.PodCluster, *mysqlmodel.PodCluster, mysqlmodel.PodCluster, *message.PodClusterAdd, message.PodClusterAdd, *message.PodClusterUpdate, message.PodClusterUpdate, *message.PodClusterFieldsUpdate, message.PodClusterFieldsUpdate, *message.PodClusterDelete, message.PodClusterDelete] }
func NewPodCluster ¶
func NewPodCluster(wholeCache *cache.Cache, cloudData []cloudmodel.PodCluster) *PodCluster
type PodGroup ¶
type PodGroup struct { UpdaterBase[ cloudmodel.PodGroup, *diffbase.PodGroup, *mysqlmodel.PodGroup, mysqlmodel.PodGroup, *message.PodGroupAdd, message.PodGroupAdd, *message.PodGroupUpdate, message.PodGroupUpdate, *message.PodGroupFieldsUpdate, message.PodGroupFieldsUpdate, *message.PodGroupDelete, message.PodGroupDelete] }
func NewPodGroup ¶
func NewPodGroup(wholeCache *cache.Cache, cloudData []cloudmodel.PodGroup) *PodGroup
type PodGroupPort ¶
type PodGroupPort struct { UpdaterBase[ cloudmodel.PodGroupPort, *diffbase.PodGroupPort, *mysqlmodel.PodGroupPort, mysqlmodel.PodGroupPort, *message.PodGroupPortAdd, message.PodGroupPortAdd, *message.PodGroupPortUpdate, message.PodGroupPortUpdate, *message.PodGroupPortFieldsUpdate, message.PodGroupPortFieldsUpdate, *message.PodGroupPortDelete, message.PodGroupPortDelete] }
func NewPodGroupPort ¶
func NewPodGroupPort(wholeCache *cache.Cache, cloudData []cloudmodel.PodGroupPort) *PodGroupPort
type PodIngress ¶
type PodIngress struct { UpdaterBase[ cloudmodel.PodIngress, *diffbase.PodIngress, *mysqlmodel.PodIngress, mysqlmodel.PodIngress, *message.PodIngressAdd, message.PodIngressAdd, *message.PodIngressUpdate, message.PodIngressUpdate, *message.PodIngressFieldsUpdate, message.PodIngressFieldsUpdate, *message.PodIngressDelete, message.PodIngressDelete] }
func NewPodIngress ¶
func NewPodIngress(wholeCache *cache.Cache, cloudData []cloudmodel.PodIngress) *PodIngress
type PodIngressRule ¶
type PodIngressRule struct { UpdaterBase[ cloudmodel.PodIngressRule, *diffbase.PodIngressRule, *mysqlmodel.PodIngressRule, mysqlmodel.PodIngressRule, *message.PodIngressRuleAdd, message.PodIngressRuleAdd, *message.PodIngressRuleUpdate, message.PodIngressRuleUpdate, *message.PodIngressRuleFieldsUpdate, message.PodIngressRuleFieldsUpdate, *message.PodIngressRuleDelete, message.PodIngressRuleDelete] }
func NewPodIngressRule ¶
func NewPodIngressRule(wholeCache *cache.Cache, cloudData []cloudmodel.PodIngressRule) *PodIngressRule
type PodIngressRuleBackend ¶
type PodIngressRuleBackend struct { UpdaterBase[ cloudmodel.PodIngressRuleBackend, *diffbase.PodIngressRuleBackend, *mysqlmodel.PodIngressRuleBackend, mysqlmodel.PodIngressRuleBackend, *message.PodIngressRuleBackendAdd, message.PodIngressRuleBackendAdd, *message.PodIngressRuleBackendUpdate, message.PodIngressRuleBackendUpdate, *message.PodIngressRuleBackendFieldsUpdate, message.PodIngressRuleBackendFieldsUpdate, *message.PodIngressRuleBackendDelete, message.PodIngressRuleBackendDelete] }
func NewPodIngressRuleBackend ¶
func NewPodIngressRuleBackend(wholeCache *cache.Cache, cloudData []cloudmodel.PodIngressRuleBackend) *PodIngressRuleBackend
type PodNamespace ¶
type PodNamespace struct { UpdaterBase[ cloudmodel.PodNamespace, *diffbase.PodNamespace, *mysqlmodel.PodNamespace, mysqlmodel.PodNamespace, *message.PodNamespaceAdd, message.PodNamespaceAdd, *message.PodNamespaceUpdate, message.PodNamespaceUpdate, *message.PodNamespaceFieldsUpdate, message.PodNamespaceFieldsUpdate, *message.PodNamespaceDelete, message.PodNamespaceDelete] }
func NewPodNamespace ¶
func NewPodNamespace(wholeCache *cache.Cache, cloudData []cloudmodel.PodNamespace) *PodNamespace
type PodNode ¶
type PodNode struct { UpdaterBase[ cloudmodel.PodNode, *diffbase.PodNode, *mysqlmodel.PodNode, mysqlmodel.PodNode, *message.PodNodeAdd, message.PodNodeAdd, *message.PodNodeUpdate, message.PodNodeUpdate, *message.PodNodeFieldsUpdate, message.PodNodeFieldsUpdate, *message.PodNodeDelete, message.PodNodeDelete] }
func NewPodNode ¶
func NewPodNode(wholeCache *cache.Cache, cloudData []cloudmodel.PodNode) *PodNode
type PodReplicaSet ¶
type PodReplicaSet struct { UpdaterBase[ cloudmodel.PodReplicaSet, *diffbase.PodReplicaSet, *mysqlmodel.PodReplicaSet, mysqlmodel.PodReplicaSet, *message.PodReplicaSetAdd, message.PodReplicaSetAdd, *message.PodReplicaSetUpdate, message.PodReplicaSetUpdate, *message.PodReplicaSetFieldsUpdate, message.PodReplicaSetFieldsUpdate, *message.PodReplicaSetDelete, message.PodReplicaSetDelete] }
func NewPodReplicaSet ¶
func NewPodReplicaSet(wholeCache *cache.Cache, cloudData []cloudmodel.PodReplicaSet) *PodReplicaSet
type PodService ¶
type PodService struct { UpdaterBase[ cloudmodel.PodService, *diffbase.PodService, *mysqlmodel.PodService, mysqlmodel.PodService, *message.PodServiceAdd, message.PodServiceAdd, *message.PodServiceUpdate, message.PodServiceUpdate, *message.PodServiceFieldsUpdate, message.PodServiceFieldsUpdate, *message.PodServiceDelete, message.PodServiceDelete] }
func NewPodService ¶
func NewPodService(wholeCache *cache.Cache, cloudData []cloudmodel.PodService) *PodService
type PodServicePort ¶
type PodServicePort struct { UpdaterBase[ cloudmodel.PodServicePort, *diffbase.PodServicePort, *mysqlmodel.PodServicePort, mysqlmodel.PodServicePort, *message.PodServicePortAdd, message.PodServicePortAdd, *message.PodServicePortUpdate, message.PodServicePortUpdate, *message.PodServicePortFieldsUpdate, message.PodServicePortFieldsUpdate, *message.PodServicePortDelete, message.PodServicePortDelete] }
func NewPodServicePort ¶
func NewPodServicePort(wholeCache *cache.Cache, cloudData []cloudmodel.PodServicePort) *PodServicePort
type Process ¶
type Process struct { UpdaterBase[ cloudmodel.Process, *diffbase.Process, *mysqlmodel.Process, mysqlmodel.Process, *message.ProcessAdd, message.ProcessAdd, *message.ProcessUpdate, message.ProcessUpdate, *message.ProcessFieldsUpdate, message.ProcessFieldsUpdate, *message.ProcessDelete, message.ProcessDelete] }
func NewProcess ¶
func NewProcess(wholeCache *cache.Cache, cloudData []cloudmodel.Process) *Process
type RDSInstance ¶
type RDSInstance struct { UpdaterBase[ cloudmodel.RDSInstance, *diffbase.RDSInstance, *mysqlmodel.RDSInstance, mysqlmodel.RDSInstance, *message.RDSInstanceAdd, message.RDSInstanceAdd, *message.RDSInstanceUpdate, message.RDSInstanceUpdate, *message.RDSInstanceFieldsUpdate, message.RDSInstanceFieldsUpdate, *message.RDSInstanceDelete, message.RDSInstanceDelete] }
func NewRDSInstance ¶
func NewRDSInstance(wholeCache *cache.Cache, cloudData []cloudmodel.RDSInstance) *RDSInstance
type RedisInstance ¶
type RedisInstance struct { UpdaterBase[ cloudmodel.RedisInstance, *diffbase.RedisInstance, *mysqlmodel.RedisInstance, mysqlmodel.RedisInstance, *message.RedisInstanceAdd, message.RedisInstanceAdd, *message.RedisInstanceUpdate, message.RedisInstanceUpdate, *message.RedisInstanceFieldsUpdate, message.RedisInstanceFieldsUpdate, *message.RedisInstanceDelete, message.RedisInstanceDelete] }
func NewRedisInstance ¶
func NewRedisInstance(wholeCache *cache.Cache, cloudData []cloudmodel.RedisInstance) *RedisInstance
type Region ¶
type Region struct { UpdaterBase[ cloudmodel.Region, *diffbase.Region, *mysqlmodel.Region, mysqlmodel.Region, *message.RegionAdd, message.RegionAdd, *message.RegionUpdate, message.RegionUpdate, *message.RegionFieldsUpdate, message.RegionFieldsUpdate, *message.RegionDelete, message.RegionDelete] }
type ResourceUpdater ¶
type ResourceUpdater interface { // 以资源的 lcuuid 为 key ,逐一检查 cloud 数据 // 若 cache 的 diff base 中不存在,则添加 // 若 cache 的 diff base 中存在,基于可更新字段,检查 cloud 数据是否发生变化,若发生变化,则更新; // 无论已存在资源有无变化,根据 cache 的 sequence 更新的 diff base 中的 sequence,用于标记资源是否需要被删除 HandleAddAndUpdate() // 逐一检查 diff base 中的资源,若 sequence 不等于 cache 中的 sequence,则删除 HandleDelete() Publisher }
ResourceUpdater 实现资源进行新旧数据比对,并根据比对结果增删改资源
type RoutingTable ¶
type RoutingTable struct { UpdaterBase[ cloudmodel.RoutingTable, *diffbase.RoutingTable, *mysqlmodel.RoutingTable, mysqlmodel.RoutingTable, *message.RoutingTableAdd, message.RoutingTableAdd, *message.RoutingTableUpdate, message.RoutingTableUpdate, *message.RoutingTableFieldsUpdate, message.RoutingTableFieldsUpdate, *message.RoutingTableDelete, message.RoutingTableDelete] }
func NewRoutingTable ¶
func NewRoutingTable(wholeCache *cache.Cache, cloudData []cloudmodel.RoutingTable) *RoutingTable
type SubDomain ¶
type SubDomain struct { UpdaterBase[ cloudmodel.SubDomain, *diffbase.SubDomain, *mysqlmodel.SubDomain, mysqlmodel.SubDomain, *message.SubDomainAdd, message.SubDomainAdd, *message.SubDomainUpdate, message.SubDomainUpdate, *message.SubDomainFieldsUpdate, message.SubDomainFieldsUpdate, *message.SubDomainDelete, message.SubDomainDelete] }
func NewSubDomain ¶
func NewSubDomain(wholeCache *cache.Cache, cloudData []cloudmodel.SubDomain) *SubDomain
type Subnet ¶
type Subnet struct { UpdaterBase[ cloudmodel.Subnet, *diffbase.Subnet, *mysqlmodel.Subnet, mysqlmodel.Subnet, *message.SubnetAdd, message.SubnetAdd, *message.SubnetUpdate, message.SubnetUpdate, *message.SubnetFieldsUpdate, message.SubnetFieldsUpdate, *message.SubnetDelete, message.SubnetDelete] }
type UpdaterBase ¶
type UpdaterBase[ CT constraint.CloudModel, BT constraint.DiffBase, MPT constraint.MySQLModelPtr[MT], MT constraint.MySQLModel, MAPT msg.AddPtr[MAT], MAT msg.Add, MUPT msg.UpdatePtr[MUT], MUT msg.Update, MFUPT msg.FieldsUpdatePtr[MFUT], MFUT msg.FieldsUpdate, MDPT msg.DeletePtr[MDT], MDT msg.Delete, ] struct { // Set Changed to true if the resource database and cache are updated, // used for cache update notifications to trisolaris module. Changed bool // contains filtered or unexported fields }
func (*UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) GetChanged ¶
func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) GetChanged() bool
func (*UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) GetResourceType ¶
func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) GetResourceType() string
func (*UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) HandleAddAndUpdate ¶
func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) HandleAddAndUpdate()
func (*UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) HandleDelete ¶
func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) HandleDelete()
func (*UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) RegisterListener ¶
func (u *UpdaterBase[CT, BT, MPT, MT, MAPT, MAT, MUPT, MUT, MFUPT, MFUT, MDPT, MDT]) RegisterListener(listener listener.Listener[CT, MT, BT]) ResourceUpdater
type VIP ¶
type VIP struct { UpdaterBase[ cloudmodel.VIP, *diffbase.VIP, *mysqlmodel.VIP, mysqlmodel.VIP, *message.VIPAdd, message.VIPAdd, *message.VIPUpdate, message.VIPUpdate, *message.VIPFieldsUpdate, message.VIPFieldsUpdate, *message.VIPDelete, message.VIPDelete] }
type VInterface ¶
type VInterface struct { UpdaterBase[ cloudmodel.VInterface, *diffbase.VInterface, *mysqlmodel.VInterface, mysqlmodel.VInterface, *message.VInterfaceAdd, message.VInterfaceAdd, *message.VInterfaceUpdate, message.VInterfaceUpdate, *message.VInterfaceFieldsUpdate, message.VInterfaceFieldsUpdate, *message.VInterfaceDelete, message.VInterfaceDelete] }
func NewVInterface ¶
func NewVInterface(wholeCache *cache.Cache, cloudData []cloudmodel.VInterface, domainToolDataSet *tool.DataSet) *VInterface
type VM ¶
type VM struct { UpdaterBase[ cloudmodel.VM, *diffbase.VM, *mysqlmodel.VM, mysqlmodel.VM, *message.VMAdd, message.VMAdd, *message.VMUpdate, message.VMUpdate, *message.VMFieldsUpdate, message.VMFieldsUpdate, *message.VMDelete, message.VMDelete] }
type VMPodNodeConnection ¶
type VMPodNodeConnection struct { UpdaterBase[ cloudmodel.VMPodNodeConnection, *diffbase.VMPodNodeConnection, *mysqlmodel.VMPodNodeConnection, mysqlmodel.VMPodNodeConnection, *message.VMPodNodeConnectionAdd, message.VMPodNodeConnectionAdd, *message.VMPodNodeConnectionUpdate, message.VMPodNodeConnectionUpdate, *message.VMPodNodeConnectionFieldsUpdate, message.VMPodNodeConnectionFieldsUpdate, *message.VMPodNodeConnectionDelete, message.VMPodNodeConnectionDelete] }
func NewVMPodNodeConnection ¶
func NewVMPodNodeConnection(wholeCache *cache.Cache, cloudData []cloudmodel.VMPodNodeConnection) *VMPodNodeConnection
type VPC ¶
type VPC struct { UpdaterBase[ cloudmodel.VPC, *diffbase.VPC, *mysqlmodel.VPC, mysqlmodel.VPC, *message.VPCAdd, message.VPCAdd, *message.VPCUpdate, message.VPCUpdate, *message.VPCFieldsUpdate, message.VPCFieldsUpdate, *message.VPCDelete, message.VPCDelete] }
type VRouter ¶
type VRouter struct { UpdaterBase[ cloudmodel.VRouter, *diffbase.VRouter, *mysqlmodel.VRouter, mysqlmodel.VRouter, *message.VRouterAdd, message.VRouterAdd, *message.VRouterUpdate, message.VRouterUpdate, *message.VRouterFieldsUpdate, message.VRouterFieldsUpdate, *message.VRouterDelete, message.VRouterDelete] }
func NewVRouter ¶
func NewVRouter(wholeCache *cache.Cache, cloudData []cloudmodel.VRouter) *VRouter
type WANIP ¶
type WANIP struct { UpdaterBase[ cloudmodel.IP, *diffbase.WANIP, *mysqlmodel.WANIP, mysqlmodel.WANIP, *message.WANIPAdd, message.WANIPAdd, *message.WANIPUpdate, message.WANIPUpdate, *message.WANIPFieldsUpdate, message.WANIPFieldsUpdate, *message.WANIPDelete, message.WANIPDelete] }
func (*WANIP) SetCloudData ¶
func (i *WANIP) SetCloudData(cloudData []cloudmodel.IP)
Source Files
¶
- az.go
- cen.go
- dhcp_port.go
- floating_ip.go
- host.go
- ip.go
- lan_ip.go
- lb.go
- lb_listener.go
- lb_target_server.go
- lb_vm_connection.go
- logger.go
- nat_gateway.go
- nat_rule.go
- nat_vm_connection.go
- network.go
- peer_connection.go
- pod.go
- pod_cluster.go
- pod_group.go
- pod_group_port.go
- pod_ingress.go
- pod_ingress_rule.go
- pod_ingress_rule_backend.go
- pod_namespace.go
- pod_node.go
- pod_replica_set.go
- pod_service.go
- pod_service_port.go
- process.go
- rds_instance.go
- redis_instance.go
- region.go
- routing_table.go
- sub_domain.go
- subnet.go
- updater.go
- vinterface.go
- vip.go
- vm.go
- vm_pod_node_connection.go
- vpc.go
- vrouter.go
- wan_ip.go
Click to show internal directories.
Click to hide internal directories.