init model

This commit is contained in:
ioito
2019-07-25 13:50:51 +08:00
parent 90d6adff23
commit f316d298ad
77 changed files with 35938 additions and 21 deletions
+11
View File
@@ -0,0 +1,11 @@
package cloudprovider
type SDBInstanceNetwork struct {
IP string
NetworkId string
}
type SExtraIp struct {
IP string
URL string
}
+3 -2
View File
@@ -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
+62 -14
View File
@@ -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
}