Documentation
¶
Index ¶
- type AZ
- type CEN
- type DHCPPort
- type FloatingIP
- type Host
- type LANIP
- type LB
- type LBListener
- type LBTargetServer
- type LBVMConnection
- type NATGateway
- type NATRule
- type NATVMConnection
- type Network
- type Operator
- type OperatorBase
- func (o *OperatorBase[MPT, MT]) AddBatch(items []*MT) ([]*MT, bool)
- func (o *OperatorBase[MPT, MT]) DeleteBatch(lcuuids []string) ([]*MT, bool)
- func (o *OperatorBase[MPT, MT]) GetSoftDelete() bool
- func (o *OperatorBase[MPT, MT]) SetMetadata(md *rcommon.Metadata) Operator[MPT, MT]
- func (o *OperatorBase[MPT, MT]) Update(lcuuid string, updateInfo map[string]interface{}) (*MT, bool)
- 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 RDSInstance
- type RedisInstance
- type Region
- type RoutingTable
- type SubDomain
- type Subnet
- 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 {
OperatorBase[*mysqlmodel.AZ, mysqlmodel.AZ]
}
type CEN ¶
type CEN struct {
OperatorBase[*mysqlmodel.CEN, mysqlmodel.CEN]
}
type DHCPPort ¶
type DHCPPort struct {
OperatorBase[*mysqlmodel.DHCPPort, mysqlmodel.DHCPPort]
}
func NewDHCPPort ¶
func NewDHCPPort() *DHCPPort
type FloatingIP ¶
type FloatingIP struct {
OperatorBase[*mysqlmodel.FloatingIP, mysqlmodel.FloatingIP]
}
func NewFloatingIP ¶
func NewFloatingIP() *FloatingIP
type Host ¶
type Host struct {
OperatorBase[*mysqlmodel.Host, mysqlmodel.Host]
}
type LANIP ¶
type LANIP struct {
OperatorBase[*mysqlmodel.LANIP, mysqlmodel.LANIP]
}
type LB ¶
type LB struct {
OperatorBase[*mysqlmodel.LB, mysqlmodel.LB]
}
type LBListener ¶
type LBListener struct {
OperatorBase[*mysqlmodel.LBListener, mysqlmodel.LBListener]
}
func NewLBListener ¶
func NewLBListener() *LBListener
type LBTargetServer ¶
type LBTargetServer struct {
OperatorBase[*mysqlmodel.LBTargetServer, mysqlmodel.LBTargetServer]
}
func NewLBTargetServer ¶
func NewLBTargetServer() *LBTargetServer
type LBVMConnection ¶
type LBVMConnection struct {
OperatorBase[*mysqlmodel.LBVMConnection, mysqlmodel.LBVMConnection]
}
func NewLBVMConnection ¶
func NewLBVMConnection() *LBVMConnection
type NATGateway ¶
type NATGateway struct {
OperatorBase[*mysqlmodel.NATGateway, mysqlmodel.NATGateway]
}
func NewNATGateway ¶
func NewNATGateway() *NATGateway
type NATRule ¶
type NATRule struct {
OperatorBase[*mysqlmodel.NATRule, mysqlmodel.NATRule]
}
func NewNATRule ¶
func NewNATRule() *NATRule
type NATVMConnection ¶
type NATVMConnection struct {
OperatorBase[*mysqlmodel.NATVMConnection, mysqlmodel.NATVMConnection]
}
func NewNATVMConnection ¶
func NewNATVMConnection() *NATVMConnection
type Network ¶
type Network struct {
OperatorBase[*mysqlmodel.Network, mysqlmodel.Network]
}
func NewNetwork ¶
func NewNetwork() *Network
type Operator ¶
type Operator[MPT constraint.MySQLModelPtr[MT], MT constraint.MySQLModel] interface { // 批量插入数据 AddBatch(dbItems []*MT) ([]*MT, bool) // 更新数据 Update(lcuuid string, updateInfo map[string]interface{}) (*MT, bool) // 批量删除数据 DeleteBatch(lcuuids []string) ([]*MT, bool) GetSoftDelete() bool }
type OperatorBase ¶
type OperatorBase[MPT constraint.MySQLModelPtr[MT], MT constraint.MySQLModel] struct { // contains filtered or unexported fields }
func (*OperatorBase[MPT, MT]) AddBatch ¶
func (o *OperatorBase[MPT, MT]) AddBatch(items []*MT) ([]*MT, bool)
func (*OperatorBase[MPT, MT]) DeleteBatch ¶
func (o *OperatorBase[MPT, MT]) DeleteBatch(lcuuids []string) ([]*MT, bool)
func (*OperatorBase[MPT, MT]) GetSoftDelete ¶
func (o *OperatorBase[MPT, MT]) GetSoftDelete() bool
func (*OperatorBase[MPT, MT]) SetMetadata ¶
func (o *OperatorBase[MPT, MT]) SetMetadata(md *rcommon.Metadata) Operator[MPT, MT]
type PeerConnection ¶
type PeerConnection struct {
OperatorBase[*mysqlmodel.PeerConnection, mysqlmodel.PeerConnection]
}
func NewPeerConnection ¶
func NewPeerConnection() *PeerConnection
type Pod ¶
type Pod struct {
OperatorBase[*mysqlmodel.Pod, mysqlmodel.Pod]
}
type PodCluster ¶
type PodCluster struct {
OperatorBase[*mysqlmodel.PodCluster, mysqlmodel.PodCluster]
}
func NewPodCluster ¶
func NewPodCluster() *PodCluster
type PodGroup ¶
type PodGroup struct {
OperatorBase[*mysqlmodel.PodGroup, mysqlmodel.PodGroup]
}
func NewPodGroup ¶
func NewPodGroup() *PodGroup
type PodGroupPort ¶
type PodGroupPort struct {
OperatorBase[*mysqlmodel.PodGroupPort, mysqlmodel.PodGroupPort]
}
func NewPodGroupPort ¶
func NewPodGroupPort() *PodGroupPort
type PodIngress ¶
type PodIngress struct {
OperatorBase[*mysqlmodel.PodIngress, mysqlmodel.PodIngress]
}
func NewPodIngress ¶
func NewPodIngress() *PodIngress
type PodIngressRule ¶
type PodIngressRule struct {
OperatorBase[*mysqlmodel.PodIngressRule, mysqlmodel.PodIngressRule]
}
func NewPodIngressRule ¶
func NewPodIngressRule() *PodIngressRule
type PodIngressRuleBackend ¶
type PodIngressRuleBackend struct {
OperatorBase[*mysqlmodel.PodIngressRuleBackend, mysqlmodel.PodIngressRuleBackend]
}
func NewPodIngressRuleBackend ¶
func NewPodIngressRuleBackend() *PodIngressRuleBackend
type PodNamespace ¶
type PodNamespace struct {
OperatorBase[*mysqlmodel.PodNamespace, mysqlmodel.PodNamespace]
}
func NewPodNamespace ¶
func NewPodNamespace() *PodNamespace
type PodNode ¶
type PodNode struct {
OperatorBase[*mysqlmodel.PodNode, mysqlmodel.PodNode]
}
func NewPodNode ¶
func NewPodNode() *PodNode
func (*PodNode) DeleteBatch ¶
func (n *PodNode) DeleteBatch(lcuuids []string) ([]*mysqlmodel.PodNode, bool)
type PodReplicaSet ¶
type PodReplicaSet struct {
OperatorBase[*mysqlmodel.PodReplicaSet, mysqlmodel.PodReplicaSet]
}
func NewPodReplicaSet ¶
func NewPodReplicaSet() *PodReplicaSet
type PodService ¶
type PodService struct {
OperatorBase[*mysqlmodel.PodService, mysqlmodel.PodService]
}
func NewPodService ¶
func NewPodService() *PodService
type PodServicePort ¶
type PodServicePort struct {
OperatorBase[*mysqlmodel.PodServicePort, mysqlmodel.PodServicePort]
}
func NewPodServicePort ¶
func NewPodServicePort() *PodServicePort
type Process ¶
type Process struct {
OperatorBase[*mysqlmodel.Process, mysqlmodel.Process]
}
func NewProcess ¶
func NewProcess() *Process
type RDSInstance ¶
type RDSInstance struct {
OperatorBase[*mysqlmodel.RDSInstance, mysqlmodel.RDSInstance]
}
func NewRDSInstance ¶
func NewRDSInstance() *RDSInstance
type RedisInstance ¶
type RedisInstance struct {
OperatorBase[*mysqlmodel.RedisInstance, mysqlmodel.RedisInstance]
}
func NewRedisInstance ¶
func NewRedisInstance() *RedisInstance
type Region ¶
type Region struct {
OperatorBase[*mysqlmodel.Region, mysqlmodel.Region]
}
type RoutingTable ¶
type RoutingTable struct {
OperatorBase[*mysqlmodel.RoutingTable, mysqlmodel.RoutingTable]
}
func NewRoutingTable ¶
func NewRoutingTable() *RoutingTable
type SubDomain ¶
type SubDomain struct {
OperatorBase[*mysqlmodel.SubDomain, mysqlmodel.SubDomain]
}
func NewSubDomain ¶
func NewSubDomain() *SubDomain
type Subnet ¶
type Subnet struct {
OperatorBase[*mysqlmodel.Subnet, mysqlmodel.Subnet]
}
type VIP ¶
type VIP struct {
OperatorBase[*mysqlmodel.VIP, mysqlmodel.VIP]
}
type VInterface ¶
type VInterface struct {
OperatorBase[*mysqlmodel.VInterface, mysqlmodel.VInterface]
}
func NewVInterface ¶
func NewVInterface() *VInterface
type VM ¶
type VM struct {
OperatorBase[*mysqlmodel.VM, mysqlmodel.VM]
}
func (*VM) DeleteBatch ¶
func (v *VM) DeleteBatch(lcuuids []string) ([]*mysqlmodel.VM, bool)
type VMPodNodeConnection ¶
type VMPodNodeConnection struct {
OperatorBase[*mysqlmodel.VMPodNodeConnection, mysqlmodel.VMPodNodeConnection]
}
func NewVMPodNodeConnection ¶
func NewVMPodNodeConnection() *VMPodNodeConnection
type VPC ¶
type VPC struct {
OperatorBase[*mysqlmodel.VPC, mysqlmodel.VPC]
}
type VRouter ¶
type VRouter struct {
OperatorBase[*mysqlmodel.VRouter, mysqlmodel.VRouter]
}
func NewVRouter ¶
func NewVRouter() *VRouter
type WANIP ¶
type WANIP struct {
OperatorBase[*mysqlmodel.WANIP, mysqlmodel.WANIP]
}
Source Files
¶
- az.go
- cen.go
- dhcp_port.go
- floating_ip.go
- host.go
- lan_ip.go
- lb.go
- lb_listener.go
- lb_target_server.go
- lb_vm_connection.go
- nat_gateway.go
- nat_rule.go
- nat_vm_connection.go
- network.go
- operator.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
- 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.