mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
init model
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
package cloudprovider
|
||||
|
||||
type SDBInstanceNetwork struct {
|
||||
IP string
|
||||
NetworkId string
|
||||
}
|
||||
|
||||
type SExtraIp struct {
|
||||
IP string
|
||||
URL string
|
||||
}
|
||||
@@ -20,6 +20,7 @@ import (
|
||||
"time"
|
||||
|
||||
"strings"
|
||||
|
||||
"yunion.io/x/pkg/errors"
|
||||
)
|
||||
|
||||
@@ -47,8 +48,8 @@ type SListObjectResult struct {
|
||||
type ICloudBucket interface {
|
||||
IVirtualResource
|
||||
|
||||
GetGlobalId() string
|
||||
GetName() string
|
||||
//GetGlobalId() string
|
||||
//GetName() string
|
||||
GetAcl() string
|
||||
GetLocation() string
|
||||
GetIRegion() ICloudRegion
|
||||
|
||||
@@ -41,6 +41,8 @@ type ICloudResource interface {
|
||||
}
|
||||
|
||||
type IVirtualResource interface {
|
||||
ICloudResource
|
||||
|
||||
GetProjectId() string
|
||||
}
|
||||
|
||||
@@ -116,6 +118,8 @@ type ICloudRegion interface {
|
||||
IBucketExist(name string) (bool, error)
|
||||
GetIBucketById(name string) (ICloudBucket, error)
|
||||
|
||||
GetIDBInstances() ([]ICloudDBInstance, error)
|
||||
|
||||
GetProvider() string
|
||||
}
|
||||
|
||||
@@ -222,7 +226,6 @@ type ICloudHost interface {
|
||||
}
|
||||
|
||||
type ICloudVM interface {
|
||||
ICloudResource
|
||||
IBillingResource
|
||||
IVirtualResource
|
||||
|
||||
@@ -291,7 +294,6 @@ type ICloudNic interface {
|
||||
}
|
||||
|
||||
type ICloudEIP interface {
|
||||
ICloudResource
|
||||
IBillingResource
|
||||
IVirtualResource
|
||||
|
||||
@@ -315,7 +317,7 @@ type ICloudEIP interface {
|
||||
|
||||
type ICloudSecurityGroup interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
//IVirtualResource
|
||||
|
||||
GetDescription() string
|
||||
GetRules() ([]secrules.SecurityRule, error)
|
||||
@@ -340,7 +342,6 @@ type ICloudRoute interface {
|
||||
}
|
||||
|
||||
type ICloudDisk interface {
|
||||
ICloudResource
|
||||
IBillingResource
|
||||
IVirtualResource
|
||||
|
||||
@@ -377,7 +378,6 @@ type ICloudDisk interface {
|
||||
}
|
||||
|
||||
type ICloudSnapshot interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetSize() int32
|
||||
@@ -387,7 +387,6 @@ type ICloudSnapshot interface {
|
||||
}
|
||||
|
||||
type ICloudSnapshotPolicy interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetRetentionDays() int
|
||||
@@ -425,7 +424,6 @@ type ICloudWire interface {
|
||||
}
|
||||
|
||||
type ICloudNetwork interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetIWire() ICloudWire
|
||||
@@ -455,7 +453,6 @@ type ICloudHostNetInterface interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancer interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetAddress() string
|
||||
@@ -486,7 +483,6 @@ type ICloudLoadbalancer interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancerListener interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetListenerType() string
|
||||
@@ -538,7 +534,6 @@ type ICloudLoadbalancerListener interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancerListenerRule interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetDomain() string
|
||||
@@ -549,7 +544,6 @@ type ICloudLoadbalancerListenerRule interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancerBackendGroup interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
IsDefault() bool
|
||||
@@ -564,7 +558,6 @@ type ICloudLoadbalancerBackendGroup interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancerBackend interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetWeight() int
|
||||
@@ -576,7 +569,6 @@ type ICloudLoadbalancerBackend interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancerCertificate interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
Sync(name, privateKey, publickKey string) error
|
||||
@@ -589,7 +581,6 @@ type ICloudLoadbalancerCertificate interface {
|
||||
}
|
||||
|
||||
type ICloudLoadbalancerAcl interface {
|
||||
ICloudResource
|
||||
IVirtualResource
|
||||
|
||||
GetAclEntries() []SLoadbalancerAccessControlListEntry
|
||||
@@ -700,3 +691,60 @@ type ICloudInterfaceAddress interface {
|
||||
GetIP() string
|
||||
IsPrimary() bool
|
||||
}
|
||||
|
||||
type ICloudDBInstance interface {
|
||||
IVirtualResource
|
||||
IBillingResource
|
||||
|
||||
GetPort() int
|
||||
GetEngine() string
|
||||
GetEngineVersion() string
|
||||
//实例规格
|
||||
GetInstanceType() string
|
||||
|
||||
GetVcpuCount() int
|
||||
GetVmemSizeMB() int //MB
|
||||
GetDiskSizeGB() int
|
||||
|
||||
GetMaintainTime() string
|
||||
|
||||
GetIZoneId() string
|
||||
GetIVpcId() string
|
||||
|
||||
GetDBNetwork() (*SDBInstanceNetwork, error)
|
||||
GetExtraIps() ([]SExtraIp, error)
|
||||
|
||||
GetIDBInstanceParameters() ([]ICloudDBInstanceParameter, error)
|
||||
GetIDBInstanceBackups() ([]ICloudDBInstanceBackup, error)
|
||||
GetIDBInstanceDatabases() ([]ICloudDBInstanceDatabase, error)
|
||||
GetIDBInstanceAccounts() ([]ICloudDBInstanceAccount, error)
|
||||
}
|
||||
|
||||
type ICloudDBInstanceParameter interface {
|
||||
GetGlobalId() string
|
||||
GetKey() string
|
||||
GetValue() string
|
||||
GetDescription() string
|
||||
}
|
||||
|
||||
type ICloudDBInstanceBackup interface {
|
||||
ICloudResource
|
||||
|
||||
GetStartTime() time.Time
|
||||
GetEndTime() time.Time
|
||||
GetBackupSizeMb() int
|
||||
GetDBNames() string
|
||||
GetDownloadURL() string
|
||||
GetIntranetDownloadURL() string
|
||||
GetBackupType() string
|
||||
}
|
||||
|
||||
type ICloudDBInstanceDatabase interface {
|
||||
ICloudResource
|
||||
|
||||
GetCharacterSet() string
|
||||
}
|
||||
|
||||
type ICloudDBInstanceAccount interface {
|
||||
ICloudResource
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user