| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122 |
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- // Code generated by model-api-gen. DO NOT EDIT.
- package compute
- import (
- time "time"
- jsonutils "yunion.io/x/jsonutils"
- "yunion.io/x/onecloud/pkg/apis"
- "yunion.io/x/onecloud/pkg/apis/cloudprovider"
- )
- // SAccessGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SAccessGroup.
- type SAccessGroup struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- SManagedResourceBase
- // 已关联的挂载点数量
- MountTargetCount int `json:"mount_target_count"`
- FileSystemType string `json:"file_system_type"`
- NetworkType string `json:"network_type"`
- }
- // SAccessGroupResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SAccessGroupResourceBase.
- type SAccessGroupResourceBase struct {
- // 权限组Id
- AccessGroupId string `json:"access_group_id"`
- }
- // SAccessGroupRule is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SAccessGroupRule.
- type SAccessGroupRule struct {
- apis.SStandaloneAnonResourceBase
- apis.SStatusResourceBase
- SAccessGroupResourceBase
- // 云上Id, 对应云上资源自身Id
- ExternalId string `json:"external_id"`
- Priority int `json:"priority"`
- Source string `json:"source"`
- RWAccessType string `json:"rw_access_type"`
- UserAccessType string `json:"user_access_type"`
- }
- // SAiGateway is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SAiGateway.
- type SAiGateway struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- Authentication bool `json:"authentication"`
- CacheInvalidateOnUpdate bool `json:"cache_invalidate_on_update"`
- CacheTTL int `json:"cache_ttl"`
- CollectLogs bool `json:"collect_logs"`
- RateLimitingInterval int `json:"rate_limiting_interval"`
- RateLimitingLimit int `json:"rate_limiting_limit"`
- RateLimitingTechnique string `json:"rate_limiting_technique"`
- }
- // SApp is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SApp.
- type SApp struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- apis.SEnabledResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- SNetworkResourceBase
- TechStack string `json:"tech_stack"`
- OsType string `json:"os_type"`
- IpAddr string `json:"ip_addr"`
- Hostname string `json:"hostname"`
- ServerFarm string `json:"server_farm"`
- PublicNetworkAccess string `json:"public_network_access"`
- }
- // SAppEnvironment is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SAppEnvironment.
- type SAppEnvironment struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- AppId string `json:"app_id"`
- }
- // SBackupDiskConfig is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBackupDiskConfig.
- type SBackupDiskConfig struct {
- DiskConfig
- Name string `json:"name"`
- BackupAsTar *DiskBackupAsTarInput `json:"backup_as_tar"`
- }
- // SBackupStorage is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBackupStorage.
- type SBackupStorage struct {
- apis.SEnabledStatusInfrasResourceBase
- AccessInfo *SBackupStorageAccessInfo `json:"access_info"`
- StorageType string `json:"storage_type"`
- CapacityMb int `json:"capacity_mb"`
- }
- // SBaremetalagent is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBaremetalagent.
- type SBaremetalagent struct {
- apis.SStandaloneResourceBase
- SZoneResourceBase
- Status string `json:"status"`
- AccessIp string `json:"access_ip"`
- ManagerUri string `json:"manager_uri"`
- AgentType string `json:"agent_type"`
- Version string `json:"version"`
- StoragecacheId string `json:"storagecache_id"`
- DisableImageCache bool `json:"disable_image_cache"`
- }
- // SBillingChargeTypeBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBillingChargeTypeBase.
- type SBillingChargeTypeBase struct {
- // 计费类型: 流量、带宽
- // example: bandwidth
- ChargeType string `json:"charge_type"`
- }
- // SBillingResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBillingResourceBase.
- type SBillingResourceBase struct {
- SBillingTypeBase
- // 包年包月到期时间
- ExpiredAt time.Time `json:"expired_at"`
- // 到期释放时间
- ReleaseAt time.Time `json:"release_at"`
- // 计费周期
- BillingCycle string `json:"billing_cycle"`
- // 是否自动续费
- AutoRenew bool `json:"auto_renew"`
- }
- // SBillingResourceCheck is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBillingResourceCheck.
- type SBillingResourceCheck struct {
- apis.SVirtualResourceBase
- SBillingResourceBase
- ResourceType string `json:"resource_type"`
- }
- // SBillingTypeBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBillingTypeBase.
- type SBillingTypeBase struct {
- // 计费类型, 按量、包年包月
- // example: prepaid, postpaid
- BillingType string `json:"billing_type"`
- }
- // SBucket is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SBucket.
- type SBucket struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- SManagedResourceBase
- StorageClass string `json:"storage_class"`
- Location string `json:"location"`
- Acl string `json:"acl"`
- SizeBytes int64 `json:"size_bytes"`
- ObjectCnt int `json:"object_cnt"`
- SizeBytesLimit int64 `json:"size_bytes_limit"`
- ObjectCntLimit int `json:"object_cnt_limit"`
- AccessUrls jsonutils.JSONObject `json:"access_urls"`
- EnablePerfMon bool `json:"enable_perf_mon"`
- }
- // SCDNDomain is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCDNDomain.
- type SCDNDomain struct {
- apis.SVirtualResourceBase
- apis.SEnabledResourceBase
- apis.SExternalizedResourceBase
- SDeletePreventableResourceBase
- SManagedResourceBase
- Cname string `json:"cname"`
- // 源站信息
- Origins *cloudprovider.SCdnOrigins `json:"origins"`
- // 服务类别
- ServiceType string `json:"service_type"`
- // 加速区域
- Area string `json:"area"`
- // 是否忽略参数
- CacheKeys *cloudprovider.SCDNCacheKeys `json:"cache_keys"`
- // 是否分片回源
- RangeOriginPull *cloudprovider.SCDNRangeOriginPull `json:"range_origin_pull"`
- // 缓存配置
- Cache *cloudprovider.SCDNCache `json:"cache"`
- // https配置
- HTTPS *cloudprovider.SCDNHttps `json:"https"`
- // 强制跳转
- ForceRedirect *cloudprovider.SCDNForceRedirect `json:"force_redirect"`
- // 防盗链配置
- Referer *cloudprovider.SCDNReferer `json:"referer"`
- // 浏览器缓存配置
- MaxAge *cloudprovider.SCDNMaxAge `json:"max_age"`
- // 是否启用DNSSEC
- DNSSECEnabled bool `json:"dnssec_enabled"`
- // SSL加密模式
- SSLSetting string `json:"ssl_setting"`
- // 是否启用HTTPS重写
- HTTPSRewrites bool `json:"https_rewrites"`
- // 缓存级别
- CacheLevel string `json:"cache_level"`
- // 浏览器缓存TTL
- BrowserCacheTTL int `json:"browser_cache_ttl"`
- }
- // SCachedimage is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCachedimage.
- type SCachedimage struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- // 镜像大小单位: Byte
- // example: 53687091200
- Size int64 `json:"size"`
- // 镜像详情信息
- // example: {"deleted":false,"disk_format":"qcow2","id":"img-a6uucnfl","is_public":true,"min_disk":51200,"min_ram":0,"name":"FreeBSD 11.1 64bit","properties":{"os_arch":"x86_64","os_distribution":"FreeBSD","os_type":"FreeBSD","os_version":"11"},"protected":true,"size":53687091200,"status":"active"}
- Info jsonutils.JSONObject `json:"info"`
- // 上此同步时间
- // example: 2020-01-17T05:28:54.000000Z
- LastSync time.Time `json:"last_sync"`
- // 最近一次缓存引用时间
- // 2020-01-17T05:20:54.000000Z
- LastRef time.Time `json:"last_ref"`
- // 引用次数
- // example: 0
- RefCount int `json:"ref_count"`
- // 是否支持UEFI
- // example: false
- UEFI *bool `json:"uefi,omitempty"`
- // 镜像类型, system: 公有云镜像, customized: 自定义镜像
- // example: system
- ImageType string `json:"image_type"`
- }
- // SCloudaccount is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCloudaccount.
- type SCloudaccount struct {
- apis.SEnabledStatusInfrasResourceBase
- SSyncableBaseResource
- // 项目Id
- ProjectId string `json:"tenant_id"`
- // 云环境连接地址
- AccessUrl string `json:"access_url"`
- // 云账号
- Account string `json:"account"`
- // 云账号密码
- Secret string `json:"secret"`
- // 云环境唯一标识
- AccountId string `json:"account_id"`
- // 是否是公有云账号
- // example: true
- IsPublicCloud *bool `json:"is_public_cloud,omitempty"`
- // 是否是本地IDC账号
- // example: false
- IsOnPremise bool `json:"is_on_premise"`
- // 云平台类型
- // example: google
- Provider string `json:"provider"`
- // 账户余额
- // example: 124.2
- Balance float64 `json:"balance"`
- // 账户余额货币类型
- // enmu: CNY, USD
- Currency string `json:"currency"`
- // 上次账号探测时间
- ProbeAt time.Time `json:"probe_at"`
- // 账号健康状态
- // example: normal
- HealthStatus string `json:"health_status"`
- // 账号探测异常错误次数
- ErrorCount int `json:"error_count"`
- // 是否根据云上项目自动在本地创建对应项目
- // example: false
- AutoCreateProject bool `json:"auto_create_project"`
- // 是否根据云订阅自动在本地创建对应项目
- // example: false
- AutoCreateProjectForProvider bool `json:"auto_create_project_for_provider"`
- // 云API版本
- Version string `json:"version"`
- // 云系统信息
- Sysinfo jsonutils.JSONObject `json:"sysinfo"`
- // 品牌信息, 一般和provider相同
- Brand string `json:"brand"`
- // 额外信息
- Options *jsonutils.JSONDict `json:"options"`
- // for backward compatiblity, keep is_public field, but not usable
- // IsPublic bool `default:"false" nullable:"false"`
- // add share_mode field to indicate the share range of this account
- ShareMode string `json:"share_mode"`
- // 默认值proxyapi.ProxySettingId_DIRECT
- ProxySettingId string `json:"proxy_setting_id"`
- // 公有云子账号登录地址
- IamLoginUrl string `json:"iam_login_url"`
- SAMLAuth *bool `json:"saml_auth,omitempty"`
- SProjectMappingResourceBase
- ReadOnly bool `json:"read_only"`
- // 设置允许同步的账号及订阅
- SubAccounts *cloudprovider.SubAccounts `json:"sub_accounts"`
- // 缺失的权限,云账号操作资源时自动更新
- LakeOfPermissions *SAccountPermissions `json:"lake_of_permissions"`
- // 跳过部分资源同步
- SkipSyncResources *SkipSyncResources `json:"skip_sync_resources"`
- EnableAutoSyncResource *bool `json:"enable_auto_sync_resource,omitempty"`
- // 云平台默认区域id
- RegionId string `json:"region_id"`
- }
- // SCloudprovider is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCloudprovider.
- type SCloudprovider struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SProjectizedResourceBase
- apis.SExternalizedResourceBase
- SSyncableBaseResource
- // 云端服务健康状态。例如欠费、项目冻结都属于不健康状态。
- // | HealthStatus | 说明 |
- // |---------------|----------------------|
- // | normal | 远端处于健康状态 |
- // | insufficient | 不足按需资源余额 |
- // | suspended | 远端处于冻结状态 |
- // | arrears | 远端处于欠费状态 |
- // | unknown | 未知状态,查询失败 |
- // | no permission | 没有权限获取账单信息 |
- HealthStatus string `json:"health_status"`
- AccessUrl string `json:"access_url"`
- // 云账号的用户信息,例如用户名,access key等
- Account string `json:"account"`
- // 云账号的密码信息,例如密码,access key secret等。该字段在数据库加密存储。Google需要存储秘钥证书,需要此字段比较长
- Secret string `json:"secret"`
- // 归属云账号ID
- CloudaccountId string `json:"cloudaccount_id"`
- // 云账号的平台信息
- Provider string `json:"provider"`
- // 云上同步资源是否在本地被更改过配置, local: 更改过, cloud: 未更改过
- // example: local
- ProjectSrc string `json:"project_src"`
- SProjectMappingResourceBase
- }
- // SCloudproviderResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCloudproviderResourceBase.
- type SCloudproviderResourceBase struct {
- CloudproviderId string `json:"cloudprovider_id"`
- }
- // SCloudproviderregion is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCloudproviderregion.
- type SCloudproviderregion struct {
- apis.SJointResourceBase
- SSyncableBaseResource
- SCloudregionResourceBase
- // 云订阅ID
- CloudproviderId string `json:"cloudprovider_id"`
- Enabled bool `json:"enabled"`
- // SyncIntervalSeconds int `list:"domain"`
- SyncResults jsonutils.JSONObject `json:"sync_results"`
- LastDeepSyncAt time.Time `json:"last_deep_sync_at"`
- LastAutoSyncAt time.Time `json:"last_auto_sync_at"`
- }
- // SCloudregion is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCloudregion.
- type SCloudregion struct {
- apis.SEnabledStatusStandaloneResourceBase
- SI18nResourceBase
- apis.SExternalizedResourceBase
- cloudprovider.SGeographicInfo
- // 云环境
- // example: ChinaCloud
- Environment string `json:"environment"`
- // 云平台
- // example: Huawei
- Provider string `json:"provider"`
- }
- // SCloudregionResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SCloudregionResourceBase.
- type SCloudregionResourceBase struct {
- // 归属区域ID
- CloudregionId string `json:"cloudregion_id"`
- }
- // SContainer is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SContainer.
- type SContainer struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- // GuestId is also the pod id
- GuestId string `json:"guest_id"`
- // Spec stores all container running options
- Spec *ContainerSpec `json:"spec"`
- // 启动时间
- StartedAt time.Time `json:"started_at"`
- // 上次退出时间
- LastFinishedAt time.Time `json:"last_finished_at"`
- // 重启次数
- RestartCount int `json:"restart_count"`
- }
- // SDBInstance is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstance.
- type SDBInstance struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SCloudregionResourceBase
- SDeletePreventableResourceBase
- // 主实例Id
- MasterInstanceId string `json:"master_instance_id"`
- // CPU数量
- // example: 1
- VcpuCount int `json:"vcpu_count"`
- // 内存大小
- // example: 1024
- VmemSizeMb int `json:"vmem_size_mb"`
- // 存储类型
- // example: local_ssd
- StorageType string `json:"storage_type"`
- // 存储大小
- // example: 10240
- DiskSizeGB int `json:"disk_size_gb"`
- // 已使用的存储大小
- DiskSizeUsedMB int `json:"disk_size_used_mb"`
- // 端口
- // example: 3306
- Port int `json:"port"`
- // 实例类型
- // example: ha
- Category string `json:"category"`
- // 最大连接数
- Iops int `json:"iops"`
- // 引擎
- // example: MySQL
- Engine string `json:"engine"`
- // 引擎版本
- // example: 5.7
- EngineVersion string `json:"engine_version"`
- // 套餐名称
- // example: mysql.x4.large.2c
- InstanceType string `json:"instance_type"`
- // 维护时间
- MaintainTime string `json:"maintain_time"`
- // 虚拟私有网络Id
- // example: ed20d84e-3158-41b1-870c-1725e412e8b6
- VpcId string `json:"vpc_id"`
- // 外部连接地址
- ConnectionStr string `json:"connection_str"`
- // 内部连接地址
- InternalConnectionStr string `json:"internal_connection_str"`
- // 可用区1
- Zone1 string `json:"zone1"`
- // 可用区2
- Zone2 string `json:"zone2"`
- // 可用区3
- Zone3 string `json:"zone3"`
- // 从备份创建新实例
- DBInstancebackupId string `json:"dbinstancebackup_id"`
- }
- // SDBInstanceAccount is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstanceAccount.
- type SDBInstanceAccount struct {
- apis.SStatusStandaloneResourceBase
- Host string `json:"host"`
- SDBInstanceResourceBase
- // 数据库密码
- Secret string `json:"secret"`
- }
- // SDBInstanceBackup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstanceBackup.
- type SDBInstanceBackup struct {
- apis.SVirtualResourceBase
- SCloudregionResourceBase
- SManagedResourceBase
- apis.SExternalizedResourceBase
- SDBInstanceResourceBase
- // RDS引擎
- // example: MySQL
- Engine string `json:"engine"`
- // RDS引擎版本
- // example: 5.7
- EngineVersion string `json:"engine_version"`
- // 备份开始时间
- StartTime time.Time `json:"start_time"`
- // 备份结束时间
- EndTime time.Time `json:"end_time"`
- // 备份模式
- BackupMode string `json:"backup_mode"`
- // 备份数据库名称
- DBNames string `json:"db_names"`
- // 备份大小
- // example: 32
- BackupSizeMb int `json:"backup_size_mb"`
- // 备份方式 Logical|Physical
- BackupMethod string `json:"backup_method"`
- }
- // SDBInstanceDatabase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstanceDatabase.
- type SDBInstanceDatabase struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SDBInstanceResourceBase
- // 字符集
- // example: utf-8
- CharacterSet string `json:"character_set"`
- }
- // SDBInstanceParameter is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstanceParameter.
- type SDBInstanceParameter struct {
- apis.SStandaloneResourceBase
- apis.SExternalizedResourceBase
- SDBInstanceResourceBase
- // 数据库参数名称
- Key string `json:"key"`
- // 数据库参数值
- Value string `json:"value"`
- }
- // SDBInstancePrivilege is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstancePrivilege.
- type SDBInstancePrivilege struct {
- apis.SResourceBase
- apis.SExternalizedResourceBase
- Id string `json:"id"`
- Privilege string `json:"privilege"`
- DBInstanceaccountId string `json:"dbinstanceaccount_id"`
- DBInstancedatabaseId string `json:"dbinstancedatabase_id"`
- }
- // SDBInstanceResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstanceResourceBase.
- type SDBInstanceResourceBase struct {
- DBInstanceId string `json:"dbinstance_id"`
- }
- // SDBInstanceSku is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDBInstanceSku.
- type SDBInstanceSku struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- Provider string `json:"provider"`
- StorageType string `json:"storage_type"`
- DiskSizeStep int `json:"disk_size_step"`
- // 步长
- MaxDiskSizeGb int `json:"max_disk_size_gb"`
- MinDiskSizeGb int `json:"min_disk_size_gb"`
- IOPS int `json:"iops"`
- TPS int `json:"tps"`
- QPS int `json:"qps"`
- MaxConnections int `json:"max_connections"`
- VcpuCount int `json:"vcpu_count"`
- VmemSizeMb int `json:"vmem_size_mb"`
- Category string `json:"category"`
- Engine string `json:"engine"`
- EngineVersion string `json:"engine_version"`
- Zone1 string `json:"zone1"`
- Zone2 string `json:"zone2"`
- Zone3 string `json:"zone3"`
- ZoneId string `json:"zone_id"`
- MultiAZ *bool `json:"multi_az,omitempty"`
- }
- // SDeletePreventableResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDeletePreventableResourceBase.
- type SDeletePreventableResourceBase struct {
- // 是否开启删除保护
- // example: true
- DisableDelete *bool `json:"disable_delete,omitempty"`
- }
- // SDisk is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDisk.
- type SDisk struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SBillingResourceBase
- SStorageResourceBase
- apis.SMultiArchResourceBase
- apis.SAutoDeleteResourceBase
- apis.SEncryptedResource
- // 磁盘存储类型
- // example: qcow2
- DiskFormat string `json:"disk_format"`
- // 磁盘大小, 单位Mb
- // example: 10240
- DiskSize int `json:"disk_size"`
- // 磁盘路径
- AccessPath string `json:"access_path"`
- PCIPath string `json:"pci_path"`
- // 备份磁盘实例的存储ID
- BackupStorageId string `json:"backup_storage_id"`
- // 镜像Id
- TemplateId string `json:"template_id"`
- // 快照Id
- SnapshotId string `json:"snapshot_id"`
- // 备份Id
- BackupId string `json:"backup_id"`
- // 设备名称
- Device string `json:"device"`
- // 文件系统
- FsFormat string `json:"fs_format"`
- // 文件系统特性
- FsFeatures *DiskFsFeatures `json:"fs_features"`
- // 磁盘类型
- // sys: 系统盘
- // data: 数据盘
- // swap: 交换盘
- // example: sys
- DiskType string `json:"disk_type"`
- // 预分配策略
- // off: 关闭预分配,默认关闭
- // metadata: 精简制备
- // falloc: 厚制制备延迟置零
- // full: 厚制备快速置零
- Preallocation string `json:"preallocation"`
- // # is persistent
- Nonpersistent bool `json:"nonpersistent"`
- // auto reset disk after guest shutdown
- AutoReset bool `json:"auto_reset"`
- // 是否标记为SSD磁盘
- IsSsd bool `json:"is_ssd"`
- // 最大连接数
- Iops int `json:"iops"`
- // 磁盘吞吐量
- Throughput int `json:"throughput"`
- }
- // SDiskBackup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDiskBackup.
- type SDiskBackup struct {
- apis.SVirtualResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- apis.SMultiArchResourceBase
- apis.SEncryptedResource
- DiskId string `json:"disk_id"`
- BackupStorageId string `json:"backup_storage_id"`
- StorageId string `json:"storage_id"`
- // 备份大小
- SizeMb int `json:"size_mb"`
- DiskSizeMb int `json:"disk_size_mb"`
- DiskType string `json:"disk_type"`
- // 操作系统类型
- OsType string `json:"os_type"`
- DiskConfig *SBackupDiskConfig `json:"disk_config"`
- }
- // SDiskResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDiskResourceBase.
- type SDiskResourceBase struct {
- DiskId string `json:"disk_id"`
- }
- // SDnsRecord is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDnsRecord.
- type SDnsRecord struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SDnsZoneResourceBase
- DnsType string `json:"dns_type"`
- DnsValue string `json:"dns_value"`
- TTL int64 `json:"ttl"`
- MxPriority int64 `json:"mx_priority"`
- // cloudflare 特有
- Proxied *bool `json:"proxied,omitempty"`
- // 解析线路类型
- PolicyType string `json:"policy_type"`
- // 解析线路
- PolicyValue string `json:"policy_value"`
- // 目前存储阿里云GTM设置地址及AWS TrafficPolicy端点地址, 仅支持同步
- ExtraAddresses []string `json:"extra_addresses"`
- }
- // SDnsZone is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDnsZone.
- type SDnsZone struct {
- apis.SSharableVirtualResourceBase
- apis.SEnabledResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- NameServers *SNameServers `json:"name_servers"`
- OriginalNameServers *SNameServers `json:"original_name_servers"`
- ZoneType string `json:"zone_type"`
- Registrar string `json:"registrar"`
- ProductType string `json:"product_type"`
- }
- // SDnsZoneResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDnsZoneResourceBase.
- type SDnsZoneResourceBase struct {
- DnsZoneId string `json:"dns_zone_id"`
- }
- // SDynamicschedtag is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SDynamicschedtag.
- type SDynamicschedtag struct {
- apis.SStandaloneResourceBase
- SSchedtagResourceBase
- // 动态调度标间的匹配条件
- // example: host.sys_load > 1.5 || host.mem_used_percent > 0.7 => "high_load"
- Condition string `json:"condition"`
- Enabled *bool `json:"enabled,omitempty"`
- }
- // SElasticSearch is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticSearch.
- type SElasticSearch struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SCloudregionResourceBase
- SDeletePreventableResourceBase
- // 版本
- Version string `json:"version"`
- // 套餐名称
- // example: elasticsearch.sn2ne.xlarge
- InstanceType string `json:"instance_type"`
- // CPU数量
- // example: 1
- VcpuCount int `json:"vcpu_count"`
- // 内存大小
- // example: 1024
- VmemSizeGb int `json:"vmem_size_gb"`
- // 存储类型
- // example: local_ssd
- StorageType string `json:"storage_type"`
- // 存储大小
- // example: 1024
- DiskSizeGb int `json:"disk_size_gb"`
- // 实例类型
- // example: ha
- Category string `json:"category"`
- VpcId string `json:"vpc_id"`
- NetworkId string `json:"network_id"`
- // 可用区Id
- ZoneId string `json:"zone_id"`
- // 是否是多可用区部署
- IsMultiAz bool `json:"is_multi_az"`
- }
- // SElasticcache is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcache.
- type SElasticcache struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SDeletePreventableResourceBase
- SZoneResourceBase
- VpcId string `json:"vpc_id"`
- // 备可用区
- SlaveZones string `json:"slave_zones"`
- // 实例规格
- // example: redis.master.micro.default
- InstanceType string `json:"instance_type"`
- // 容量
- // example: 1024
- CapacityMB int `json:"capacity_mb"`
- // 对应Sku
- LocalCategory string `json:"local_category"`
- // 类型
- // single(单副本) | double(双副本) | readone (单可读) | readthree (3可读) | readfive(5只读)
- NodeType string `json:"node_type"`
- // 后端存储引擎
- // Redis | Memcache
- // example: redis
- Engine string `json:"engine"`
- // 后端存储引擎版本
- // example: 4.0
- EngineVersion string `json:"engine_version"`
- // 网络类型, CLASSIC(经典网络) VPC(专有网络)
- // example: CLASSIC
- NetworkType string `json:"network_type"`
- // 所属网络ID
- NetworkId string `json:"network_id"`
- // 带宽
- Bandwidth int `json:"bandwidth"`
- // 内网DNS
- PrivateDNS string `json:"private_dns"`
- // 内网IP地址
- PrivateIpAddr string `json:"private_ip_addr"`
- // 内网访问端口
- PrivateConnectPort int `json:"private_connect_port"`
- // 公网DNS
- PublicDNS string `json:"public_dns"`
- // 公网IP地址
- PublicIpAddr string `json:"public_ip_addr"`
- // 外网访问端口
- PublicConnectPort int `json:"public_connect_port"`
- // 维护开始时间,格式为HH:mmZ
- // example: 02:00Z
- MaintainStartTime string `json:"maintain_start_time"`
- // 维护结束时间
- MaintainEndTime string `json:"maintain_end_time"`
- // 访问密码? on (开启密码)|off (免密码访问)
- AuthMode string `json:"auth_mode"`
- // 最大连接数
- Connections int `json:"connections"`
- }
- // SElasticcacheAccount is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheAccount.
- type SElasticcacheAccount struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SElasticcacheResourceBase
- AccountType string `json:"account_type"`
- // 账号类型 normal |admin
- AccountPrivilege string `json:"account_privilege"`
- // 账号权限 read | write | repl(复制, 复制权限支持读写,且开放SYNC/PSYNC命令)
- Password string `json:"password"`
- }
- // SElasticcacheAcl is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheAcl.
- type SElasticcacheAcl struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SElasticcacheResourceBase
- // Ip地址白名单列表
- IpList string `json:"ip_list"`
- }
- // SElasticcacheBackup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheBackup.
- type SElasticcacheBackup struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SElasticcacheResourceBase
- // 备份大小
- BackupSizeMb int `json:"backup_size_mb"`
- // 备份类型, 全量|增量额
- BackupType string `json:"backup_type"`
- // 备份模式,自动|手动
- BackupMode string `json:"backup_mode"`
- // 下载地址
- DownloadURL string `json:"download_url"`
- // 开始备份时间
- StartTime time.Time `json:"start_time"`
- // 结束备份时间
- EndTime time.Time `json:"end_time"`
- }
- // SElasticcacheJointsBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheJointsBase.
- type SElasticcacheJointsBase struct {
- apis.SVirtualJointResourceBase
- SElasticcacheResourceBase
- }
- // SElasticcacheParameter is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheParameter.
- type SElasticcacheParameter struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SElasticcacheResourceBase
- // Parameter KEY
- Key string `json:"key"`
- // Parameter Value
- Value string `json:"value"`
- // 校验代码,参数的可选范围。
- ValueRange string `json:"value_range"`
- // True(可修改) False(不可修改)
- Modifiable bool `json:"modifiable"`
- // True(重启生效) False(无需重启,提交后即生效)
- ForceRestart bool `json:"force_restart"`
- }
- // SElasticcacheResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheResourceBase.
- type SElasticcacheResourceBase struct {
- // 弹性缓存ID
- ElasticcacheId string `json:"elasticcache_id"`
- }
- // SElasticcacheSku is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcacheSku.
- type SElasticcacheSku struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- // 区域
- SZoneResourceBase
- SlaveZoneId string `json:"slave_zone_id"`
- InstanceSpec string `json:"instance_spec"`
- EngineArch string `json:"engine_arch"`
- LocalCategory string `json:"local_category"`
- PrepaidStatus string `json:"prepaid_status"`
- PostpaidStatus string `json:"postpaid_status"`
- // 引擎 redis|memcached
- Engine string `json:"engine"`
- // 引擎版本 3.0
- EngineVersion string `json:"engine_version"`
- // CPU 架构 x86|ARM
- CpuArch string `json:"cpu_arch"`
- // 存储类型 DRAM|SCM
- StorageType string `json:"storage_type"`
- // standrad|enhanced
- PerformanceType string `json:"performance_type"`
- // single(单副本) | double(双副本) | readone (单可读) | readthree (3可读) | readfive(5只读)
- NodeType string `json:"node_type"`
- // 内存容量
- MemorySizeMB int `json:"memory_size_mb"`
- // 套餐附带硬盘容量
- DiskSizeGB int `json:"disk_size_gb"`
- // 最小分片数量
- ShardNum int `json:"shard_num"`
- // 最大分片数量
- MaxShardNum int `json:"max_shard_num"`
- // 最小副本数量
- ReplicasNum int `json:"replicas_num"`
- // 最大副本数量
- MaxReplicasNum int `json:"max_replicas_num"`
- // 最大客户端数
- MaxClients int `json:"max_clients"`
- // 最大连接数
- MaxConnections int `json:"max_connections"`
- // 最大内网带宽
- MaxInBandwidthMb int `json:"max_in_bandwidth_mb"`
- // 实际可使用的最大内存
- MaxMemoryMB int `json:"max_memory_mb"`
- // QPS参考值
- QPS int `json:"qps"`
- // 公有云厂商 Aliyun/Azure/AWS/Qcloud/...
- Provider string `json:"provider"`
- }
- // SElasticcachesecgroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticcachesecgroup.
- type SElasticcachesecgroup struct {
- SElasticcacheJointsBase
- SSecurityGroupResourceBase
- }
- // SElasticip is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SElasticip.
- type SElasticip struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- SBillingResourceBase
- // IP子网Id, 仅私有云不为空
- NetworkId string `json:"network_id"`
- // 标识弹性或非弹性
- // | Mode | 说明 |
- // |------------|------------|
- // | public_ip | 公网IP |
- // | elastic_ip | 弹性公网IP |
- // example: elastic_ip
- Mode string `json:"mode"`
- // IP地址
- IpAddr string `json:"ip_addr"`
- // 绑定资源类型
- AssociateType string `json:"associate_type"`
- // 绑定资源Id
- AssociateId string `json:"associate_id"`
- // 带宽大小
- Bandwidth int `json:"bandwidth"`
- SBillingChargeTypeBase
- // 计费类型: 流量、带宽
- // example: bandwidth
- // ChargeType billing_api.TNetChargeType `width:"64" name:"charge_type" list:"user" create:"required"`
- // 线路类型
- BgpType string `json:"bgp_type"`
- // 是否跟随主机删除而自动释放
- AutoDellocate *bool `json:"auto_dellocate,omitempty"`
- }
- // SExternalProject is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SExternalProject.
- type SExternalProject struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- // 优先级,同一个本地项目映射多个云上项目,优先级高的优先选择
- // 数值越高,优先级越大
- Priority int `json:"priority"`
- // swagger: ignore
- // 将在3.12之后版本移除
- CloudaccountId string `json:"cloudaccount_id"`
- }
- // SFileSystem is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SFileSystem.
- type SFileSystem struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SCloudregionResourceBase
- SZoneResourceBase
- SDeletePreventableResourceBase
- // 文件系统类型
- // enmu: extreme, standard, cpfs
- FileSystemType string `json:"file_system_type"`
- // 存储类型
- // enmu: performance, capacity, standard, advance, advance_100, advance_200
- StorageType string `json:"storage_type"`
- // 协议类型
- // enum: ["NFS", "SMB", "cpfs"]
- Protocol string `json:"protocol"`
- // 容量, 单位Gb
- Capacity int64 `json:"capacity"`
- // 已使用容量, 单位Gb
- UsedCapacity int64 `json:"used_capacity"`
- // 最多支持挂载点数量, -1代表无限制
- MountTargetCountLimit int `json:"mount_target_count_limit"`
- }
- // SGlobalVpc is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGlobalVpc.
- type SGlobalVpc struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- }
- // SGlobalVpcResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGlobalVpcResourceBase.
- type SGlobalVpcResourceBase struct {
- GlobalvpcId string `json:"globalvpc_id"`
- }
- // SGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGroup.
- type SGroup struct {
- apis.SVirtualResourceBase
- SZoneResourceBase
- apis.SEnabledResourceBase
- // 服务类型
- ServiceType string `json:"service_type"`
- ParentId string `json:"parent_id"`
- // 调度策略
- SchedStrategy string `json:"sched_strategy"`
- // the upper limit number of guests with this group in a host
- Granularity int `json:"granularity"`
- ForceDispersion *bool `json:"force_dispersion,omitempty"`
- }
- // SGroupJointsBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGroupJointsBase.
- type SGroupJointsBase struct {
- apis.SVirtualJointResourceBase
- GroupId string `json:"group_id"`
- }
- // SGroupResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGroupResourceBase.
- type SGroupResourceBase struct {
- // 实例组ID
- GroupId string `json:"group_id"`
- }
- // SGroupguest is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGroupguest.
- type SGroupguest struct {
- SGroupJointsBase
- Tag string `json:"tag"`
- GuestId string `json:"guest_id"`
- GuestStatus string `json:"guest_status"`
- }
- // SGroupnetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGroupnetwork.
- type SGroupnetwork struct {
- SGroupJointsBase
- NetworkId string `json:"network_id"`
- // IPv4地址
- IpAddr string `json:"ip_addr"`
- // IPv6地址
- Ip6Addr string `json:"ip6_addr"`
- Index byte `json:"index"`
- EipId string `json:"eip_id"`
- }
- // SGuest is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuest.
- type SGuest struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SBillingResourceBase
- SDeletePreventableResourceBase
- apis.SMultiArchResourceBase
- apis.SRecordChecksumResourceBase
- SHostnameResourceBase
- SHostResourceBase
- apis.SEncryptedResource
- // CPU插槽(socket)的数量
- CpuSockets int `json:"cpu_sockets"`
- // CPU核(core)的数量, VcpuCount = CpuSockets * (cores per socket),例如 2颗CPU,每颗CPU8核,则 VcpuCount=2*8=16
- VcpuCount int `json:"vcpu_count"`
- // 内存大小, 单位MB
- VmemSize int `json:"vmem_size"`
- // CPU 内存绑定信息
- CpuNumaPin jsonutils.JSONObject `json:"cpu_numa_pin"`
- // 额外分配的 CPU 数量
- ExtraCpuCount int `json:"extra_cpu_count"`
- // 启动顺序
- BootOrder string `json:"boot_order"`
- // 关机操作类型
- // example: stop
- ShutdownBehavior string `json:"shutdown_behavior"`
- // 关机收费模式
- // example: keep_charging, stop_charging
- ShutdownMode string `json:"shutdown_mode"`
- // 秘钥对Id
- KeypairId string `json:"keypair_id"`
- // 备份机所在宿主机Id
- BackupHostId string `json:"backup_host_id"`
- BackupGuestStatus string `json:"backup_guest_status"`
- // 迁移或克隆的速度
- ProgressMbps float64 `json:"progress_mbps"`
- Vga string `json:"vga"`
- Vdi string `json:"vdi"`
- Machine string `json:"machine"`
- Bios string `json:"bios"`
- // 操作系统类型
- OsType string `json:"os_type"`
- FlavorId string `json:"flavor_id"`
- // 安全组Id
- // example: default
- SecgrpId string `json:"secgrp_id"`
- // 管理员可见安全组Id
- AdminSecgrpId string `json:"admin_secgrp_id"`
- SrcIpCheck *bool `json:"src_ip_check,omitempty"`
- SrcMacCheck *bool `json:"src_mac_check,omitempty"`
- // 虚拟化技术
- // example: kvm
- Hypervisor string `json:"hypervisor"`
- // 套餐名称
- InstanceType string `json:"instance_type"`
- SshableLastState *bool `json:"sshable_last_state,omitempty"`
- IsDaemon *bool `json:"is_daemon,omitempty"`
- // 最大内网带宽
- InternetMaxBandwidthOut int `json:"internet_max_bandwidth_out"`
- // 磁盘吞吐量
- Throughput int `json:"throughput"`
- QgaStatus string `json:"qga_status"`
- // power_states limit in [on, off, unknown]
- PowerStates string `json:"power_states"`
- // 健康状态, 仅开机中火运行中有效, 目前只支持阿里云
- HealthStatus string `json:"health_status"`
- // Used for guest rescue
- RescueMode bool `json:"rescue_mode"`
- // 上次开机时间
- LastStartAt time.Time `json:"last_start_at"`
- // 资源池,仅vmware指定调度标签时内部使用
- ResourcePool string `json:"resource_pool"`
- }
- // SGuestJointsBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestJointsBase.
- type SGuestJointsBase struct {
- apis.SVirtualJointResourceBase
- GuestId string `json:"guest_id"`
- }
- // SGuestNetworkTrafficLog is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestNetworkTrafficLog.
- type SGuestNetworkTrafficLog struct {
- apis.SLogBase
- apis.SProjectizedResourceBase
- SGuestResourceBase
- SNetworkResourceBase
- // MAC地址
- Mac string `json:"mac"`
- // IPv4地址
- IpAddr string `json:"ip_addr"`
- // IPv6地址
- Ip6Addr string `json:"ip6_addr"`
- // 下行流量,单位 bytes
- RxBytes int64 `json:"rx_bytes"`
- // 上行流量,单位 bytes
- TxBytes int64 `json:"tx_bytes"`
- ReportAt time.Time `json:"report_at"`
- State string `json:"state"`
- }
- // SGuestResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestResourceBase.
- type SGuestResourceBase struct {
- GuestId string `json:"guest_id"`
- }
- // SGuestScreenDump is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestScreenDump.
- type SGuestScreenDump struct {
- apis.SResourceBase
- RowId int64 `json:"row_id"`
- GuestId string `json:"guest_id"`
- Name string `json:"name"`
- // s3 config
- S3AccessKey string `json:"s3_access_key"`
- S3SecretKey string `json:"s3_secret_key"`
- S3Endpoint string `json:"s3_endpoint"`
- S3BucketName string `json:"s3_bucket_name"`
- S3UseSsl bool `json:"s3_use_ssl"`
- }
- // SGuestTemplate is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestTemplate.
- type SGuestTemplate struct {
- apis.SSharableVirtualResourceBase
- SCloudregionResourceBase
- SVpcResourceBase
- // 虚拟机CPU数量
- VcpuCount int `json:"vcpu_count"`
- // 虚拟机内存大小(MB)
- VmemSize int `json:"vmem_size"`
- // 虚拟机操作系统类型
- // pattern:Linux|Windows|VMWare
- OsType string `json:"os_type"`
- // 镜像类型
- ImageType string `json:"image_type"`
- // 镜像ID
- ImageId string `json:"image_id"`
- // 虚拟机技术
- Hypervisor string `json:"hypervisor"`
- // 计费方式
- BillingType string `json:"billing_type"`
- // 其他配置信息
- Content jsonutils.JSONObject `json:"content"`
- }
- // SGuestTemplateResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestTemplateResourceBase.
- type SGuestTemplateResourceBase struct {
- // 主机模板ID
- GuestTemplateId string `json:"guest_template_id"`
- }
- // SGuestdisk is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestdisk.
- type SGuestdisk struct {
- SGuestJointsBase
- SDiskResourceBase
- ImagePath string `json:"image_path"`
- Driver string `json:"driver"`
- // Column(VARCHAR(32, charset='ascii'), nullable=True)
- CacheMode string `json:"cache_mode"`
- // Column(VARCHAR(32, charset='ascii'), nullable=True)
- AioMode string `json:"aio_mode"`
- // Column(VARCHAR(32, charset='ascii'), nullable=True)
- Iops int `json:"iops"`
- Bps int `json:"bps"`
- Mountpoint string `json:"mountpoint"`
- Index byte `json:"index"`
- // Column(TINYINT(4), nullable=False, default=0)
- BootIndex byte `json:"boot_index"`
- }
- // SGuestnetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestnetwork.
- type SGuestnetwork struct {
- SGuestJointsBase
- NetworkId string `json:"network_id"`
- // MAC地址
- MacAddr string `json:"mac_addr"`
- // IPv4地址
- IpAddr string `json:"ip_addr"`
- // IPv6地址
- Ip6Addr string `json:"ip6_addr"`
- // 虚拟网卡驱动
- Driver string `json:"driver"`
- // 网卡队列数
- NumQueues int `json:"num_queues"`
- // 带宽限制,单位mbps
- BwLimit int `json:"bw_limit"`
- // 下行流量限制,单位 bytes
- RxTrafficLimit int64 `json:"rx_traffic_limit"`
- RxTrafficUsed int64 `json:"rx_traffic_used"`
- // 上行流量限制,单位 bytes
- TxTrafficLimit int64 `json:"tx_traffic_limit"`
- TxTrafficUsed int64 `json:"tx_traffic_used"`
- // 网卡序号
- Index int `json:"index"`
- // 是否为虚拟接口(无IP)
- Virtual bool `json:"virtual"`
- // 虚拟网卡设备名称
- Ifname string `json:"ifname"`
- // bind配对网卡MAC地址
- TeamWith string `json:"team_with"`
- // IPv4映射地址,当子网属于私有云vpc的时候分配,用于访问外网
- MappedIpAddr string `json:"mapped_ip_addr"`
- // IPv6映射地址,当子网属于私有云vpc的时候分配,用于访问外网
- MappedIp6Addr string `json:"mapped_ip6_addr"`
- // 网卡关联的Eip实例
- EipId string `json:"eip_id"`
- // 是否为缺省路由
- IsDefault bool `json:"is_default"`
- // 端口映射
- PortMappings []*GuestPortMapping `json:"port_mappings"`
- SBillingTypeBase
- SBillingChargeTypeBase
- }
- // SGuestnetworksecgroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestnetworksecgroup.
- type SGuestnetworksecgroup struct {
- apis.SResourceBase
- RowId int64 `json:"row_id"`
- GuestId string `json:"guest_id"`
- SSecurityGroupResourceBase
- NetworkIndex int `json:"network_index"`
- Admin bool `json:"admin"`
- }
- // SGuestsecgroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SGuestsecgroup.
- type SGuestsecgroup struct {
- SGuestJointsBase
- SSecurityGroupResourceBase
- }
- // SHost is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHost.
- type SHost struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SZoneResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SHostnameResourceBase
- // 机架
- Rack string `json:"rack"`
- // 机位
- Slots string `json:"slots"`
- // 管理口MAC
- AccessMac string `json:"access_mac"`
- // 管理口Ip地址
- AccessIp string `json:"access_ip"`
- // 管理地址
- ManagerUri string `json:"manager_uri"`
- // 系统信息
- SysInfo jsonutils.JSONObject `json:"sys_info"`
- // 物理机序列号信息
- SN string `json:"sn"`
- // CPU核数
- CpuCount int `json:"cpu_count"`
- // 物理CPU颗数
- NodeCount byte `json:"node_count"`
- // CPU描述信息
- CpuDesc string `json:"cpu_desc"`
- // CPU频率
- CpuMhz int `json:"cpu_mhz"`
- // CPU缓存大小,单位KB
- CpuCache int `json:"cpu_cache"`
- // 预留CPU大小
- CpuReserved int `json:"cpu_reserved"`
- // CPU超分比
- CpuCmtbound float32 `json:"cpu_cmtbound"`
- // CPUMicrocode
- CpuMicrocode string `json:"cpu_microcode"`
- // CPU架构
- CpuArchitecture string `json:"cpu_architecture"`
- // KVM CAP VCPU MAX
- KvmCapMaxVcpu int `json:"kvm_cap_max_vcpu"`
- // 内存大小,单位Mb
- MemSize int `json:"mem_size"`
- // 预留内存大小
- MemReserved int `json:"mem_reserved"`
- // 内存超分比
- MemCmtbound float32 `json:"mem_cmtbound"`
- // 页大小
- PageSizeKB int `json:"page_size_kb"`
- // scheduler cpu-node/numa allocate
- EnableNumaAllocate bool `json:"enable_numa_allocate"`
- // 存储大小,单位Mb
- StorageSize int64 `json:"storage_size"`
- // 存储类型
- StorageType string `json:"storage_type"`
- // 存储驱动类型
- StorageDriver string `json:"storage_driver"`
- // 存储详情
- StorageInfo jsonutils.JSONObject `json:"storage_info"`
- RootPartitionUsedCapacityMb int `json:"root_partition_used_capacity_mb"`
- MemoryUsedMb int `json:"memory_used_mb"`
- CpuUsagePercent float64 `json:"cpu_usage_percent"`
- // IPMI地址
- IpmiIp string `json:"ipmi_ip"`
- // IPMI详情
- IpmiInfo jsonutils.JSONObject `json:"ipmi_info"`
- // 宿主机状态
- // example: online
- HostStatus string `json:"host_status"`
- // 宿主机类型
- HostType string `json:"host_type"`
- // host服务软件版本
- Version string `json:"version"`
- // OVN软件版本
- OvnVersion string `json:"ovn_version"`
- IsBaremetal bool `json:"is_baremetal"`
- // 是否处于维护状态
- IsMaintenance bool `json:"is_maintenance"`
- // health check enabled by host agent online
- EnableHealthCheck bool `json:"enable_health_check"`
- ResourceType string `json:"resource_type"`
- RealExternalId string `json:"real_external_id"`
- // 是否为导入的宿主机
- IsImport bool `json:"is_import"`
- // 是否允许PXE启动
- EnablePxeBoot *bool `json:"enable_pxe_boot,omitempty"`
- // 主机UUID
- Uuid string `json:"uuid"`
- // 主机启动模式, 可能值为PXE和ISO
- BootMode string `json:"boot_mode"`
- // IPv4地址,作为私有云vpc访问外网时的网关
- OvnMappedIpAddr string `json:"ovn_mapped_ip_addr"`
- // IPv6地址,作为私有云vpc访问外网时的网关
- OvnMappedIp6Addr string `json:"ovn_mapped_ip6_addr"`
- // UEFI详情
- UefiInfo jsonutils.JSONObject `json:"uefi_info"`
- // 公网Ip地址
- PublicIp string `json:"public_ip"`
- }
- // SHostBackupstorage is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostBackupstorage.
- type SHostBackupstorage struct {
- SHostJointsBase
- // 宿主机Id
- HostId string `json:"host_id"`
- // 存储Id
- BackupstorageId string `json:"backupstorage_id"`
- }
- // SHostDmesgLog is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostDmesgLog.
- type SHostDmesgLog struct {
- apis.SOpsLog
- LogLevel string `json:"log_level"`
- }
- // SHostFile is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostFile.
- type SHostFile struct {
- apis.SInfrasResourceBase
- Type string `json:"type"`
- Path string `json:"path"`
- Content string `json:"content"`
- }
- // SHostFileJoint is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostFileJoint.
- type SHostFileJoint struct {
- HostId string `json:"host_id"`
- HostFileId string `json:"host_file_id"`
- Deleted bool `json:"deleted"`
- }
- // SHostJointsBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostJointsBase.
- type SHostJointsBase struct {
- apis.SJointResourceBase
- }
- // SHostResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostResourceBase.
- type SHostResourceBase struct {
- HostId string `json:"host_id"`
- }
- // SHostnameResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostnameResourceBase.
- type SHostnameResourceBase struct {
- Hostname string `json:"hostname"`
- }
- // SHostnetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostnetwork.
- type SHostnetwork struct {
- SHostJointsBase
- // 宿主机ID
- BaremetalId string `json:"baremetal_id"`
- // 网络ID
- NetworkId string `json:"network_id"`
- // IP地址
- IpAddr string `json:"ip_addr"`
- // IPv6地址
- Ip6Addr string `json:"ip6_addr"`
- // MAC地址
- MacAddr string `json:"mac_addr"`
- // VLAN
- VlanId int `json:"vlan_id"`
- }
- // SHostschedtag is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostschedtag.
- type SHostschedtag struct {
- SSchedtagJointsBase
- HostId string `json:"host_id"`
- }
- // SHoststorage is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHoststorage.
- type SHoststorage struct {
- SHostJointsBase
- // 宿主机Id
- HostId string `json:"host_id"`
- // 存储Id
- StorageId string `json:"storage_id"`
- // 挂载点
- // nvme pci address
- MountPoint string `json:"mount_point"`
- // 是否是根分区
- IsRootPartition bool `json:"is_root_partition"`
- // 配置信息
- Config *jsonutils.JSONArray `json:"config"`
- // 真实容量大小
- RealCapacity int64 `json:"real_capacity"`
- }
- // SHostwireDeprecated is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SHostwireDeprecated.
- type SHostwireDeprecated struct {
- SHostJointsBase
- Bridge string `json:"bridge"`
- // 接口名称
- Interface string `json:"interface"`
- // 是否是主地址
- IsMaster bool `json:"is_master"`
- // MAC地址
- MacAddr string `json:"mac_addr"`
- // 宿主机Id
- HostId string `json:"host_id"`
- // 二层网络Id
- WireId string `json:"wire_id"`
- }
- // SI18nResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SI18nResourceBase.
- type SI18nResourceBase struct {
- }
- // SIPv6Gateway is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SIPv6Gateway.
- type SIPv6Gateway struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- SVpcResourceBase
- InstanceType string `json:"instance_type"`
- }
- // SInstanceBackup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SInstanceBackup.
- type SInstanceBackup struct {
- apis.SVirtualResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- apis.SMultiArchResourceBase
- apis.SEncryptedResource
- BackupStorageId string `json:"backup_storage_id"`
- GuestId string `json:"guest_id"`
- // 云主机配置 corresponds to api.ServerCreateInput
- ServerConfig jsonutils.JSONObject `json:"server_config"`
- // 云主机标签
- ServerMetadata jsonutils.JSONObject `json:"server_metadata"`
- // 安全组
- SecGroups jsonutils.JSONObject `json:"sec_groups"`
- // 秘钥Id
- KeypairId string `json:"keypair_id"`
- // 操作系统类型
- OsType string `json:"os_type"`
- // 套餐名称
- InstanceType string `json:"instance_type"`
- // 主机备份容量和
- SizeMb int `json:"size_mb"`
- }
- // SInstanceSnapshot is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SInstanceSnapshot.
- type SInstanceSnapshot struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- apis.SMultiArchResourceBase
- apis.SEncryptedResource
- // 云主机Id
- GuestId string `json:"guest_id"`
- // 云主机配置
- ServerConfig jsonutils.JSONObject `json:"server_config"`
- // 云主机标签
- ServerMetadata jsonutils.JSONObject `json:"server_metadata"`
- // 是否自动删除
- AutoDelete bool `json:"auto_delete"`
- // 引用次数
- RefCount int `json:"ref_count"`
- // 安全组
- SecGroups jsonutils.JSONObject `json:"sec_groups"`
- // 秘钥Id
- KeypairId string `json:"keypair_id"`
- // 操作系统类型
- OsType string `json:"os_type"`
- // 套餐名称
- InstanceType string `json:"instance_type"`
- // 主机快照磁盘容量和
- SizeMb int `json:"size_mb"`
- // 镜像ID
- ImageId string `json:"image_id"`
- // 是否保存内存
- WithMemory bool `json:"with_memory"`
- // 内存文件大小
- MemorySizeKB int `json:"memory_size_kb"`
- // 内存文件所在宿主机
- MemoryFileHostId string `json:"memory_file_host_id"`
- // 内存文件路径
- MemoryFilePath string `json:"memory_file_path"`
- // 内存文件校验和
- MemoryFileChecksum string `json:"memory_file_checksum"`
- }
- // SInterVpcNetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SInterVpcNetwork.
- type SInterVpcNetwork struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- }
- // SInterVpcNetworkResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SInterVpcNetworkResourceBase.
- type SInterVpcNetworkResourceBase struct {
- InterVpcNetworkId string `json:"inter_vpc_network_id"`
- }
- // SInterVpcNetworkRouteSet is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SInterVpcNetworkRouteSet.
- type SInterVpcNetworkRouteSet struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SVpcResourceBase
- InterVpcNetworkId string `json:"inter_vpc_network_id"`
- Cidr string `json:"cidr"`
- ExtInstanceId string `json:"ext_instance_id"`
- ExtInstanceType string `json:"ext_instance_type"`
- ExtInstanceRegionId string `json:"ext_instance_region_id"`
- }
- // SInterVpcNetworkVpc is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SInterVpcNetworkVpc.
- type SInterVpcNetworkVpc struct {
- apis.SJointResourceBase
- SInterVpcNetworkResourceBase
- VpcId string `json:"vpc_id"`
- }
- // SIsolatedDevice is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SIsolatedDevice.
- type SIsolatedDevice struct {
- apis.SStandaloneResourceBase
- apis.SExternalizedResourceBase
- apis.SSharableBaseResource
- SHostResourceBase
- // # PCI / GPU-HPC / GPU-VGA / USB / NIC
- // 设备类型
- DevType string `json:"dev_type"`
- // # Specific device name read from lspci command, e.g. `Tesla K40m` ...
- Model string `json:"model"`
- // 云主机Id
- GuestId string `json:"guest_id"`
- // guest network index
- NetworkIndex int `json:"network_index"`
- // Nic wire id
- WireId string `json:"wire_id"`
- // Offload interface name
- OvsOffloadInterface string `json:"ovs_offload_interface"`
- // Is infiniband nic
- IsInfinibandNic bool `json:"is_infiniband_nic"`
- // NVME disk size
- NvmeSizeMB int `json:"nvme_size_mb"`
- // guest disk index
- DiskIndex byte `json:"disk_index"`
- // # pci address of `Bus:Device.Function` format, or usb bus address of `bus.addr`
- Addr string `json:"addr"`
- DevicePath string `json:"device_path"`
- // GPU card path, like /dev/dri/cardX
- CardPath string `json:"card_path"`
- // GPU render path, like /dev/dri/renderDX
- RenderPath string `json:"render_path"`
- // Nvidia GPU index
- Index int `json:"index"`
- // Nvidia GPU minor number, parsing from /proc/driver/nvidia/gpus/*/information
- DeviceMinor int `json:"device_minor"`
- // Is vgpu physical funcion, That means it cannot be attached to guest
- // VGPUPhysicalFunction bool `nullable:"true" default:"false" list:"domain" create:"domain_optional"`
- // nvidia vgpu config
- // vgpu uuid generated on create
- MdevId string `json:"mdev_id"`
- // The frame rate limiter (FRL) configuration in frames per second
- FRL string `json:"frl"`
- // The frame buffer size in Mbytes
- Framebuffer string `json:"framebuffer"`
- // The maximum resolution per display head, eg: 5120x2880
- MaxResolution string `json:"max_resolution"`
- // The maximum number of virtual display heads that the vGPU type supports
- // In computer graphics and display technology, the term "head" is commonly used to
- // describe the physical interface of a display device or display output.
- // It refers to a connection point on the monitor, such as HDMI, DisplayPort, or VGA interface.
- NumHeads string `json:"num_heads"`
- // The maximum number of vGPU instances per physical GPU
- MaxInstance string `json:"max_instance"`
- // MPS perdevice memory limit MB
- MpsMemoryLimit int `json:"mps_memory_limit"`
- // MPS device memory total MB
- MpsMemoryTotal int `json:"mps_memory_total"`
- // MPS device thread percentage
- MpsThreadPercentage int `json:"mps_thread_percentage"`
- VendorDeviceId string `json:"vendor_device_id"`
- // reserved memory size for isolated device
- ReservedMemory int `json:"reserved_memory"`
- // reserved cpu count for isolated device
- ReservedCpu int `json:"reserved_cpu"`
- // reserved storage size for isolated device
- ReservedStorage int `json:"reserved_storage"`
- // PciInfo stores extra PCIE information
- PcieInfo *IsolatedDevicePCIEInfo `json:"pcie_info"`
- // device numa node
- NumaNode byte `json:"numa_node"`
- }
- // SIsolatedDeviceModel is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SIsolatedDeviceModel.
- type SIsolatedDeviceModel struct {
- apis.SStandaloneAnonResourceBase
- Model string `json:"model"`
- VendorId string `json:"vendor_id"`
- DeviceId string `json:"device_id"`
- DevType string `json:"dev_type"`
- HotPluggable *bool `json:"hot_pluggable,omitempty"`
- // Disable auto detect isolated devices on host
- DisableAutoDetect *bool `json:"disable_auto_detect,omitempty"`
- }
- // SKafka is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SKafka.
- type SKafka struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SCloudregionResourceBase
- SDeletePreventableResourceBase
- // 版本
- Version string `json:"version"`
- // 套餐名称
- // example: elasticsearch.sn2ne.xlarge
- InstanceType string `json:"instance_type"`
- // 存储类型
- // example: local_ssd
- StorageType string `json:"storage_type"`
- // 存储大小
- // example: 1024
- DiskSizeGb int `json:"disk_size_gb"`
- // 带宽峰值
- // example: 1024
- BandwidthMb int `json:"bandwidth_mb"`
- // 消息保留时长
- MsgRetentionMinute int `json:"msg_retention_minute"`
- // 连接端点
- Endpoint string `json:"endpoint"`
- VpcId string `json:"vpc_id"`
- NetworkId string `json:"network_id"`
- // 可用区Id
- ZoneId string `json:"zone_id"`
- // 是否是多可用区部署
- IsMultiAz bool `json:"is_multi_az"`
- }
- // SKeypair is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SKeypair.
- type SKeypair struct {
- apis.SUserResourceBase
- apis.SSharableBaseResource
- // 加密类型
- // example: RSA
- Scheme string `json:"scheme"`
- // 指纹信息
- // example: 1d:3a:83:4a:a1:f3:75:97:ec:d1:ef:f8:3f:a7:5d:9e
- Fingerprint string `json:"fingerprint"`
- // 私钥
- PrivateKey string `json:"private_key"`
- // 公钥
- PublicKey string `json:"public_key"`
- }
- // SKubeCluster is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SKubeCluster.
- type SKubeCluster struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SVpcResourceBase
- SCloudregionResourceBase
- Version string `json:"version"`
- // 本地KubeserverId
- ExternalClusterId string `json:"external_cluster_id"`
- NetworkIds *SKubeNetworkIds `json:"network_ids"`
- }
- // SKubeNode is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SKubeNode.
- type SKubeNode struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- CloudKubeNodePoolId string `json:"cloud_kube_node_pool_id"`
- CloudKubeClusterId string `json:"cloud_kube_cluster_id"`
- }
- // SKubeNodePool is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SKubeNodePool.
- type SKubeNodePool struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- NetworkIds *SKubeNetworkIds `json:"network_ids"`
- InstanceTypes *SInstanceTypes `json:"instance_types"`
- MinInstanceCount int `json:"min_instance_count"`
- MaxInstanceCount int `json:"max_instance_count"`
- DesiredInstanceCount int `json:"desired_instance_count"`
- RootDiskSizeGb int `json:"root_disk_size_gb"`
- CloudKubeClusterId string `json:"cloud_kube_cluster_id"`
- }
- // SLoadbalancer is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancer.
- type SLoadbalancer struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SBillingResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- SDeletePreventableResourceBase
- // LB might optionally be in a VPC, vpc_id, manager_id, cloudregion_id
- SVpcResourceBase
- // zone_id
- SZoneResourceBase
- // optional network_id
- SNetworkResourceBase
- SLoadbalancerRateLimiter
- // 备可用区
- Zone1 string `json:"zone_1"`
- // IP地址
- Address string `json:"address"`
- // 地址类型
- AddressType string `json:"address_type"`
- // 网络类型
- NetworkType string `json:"network_type"`
- SLoadbalancerClusterResourceBase
- // 计费类型
- SBillingChargeTypeBase
- // 套餐名称
- LoadbalancerSpec string `json:"loadbalancer_spec"`
- // 默认后端服务器组Id
- BackendGroupId string `json:"backend_group_id"`
- }
- // SLoadbalancerAcl is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAcl.
- type SLoadbalancerAcl struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- AclEntries *SAclEntries `json:"acl_entries"`
- }
- // SLoadbalancerAclResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAclResourceBase.
- type SLoadbalancerAclResourceBase struct {
- // 本地Acl ID
- AclId string `json:"acl_id"`
- }
- // SLoadbalancerAgent is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAgent.
- type SLoadbalancerAgent struct {
- apis.SStandaloneResourceBase
- SLoadbalancerClusterResourceBase
- Version string `json:"version"`
- IP string `json:"ip"`
- Interface string `json:"interface"`
- Priority int `json:"priority"`
- HaState string `json:"ha_state"`
- // LB_HA_STATE_UNKNOWN
- HbLastSeen time.Time `json:"hb_last_seen"`
- HbTimeout int `json:"hb_timeout"`
- Params *SLoadbalancerAgentParams `json:"params"`
- Networks time.Time `json:"networks"`
- LoadbalancerNetworks time.Time `json:"loadbalancer_networks"`
- Loadbalancers time.Time `json:"loadbalancers"`
- LoadbalancerListeners time.Time `json:"loadbalancer_listeners"`
- LoadbalancerListenerRules time.Time `json:"loadbalancer_listener_rules"`
- LoadbalancerBackendGroups time.Time `json:"loadbalancer_backend_groups"`
- LoadbalancerBackends time.Time `json:"loadbalancer_backends"`
- LoadbalancerAcls time.Time `json:"loadbalancer_acls"`
- LoadbalancerCertificates time.Time `json:"loadbalancer_certificates"`
- Deployment *SLoadbalancerAgentDeployment `json:"deployment"`
- }
- // SLoadbalancerAgentDeployment is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAgentDeployment.
- type SLoadbalancerAgentDeployment struct {
- Host string `json:"host"`
- AnsiblePlaybook string `json:"ansible_playbook"`
- AnsiblePlaybookUndeployment string `json:"ansible_playbook_undeployment"`
- }
- // SLoadbalancerAgentParams is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAgentParams.
- type SLoadbalancerAgentParams struct {
- KeepalivedConfTmpl string `json:"keepalived_conf_tmpl"`
- HaproxyConfTmpl string `json:"haproxy_conf_tmpl"`
- TelegrafConfTmpl string `json:"telegraf_conf_tmpl"`
- Vrrp SLoadbalancerAgentParamsVrrp `json:"vrrp"`
- Haproxy SLoadbalancerAgentParamsHaproxy `json:"haproxy"`
- Telegraf SLoadbalancerAgentParamsTelegraf `json:"telegraf"`
- }
- // SLoadbalancerAgentParamsHaproxy is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAgentParamsHaproxy.
- type SLoadbalancerAgentParamsHaproxy struct {
- GlobalLog string `json:"global_log"`
- GlobalNbthread int `json:"global_nbthread"`
- LogHttp bool `json:"log_http"`
- LogTcp bool `json:"log_tcp"`
- LogNormal bool `json:"log_normal"`
- TuneHttpMaxhdr int `json:"tune_http_maxhdr"`
- }
- // SLoadbalancerAgentParamsTelegraf is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAgentParamsTelegraf.
- type SLoadbalancerAgentParamsTelegraf struct {
- InfluxDbOutputUrl string `json:"influx_db_output_url"`
- InfluxDbOutputName string `json:"influx_db_output_name"`
- InfluxDbOutputUnsafeSsl bool `json:"influx_db_output_unsafe_ssl"`
- HaproxyInputInterval int `json:"haproxy_input_interval"`
- }
- // SLoadbalancerAgentParamsVrrp is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerAgentParamsVrrp.
- type SLoadbalancerAgentParamsVrrp struct {
- SLoadbalancerClusterParams
- Priority int `json:"priority"`
- Interface string `json:"interface"`
- }
- // SLoadbalancerBackend is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerBackend.
- type SLoadbalancerBackend struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SLoadbalancerBackendgroupResourceBase
- BackendId string `json:"backend_id"`
- BackendType string `json:"backend_type"`
- BackendRole string `json:"backend_role"`
- Weight int `json:"weight"`
- Address string `json:"address"`
- Port int `json:"port"`
- SendProxy string `json:"send_proxy"`
- Ssl string `json:"ssl"`
- }
- // SLoadbalancerBackendGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerBackendGroup.
- type SLoadbalancerBackendGroup struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SLoadbalancerResourceBase
- LoadbalancerHealthCheckId string `json:"loadbalancer_health_check_id"`
- Scheduler string `json:"scheduler"`
- Type string `json:"type"`
- }
- // SLoadbalancerBackendgroupResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerBackendgroupResourceBase.
- type SLoadbalancerBackendgroupResourceBase struct {
- // 负载均衡后端组ID
- BackendGroupId string `json:"backend_group_id"`
- }
- // SLoadbalancerCertificate is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerCertificate.
- type SLoadbalancerCertificate struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- apis.SCertificateResourceBase
- }
- // SLoadbalancerCertificateResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerCertificateResourceBase.
- type SLoadbalancerCertificateResourceBase struct {
- // 本地负载均衡证书ID
- CertificateId string `json:"certificate_id"`
- }
- // SLoadbalancerCluster is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerCluster.
- type SLoadbalancerCluster struct {
- apis.SStandaloneResourceBase
- SZoneResourceBase
- SWireResourceBase
- Params *SLoadbalancerClusterParams `json:"params"`
- }
- // SLoadbalancerClusterParams is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerClusterParams.
- type SLoadbalancerClusterParams struct {
- VirtualRouterId int `json:"virtual_router_id"`
- Preempt bool `json:"preempt"`
- AdvertInt int `json:"advert_int"`
- Pass string `json:"pass"`
- GarpMasterRefresh int `json:"garp_master_refresh"`
- }
- // SLoadbalancerClusterResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerClusterResourceBase.
- type SLoadbalancerClusterResourceBase struct {
- // 归属LB集群
- ClusterId string `json:"cluster_id"`
- }
- // SLoadbalancerHTTPListener is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerHTTPListener.
- type SLoadbalancerHTTPListener struct {
- // 会话保持开启状态 on|off
- StickySession string `json:"sticky_session"`
- // Cookie处理方式 insert(植入cookie)|server(重写cookie)
- StickySessionType string `json:"sticky_session_type"`
- // Cookie名称
- StickySessionCookie string `json:"sticky_session_cookie"`
- // 会话超时时间
- StickySessionCookieTimeout int `json:"sticky_session_cookie_timeout"`
- // 获取客户端真实IP
- XForwardedFor bool `json:"xforwarded_for"`
- // Gzip数据压缩
- Gzip bool `json:"gzip"`
- }
- // SLoadbalancerHTTPRateLimiter is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerHTTPRateLimiter.
- type SLoadbalancerHTTPRateLimiter struct {
- // 限定监听接收请示速率
- HTTPRequestRate int `json:"http_request_rate"`
- // 源IP监听请求最大速率
- HTTPRequestRatePerSrc int `json:"http_request_rate_per_src"`
- }
- // SLoadbalancerHTTPRedirect is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerHTTPRedirect.
- type SLoadbalancerHTTPRedirect struct {
- // 跳转类型
- Redirect string `json:"redirect"`
- // 跳转HTTP code
- RedirectCode int `json:"redirect_code"`
- // 跳转uri scheme
- RedirectScheme string `json:"redirect_scheme"`
- // 跳转时变更Host
- RedirectHost string `json:"redirect_host"`
- // 跳转时变更Path
- RedirectPath string `json:"redirect_path"`
- }
- // SLoadbalancerHTTPSListener is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerHTTPSListener.
- type SLoadbalancerHTTPSListener struct {
- SLoadbalancerCertificateResourceBase
- TLSCipherPolicy string `json:"tls_cipher_policy"`
- EnableHttp2 bool `json:"enable_http2"`
- }
- // SLoadbalancerHealthCheck is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerHealthCheck.
- type SLoadbalancerHealthCheck struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- SLoadbalancerHealthChecker
- }
- // SLoadbalancerHealthChecker is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerHealthChecker.
- type SLoadbalancerHealthChecker struct {
- // 健康检查开启状态 on|off
- HealthCheck string `json:"health_check"`
- // 健康检查协议 HTTP|TCP
- HealthCheckType string `json:"health_check_type"`
- // 健康检查域名 yunion.cn
- HealthCheckDomain string `json:"health_check_domain"`
- // 健康检查路径 /
- HealthCheckURI string `json:"health_check_uri"`
- // HTTP正常状态码 http_2xx,http_3xx
- HealthCheckHttpCode string `json:"health_check_http_code"`
- // 健康检查方法 GET|POST|HEAD
- HealthCheckMethod string `json:"health_check_method"`
- // 健康检查端口 80
- HealthCheckPort int `json:"health_check_port"`
- // 健康检查健康阈值 3秒
- HealthCheckRise int `json:"health_check_rise"`
- // 健康检查不健康阈值 15秒
- HealthCheckFall int `json:"health_check_fall"`
- // 健康检查超时时间 10秒
- HealthCheckTimeout int `json:"health_check_timeout"`
- // 健康检查间隔时间 5秒
- HealthCheckInterval int `json:"health_check_interval"`
- // UDP监听健康检查的请求串
- HealthCheckReq string `json:"health_check_req"`
- // UDP监听健康检查的响应串
- HealthCheckExp string `json:"health_check_exp"`
- }
- // SLoadbalancerListener is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerListener.
- type SLoadbalancerListener struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SLoadbalancerResourceBase
- ListenerType string `json:"listener_type"`
- ListenerPort int `json:"listener_port"`
- BackendGroupId string `json:"backend_group_id"`
- BackendServerPort int `json:"backend_server_port"`
- Scheduler string `json:"scheduler"`
- SendProxy string `json:"send_proxy"`
- // 连接请求超时时间
- ClientRequestTimeout int `json:"client_request_timeout"`
- // 连接空闲超时时间
- ClientIdleTimeout int `json:"client_idle_timeout"`
- // 后端连接超时时间
- BackendConnectTimeout int `json:"backend_connect_timeout"`
- // 后端连接空闲时间
- BackendIdleTimeout int `json:"backend_idle_timeout"`
- AclStatus string `json:"acl_status"`
- AclType string `json:"acl_type"`
- SLoadbalancerAclResourceBase
- SLoadbalancerRateLimiter
- SLoadbalancerTCPListener
- SLoadbalancerUDPListener
- SLoadbalancerHTTPListener
- SLoadbalancerHTTPSListener
- SLoadbalancerHealthChecker
- SLoadbalancerHTTPRateLimiter
- SLoadbalancerHTTPRedirect
- }
- // SLoadbalancerListenerResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerListenerResourceBase.
- type SLoadbalancerListenerResourceBase struct {
- // 负载均衡监听器ID
- ListenerId string `json:"listener_id"`
- }
- // SLoadbalancerListenerRule is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerListenerRule.
- type SLoadbalancerListenerRule struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SLoadbalancerCertificateResourceBase
- SLoadbalancerListenerResourceBase
- // 默认转发策略,目前只有aws用到其它云都是false
- IsDefault bool `json:"is_default"`
- // 默认后端服务器组
- BackendGroupId string `json:"backend_group_id"`
- // 后端服务器组列表
- BackendGroups *ListenerRuleBackendGroups `json:"backend_groups"`
- // 域名
- Domain string `json:"domain"`
- Path string `json:"path"`
- Condition string `json:"condition"`
- RedirectPool *ListenerRuleRedirectPool `json:"redirect_pool"`
- SLoadbalancerHealthChecker
- // 目前只有腾讯云HTTP、HTTPS类型的健康检查是和规则绑定的。
- SLoadbalancerHTTPRateLimiter
- SLoadbalancerHTTPRedirect
- }
- // SLoadbalancerNetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerNetwork.
- type SLoadbalancerNetwork struct {
- apis.SVirtualJointResourceBase
- LoadbalancerId string `json:"loadbalancer_id"`
- NetworkId string `json:"network_id"`
- IpAddr string `json:"ip_addr"`
- MacAddr string `json:"mac_addr"`
- }
- // SLoadbalancerRateLimiter is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerRateLimiter.
- type SLoadbalancerRateLimiter struct {
- EgressMbps int `json:"egress_mbps"`
- }
- // SLoadbalancerResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerResourceBase.
- type SLoadbalancerResourceBase struct {
- // 负载均衡ID
- LoadbalancerId string `json:"loadbalancer_id"`
- }
- // SLoadbalancerSecurityGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerSecurityGroup.
- type SLoadbalancerSecurityGroup struct {
- apis.SJointResourceBase
- LoadbalancerId string `json:"loadbalancer_id"`
- SSecurityGroupResourceBase
- }
- // SLoadbalancerTCPListener is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerTCPListener.
- type SLoadbalancerTCPListener struct {
- }
- // SLoadbalancerUDPListener is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SLoadbalancerUDPListener.
- type SLoadbalancerUDPListener struct {
- }
- // SManagedResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SManagedResourceBase.
- type SManagedResourceBase struct {
- // 云订阅ID
- ManagerId string `json:"manager_id"`
- }
- // SMiscResource is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SMiscResource.
- type SMiscResource struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- ResourceType string `json:"resource_type"`
- MiscConf jsonutils.JSONObject `json:"misc_conf"`
- }
- // SModelartsPool is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SModelartsPool.
- type SModelartsPool struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SCloudregionResourceBase
- SDeletePreventableResourceBase
- InstanceType string `json:"instance_type"`
- NodeCount int `json:"node_count"`
- WorkType string `json:"work_type"`
- // CPU 架构 x86|xarm
- CpuArch string `json:"cpu_arch"`
- Cidr string `json:"cidr"`
- }
- // SModelartsPoolSku is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SModelartsPoolSku.
- type SModelartsPoolSku struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- Type string `json:"type"`
- // CPU 架构 x86|xarm
- CpuArch string `json:"cpu_arch"`
- // CPU核心数量
- CpuCount int `json:"cpu_count"`
- // GPU卡类型
- GpuType string `json:"gpu_type"`
- // GPU卡数量
- GpuSize int `json:"gpu_size"`
- // NPU卡类型
- NpuType string `json:"npu_type"`
- // NPU卡数量
- NpuSize int `json:"npu_size"`
- // 内存
- Memory int `json:"memory"`
- // 处理器类型
- ProcessorType string `json:"processor_type"`
- }
- // SMongoDB is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SMongoDB.
- type SMongoDB struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SBillingResourceBase
- SCloudregionResourceBase
- SZoneResourceBase
- SDeletePreventableResourceBase
- // CPU数量
- // example: 1
- VcpuCount int `json:"vcpu_count"`
- // 内存大小
- // example: 1024
- VmemSizeMb int `json:"vmem_size_mb"`
- // 存储大小, 单位Mb
- // example: 10240
- DiskSizeMb int `json:"disk_size_mb"`
- // 端口
- // example: 3306
- Port int `json:"port"`
- // 实例类型
- // example: ha
- Category string `json:"category"`
- // 分片数量
- // example: 3
- ReplicationNum int `json:"replication_num"`
- // 最大连接数
- MaxConnections int `json:"max_connections"`
- Iops int `json:"iops"`
- // 实例IP地址
- IpAddr string `json:"ip_addr"`
- // 引擎
- // example: MySQL
- Engine string `json:"engine"`
- // 引擎版本
- // example: 5.7
- EngineVersion string `json:"engine_version"`
- // 套餐名称
- // example: mysql.x4.large.2c
- InstanceType string `json:"instance_type"`
- // 维护时间
- MaintainTime string `json:"maintain_time"`
- // 虚拟私有网络Id
- // example: ed20d84e-3158-41b1-870c-1725e412e8b6
- VpcId string `json:"vpc_id"`
- // 所属网络ID
- NetworkId string `json:"network_id"`
- // 连接地址
- NetworkAddress string `json:"network_address"`
- }
- // SMountTarget is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SMountTarget.
- type SMountTarget struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SVpcResourceBase
- SNetworkResourceBase
- SAccessGroupResourceBase
- NetworkType string `json:"network_type"`
- DomainName string `json:"domain_name"`
- FileSystemId string `json:"file_system_id"`
- }
- // SNasSku is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNasSku.
- type SNasSku struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- PrepaidStatus string `json:"prepaid_status"`
- // 预付费资源状态 available|soldout
- PostpaidStatus string `json:"postpaid_status"`
- StorageType string `json:"storage_type"`
- DiskSizeStep int `json:"disk_size_step"`
- // 步长
- MaxDiskSizeGb int `json:"max_disk_size_gb"`
- MinDiskSizeGb int `json:"min_disk_size_gb"`
- NetworkTypes string `json:"network_types"`
- FileSystemType string `json:"file_system_type"`
- Protocol string `json:"protocol"`
- Provider string `json:"provider"`
- ZoneIds string `json:"zone_ids"`
- }
- // SNatDEntry is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNatDEntry.
- type SNatDEntry struct {
- SNatEntry
- ExternalIP string `json:"external_ip"`
- ExternalPort int `json:"external_port"`
- InternalIP string `json:"internal_ip"`
- InternalPort int `json:"internal_port"`
- IpProtocol string `json:"ip_protocol"`
- }
- // SNatEntry is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNatEntry.
- type SNatEntry struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SNatgatewayResourceBase
- }
- // SNatGateway is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNatGateway.
- type SNatGateway struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SBillingResourceBase
- SVpcResourceBase
- SDeletePreventableResourceBase
- NetworkId string `json:"network_id"`
- NetworkType string `json:"network_type"`
- IpAddr string `json:"ip_addr"`
- BandwidthMb int `json:"bandwidth_mb"`
- NatSpec string `json:"nat_spec"`
- }
- // SNatSEntry is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNatSEntry.
- type SNatSEntry struct {
- SNatEntry
- SNetworkResourceBase
- IP string `json:"ip"`
- SourceCIDR string `json:"source_cidr"`
- }
- // SNatSku is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNatSku.
- type SNatSku struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- PrepaidStatus string `json:"prepaid_status"`
- // 预付费资源状态 available|soldout
- PostpaidStatus string `json:"postpaid_status"`
- Provider string `json:"provider"`
- ZoneIds string `json:"zone_ids"`
- }
- // SNatgatewayResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNatgatewayResourceBase.
- type SNatgatewayResourceBase struct {
- NatgatewayId string `json:"natgateway_id"`
- }
- // SNetTapFlow is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetTapFlow.
- type SNetTapFlow struct {
- apis.SEnabledStatusStandaloneResourceBase
- TapId string `json:"tap_id"`
- Type string `json:"type"`
- SourceId string `json:"source_id"`
- NetId string `json:"net_id"`
- MacAddr string `json:"mac_addr"`
- VlanId int `json:"vlan_id"`
- Direction string `json:"direction"`
- FlowId uint16 `json:"flow_id"`
- }
- // SNetTapService is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetTapService.
- type SNetTapService struct {
- apis.SEnabledStatusStandaloneResourceBase
- // 流量采集端类型,虚拟机(guest)还是宿主机(host)
- Type string `json:"type"`
- // 接受流量的目标ID,如果type=host,是hostId,如果type=guest,是guestId
- TargetId string `json:"target_id"`
- // 接受流量的Mac地址
- MacAddr string `json:"mac_addr"`
- // 网卡名称
- Ifname string `json:"ifname"`
- }
- // SNetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetwork.
- type SNetwork struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- SWireResourceBase
- IfnameHint string `json:"ifname_hint"`
- // 起始IP地址
- GuestIpStart string `json:"guest_ip_start"`
- // 结束IP地址
- GuestIpEnd string `json:"guest_ip_end"`
- // 掩码
- GuestIpMask byte `json:"guest_ip_mask"`
- // 网关地址
- GuestGateway string `json:"guest_gateway"`
- // DNS, allow multiple dns, seperated by ","
- GuestDns string `json:"guest_dns"`
- // allow multiple dhcp, seperated by ","
- GuestDhcp string `json:"guest_dhcp"`
- // allow mutiple ntp, seperated by ","
- GuestNtp string `json:"guest_ntp"`
- // search domain
- GuestDomain string `json:"guest_domain"`
- // 起始IPv6地址
- GuestIp6Start string `json:"guest_ip6_start"`
- // 结束IPv6地址
- GuestIp6End string `json:"guest_ip6_end"`
- // IPv6子网掩码
- GuestIp6Mask byte `json:"guest_ip6_mask"`
- // IPv6网关
- GuestGateway6 string `json:"guest_gateway6"`
- VlanId int `json:"vlan_id"`
- // 服务器类型
- // example: server
- ServerType string `json:"server_type"`
- // 分配策略
- AllocPolicy string `json:"alloc_policy"`
- AllocTimoutSeconds int `json:"alloc_timout_seconds"`
- // 该网段是否用于自动分配IP地址,如果为false,则用户需要明确选择该网段,才会使用该网段分配IP,
- // 如果为true,则用户不指定网段时,则自动从该值为true的网络中选择一个分配地址
- IsAutoAlloc *bool `json:"is_auto_alloc,omitempty"`
- // 线路类型
- BgpType string `json:"bgp_type"`
- }
- // SNetworkAdditionalWire is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkAdditionalWire.
- type SNetworkAdditionalWire struct {
- NetworkId string `json:"network_id"`
- WireId string `json:"wire_id"`
- Synced *bool `json:"synced"`
- Marked *bool `json:"marked"`
- }
- // SNetworkAddress is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkAddress.
- type SNetworkAddress struct {
- apis.SStandaloneAnonResourceBase
- Type string `json:"type"`
- ParentType string `json:"parent_type"`
- ParentId string `json:"parent_id"`
- SNetworkResourceBase
- IpAddr string `json:"ip_addr"`
- SubCtrVid int `json:"sub_ctr_vid"`
- }
- // SNetworkInterface is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkInterface.
- type SNetworkInterface struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- // MAC地址
- Mac string `json:"mac"`
- // 绑定资源类型
- AssociateType string `json:"associate_type"`
- // 绑定资源Id
- AssociateId string `json:"associate_id"`
- }
- // SNetworkIpMac is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkIpMac.
- type SNetworkIpMac struct {
- apis.SStandaloneAnonResourceBase
- NetworkId string `json:"network_id"`
- // MAC地址
- MacAddr string `json:"mac_addr"`
- // IPv4地址
- IpAddr string `json:"ip_addr"`
- }
- // SNetworkResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkResourceBase.
- type SNetworkResourceBase struct {
- NetworkId string `json:"network_id"`
- }
- // SNetworkinterfacenetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkinterfacenetwork.
- type SNetworkinterfacenetwork struct {
- apis.SJointResourceBase
- Primary bool `json:"primary"`
- IpAddr string `json:"ip_addr"`
- NetworkinterfaceId string `json:"networkinterface_id"`
- // Column(VARCHAR(36, charset='ascii'), nullable=False)
- NetworkId string `json:"network_id"`
- }
- // SNetworkschedtag is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SNetworkschedtag.
- type SNetworkschedtag struct {
- SSchedtagJointsBase
- NetworkId string `json:"network_id"`
- }
- // SPolicyAssignment is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SPolicyAssignment.
- type SPolicyAssignment struct {
- apis.SDomainLevelResourceBase
- SPolicyDefinitionResourceBase
- }
- // SPolicyDefinition is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SPolicyDefinition.
- type SPolicyDefinition struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- // 参数
- Parameters *jsonutils.JSONDict `json:"parameters"`
- // 条件
- Condition string `json:"condition"`
- // 类别
- Category string `json:"category"`
- }
- // SPolicyDefinitionResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SPolicyDefinitionResourceBase.
- type SPolicyDefinitionResourceBase struct {
- // 策略Id
- PolicydefinitionId string `json:"policydefinition_id"`
- }
- // SProjectMapping is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SProjectMapping.
- type SProjectMapping struct {
- apis.SEnabledStatusInfrasResourceBase
- Rules *MappingRules `json:"rules"`
- }
- // SProjectMappingResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SProjectMappingResourceBase.
- type SProjectMappingResourceBase struct {
- ProjectMappingId string `json:"project_mapping_id"`
- EnableProjectSync *bool `json:"enable_project_sync,omitempty"`
- EnableResourceSync *bool `json:"enable_resource_sync,omitempty"`
- }
- // SReservedip is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SReservedip.
- type SReservedip struct {
- apis.SResourceBase
- SNetworkResourceBase
- // 自增Id
- Id int64 `json:"id"`
- // IP地址
- IpAddr string `json:"ip_addr"`
- // IPv6地址
- Ip6Addr string `json:"ip6_addr"`
- // 预留原因或描述
- Notes string `json:"notes"`
- // 过期时间
- ExpiredAt time.Time `json:"expired_at"`
- // 状态
- Status string `json:"status"`
- }
- // SRouteTable is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SRouteTable.
- type SRouteTable struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SVpcResourceBase
- Type string `json:"type"`
- Routes *SRoutes `json:"routes"`
- }
- // SRouteTableAssociation is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SRouteTableAssociation.
- type SRouteTableAssociation struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SRouteTableResourceBase
- AssociationType string `json:"association_type"`
- AssociatedResourceId string `json:"associated_resource_id"`
- ExtAssociatedResourceId string `json:"ext_associated_resource_id"`
- }
- // SRouteTableResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SRouteTableResourceBase.
- type SRouteTableResourceBase struct {
- RouteTableId string `json:"route_table_id"`
- }
- // SRouteTableRouteSet is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SRouteTableRouteSet.
- type SRouteTableRouteSet struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SRouteTableResourceBase
- Type string `json:"type"`
- Cidr string `json:"cidr"`
- NextHopType string `json:"next_hop_type"`
- NextHopId string `json:"next_hop_id"`
- ExtNextHopId string `json:"ext_next_hop_id"`
- }
- // SSSLCertificate is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSSLCertificate.
- type SSSLCertificate struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SDnsZoneResourceBase
- SDeletePreventableResourceBase
- Sans string `json:"sans"`
- StartDate time.Time `json:"start_date"`
- Province string `json:"province"`
- Common string `json:"common"`
- Country string `json:"country"`
- Issuer string `json:"issuer"`
- IsUpload bool `json:"is_upload"`
- EndDate time.Time `json:"end_date"`
- Fingerprint string `json:"fingerprint"`
- City string `json:"city"`
- OrgName string `json:"org_name"`
- Certificate string `json:"certificate"`
- PrivateKey string `json:"private_key"`
- }
- // SScalingActivity is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingActivity.
- type SScalingActivity struct {
- apis.SStatusStandaloneResourceBase
- SScalingGroupResourceBase
- InstanceNumber int `json:"instance_number"`
- // 起因描述
- TriggerDesc string `json:"trigger_desc"`
- // 行为描述
- ActionDesc string `json:"action_desc"`
- StartTime time.Time `json:"start_time"`
- EndTime time.Time `json:"end_time"`
- Reason string `json:"reason"`
- }
- // SScalingAlarm is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingAlarm.
- type SScalingAlarm struct {
- apis.SStandaloneResourceBase
- SScalingPolicyBase
- // ID of alarm config in alarm service
- AlarmId string `json:"alarm_id"`
- // Trigger when the cumulative count is reached
- Cumulate int `json:"cumulate"`
- Cycle int `json:"cycle"`
- Indicator string `json:"indicator"`
- // Wrapper instruct how to calculate collective data based on individual data
- Wrapper string `json:"wrapper"`
- Operator string `json:"operator"`
- Value float64 `json:"value"`
- // Real-time cumulate number
- RealCumulate int `json:"real_cumulate"`
- }
- // SScalingGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingGroup.
- type SScalingGroup struct {
- apis.SVirtualResourceBase
- SCloudregionResourceBase
- SVpcResourceBase
- SLoadbalancerBackendgroupResourceBase
- // GuestGroupId represent the guest gropu related to this scaling group.
- // Every scaling group will have only one guest group related to itself.
- SGroupResourceBase
- SGuestTemplateResourceBase
- apis.SEnabledResourceBase
- Hypervisor string `json:"hypervisor"`
- MinInstanceNumber int `json:"min_instance_number"`
- MaxInstanceNumber int `json:"max_instance_number"`
- // DesireInstanceNumber represent the number of instances that should exist in the scaling group.
- // Scaling controller will monitor and ensure this in real time.
- // Scaling activities triggered by various policies will also modify this value.
- // This value should between MinInstanceNumber and MaxInstanceNumber
- DesireInstanceNumber int `json:"desire_instance_number"`
- // ExpansionPrinciple represent the principle when creating new instance to join in.
- ExpansionPrinciple string `json:"expansion_principle"`
- // ShrinkPrinciple represent the principle when removing instance from scaling group.
- ShrinkPrinciple string `json:"shrink_principle"`
- HealthCheckMode string `json:"health_check_mode"`
- HealthCheckCycle int `json:"health_check_cycle"`
- HealthCheckGov int `json:"health_check_gov"`
- LoadbalancerBackendPort int `json:"loadbalancer_backend_port"`
- LoadbalancerBackendWeight int `json:"loadbalancer_backend_weight"`
- }
- // SScalingGroupGuest is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingGroupGuest.
- type SScalingGroupGuest struct {
- SGuestJointsBase
- ScalingGroupId string `json:"scaling_group_id"`
- GuestStatus string `json:"guest_status"`
- Manual *bool `json:"manual,omitempty"`
- }
- // SScalingGroupNetwork is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingGroupNetwork.
- type SScalingGroupNetwork struct {
- apis.SVirtualJointResourceBase
- ScalingGroupId string `json:"scaling_group_id"`
- NetworkId string `json:"network_id"`
- }
- // SScalingGroupResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingGroupResourceBase.
- type SScalingGroupResourceBase struct {
- // ScalingGroupId
- ScalingGroupId string `json:"scaling_group_id"`
- }
- // SScalingPolicy is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingPolicy.
- type SScalingPolicy struct {
- apis.SVirtualResourceBase
- SScalingGroupResourceBase
- apis.SEnabledResourceBase
- TriggerType string `json:"trigger_type"`
- TriggerId string `json:"trigger_id"`
- // Action of scaling activity
- Action string `json:"action"`
- Number int `json:"number"`
- // Unit of Number
- Unit string `json:"unit"`
- // Scaling activity triggered by alarms will be rejected during this period about CoolingTime
- CoolingTime int `json:"cooling_time"`
- }
- // SScalingPolicyBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingPolicyBase.
- type SScalingPolicyBase struct {
- ScalingPolicyId string `json:"scaling_policy_id"`
- }
- // SScalingTimer is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SScalingTimer.
- type SScalingTimer struct {
- apis.SStandaloneResourceBase
- SScalingPolicyBase
- STimer
- }
- // SSchedpolicy is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSchedpolicy.
- type SSchedpolicy struct {
- apis.SStandaloneResourceBase
- SSchedtagResourceBase
- Condition string `json:"condition"`
- Strategy string `json:"strategy"`
- Enabled *bool `json:"enabled,omitempty"`
- }
- // SSchedtag is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSchedtag.
- type SSchedtag struct {
- apis.SStandaloneResourceBase
- apis.SScopedResourceBase
- DefaultStrategy string `json:"default_strategy"`
- // Column(VARCHAR(16, charset='ascii'), nullable=True, default=”)
- ResourceType string `json:"resource_type"`
- }
- // SSchedtagJointsBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSchedtagJointsBase.
- type SSchedtagJointsBase struct {
- apis.SJointResourceBase
- SchedtagId string `json:"schedtag_id"`
- }
- // SSchedtagResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSchedtagResourceBase.
- type SSchedtagResourceBase struct {
- // 归属调度标签ID
- SchedtagId string `json:"schedtag_id"`
- }
- // SSecurityGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSecurityGroup.
- type SSecurityGroup struct {
- apis.SSharableVirtualResourceBase
- apis.SExternalizedResourceBase
- IsDirty bool `json:"is_dirty"`
- SManagedResourceBase
- SCloudregionResourceBase
- SGlobalVpcResourceBase
- SVpcResourceBase
- }
- // SSecurityGroupResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSecurityGroupResourceBase.
- type SSecurityGroupResourceBase struct {
- // 本地安全组ID
- SecgroupId string `json:"secgroup_id"`
- }
- // SSecurityGroupRule is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSecurityGroupRule.
- type SSecurityGroupRule struct {
- apis.SResourceBase
- apis.SStatusResourceBase
- apis.SExternalizedResourceBase
- SSecurityGroupResourceBase
- Id string `json:"id"`
- Priority int `json:"priority"`
- Protocol string `json:"protocol"`
- Ports string `json:"ports"`
- Direction string `json:"direction"`
- CIDR string `json:"cidr"`
- Action string `json:"action"`
- Description string `json:"description"`
- }
- // SServerSku is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SServerSku.
- type SServerSku struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- SZoneResourceBase
- // SkuId string `width:"64" charset:"ascii" nullable:"false" list:"user" create:"admin_required"` // x2.large
- InstanceTypeFamily string `json:"instance_type_family"`
- // x2
- InstanceTypeCategory string `json:"instance_type_category"`
- // 通用型
- LocalCategory string `json:"local_category"`
- PrepaidStatus string `json:"prepaid_status"`
- // 预付费资源状态 available|soldout
- PostpaidStatus string `json:"postpaid_status"`
- CpuArch string `json:"cpu_arch"`
- // CPU 架构 x86|xarm
- CpuCoreCount int `json:"cpu_core_count"`
- MemorySizeMB int `json:"memory_size_mb"`
- OsName string `json:"os_name"`
- SysDiskResizable *bool `json:"sys_disk_resizable,omitempty"`
- SysDiskType string `json:"sys_disk_type"`
- SysDiskMinSizeGB int `json:"sys_disk_min_size_gb"`
- // not required。 windows比较新的版本都是50G左右。
- SysDiskMaxSizeGB int `json:"sys_disk_max_size_gb"`
- AttachedDiskType string `json:"attached_disk_type"`
- AttachedDiskSizeGB int `json:"attached_disk_size_gb"`
- AttachedDiskCount int `json:"attached_disk_count"`
- DataDiskTypes string `json:"data_disk_types"`
- DataDiskMaxCount int `json:"data_disk_max_count"`
- NicType string `json:"nic_type"`
- NicMaxCount int `json:"nic_max_count"`
- GpuAttachable *bool `json:"gpu_attachable,omitempty"`
- GpuSpec string `json:"gpu_spec"`
- GpuCount string `json:"gpu_count"`
- GpuMaxCount int `json:"gpu_max_count"`
- Provider string `json:"provider"`
- Md5 string `json:"md5"`
- }
- // SServiceCatalog is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SServiceCatalog.
- type SServiceCatalog struct {
- apis.SSharableVirtualResourceBase
- IconUrl string `json:"icon_url"`
- GuestTemplateID string `json:"guest_template_id"`
- }
- // SSnapshot is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSnapshot.
- type SSnapshot struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- apis.SMultiArchResourceBase
- apis.SEncryptedResource
- // 磁盘Id
- DiskId string `json:"disk_id"`
- // Only onecloud has StorageId
- StorageId string `json:"storage_id"`
- CreatedBy string `json:"created_by"`
- Location string `json:"location"`
- // 快照大小,单位Mb
- Size int `json:"size"`
- // Virtual size, for kvm is origin disk size
- VirtualSize int `json:"virtual_size"`
- OutOfChain bool `json:"out_of_chain"`
- FakeDeleted bool `json:"fake_deleted"`
- DiskType string `json:"disk_type"`
- // 操作系统类型
- OsType string `json:"os_type"`
- // create disk from snapshot, snapshot as disk backing file
- RefCount int `json:"ref_count"`
- BackingDiskId string `json:"backing_disk_id"`
- DiskBackupId string `json:"disk_backup_id"`
- ExpiredAt time.Time `json:"expired_at"`
- }
- // SSnapshotPolicy is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSnapshotPolicy.
- type SSnapshotPolicy struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- // 快照保留天数, -1: 表示永久保留
- RetentionDays int `json:"retention_days"`
- // 快照保留数量, 优先级高于 RetentionDays, 且仅对本地IDC资源有效
- RetentionCount int `json:"retention_count"`
- // 快照类型, 目前支持 disk, server
- // disk: 自动磁盘快照策略, 只能关联磁盘
- // server: 自动主机快照策略, 只能关联主机
- Type string `json:"type"`
- // 1~7, 1 is Monday, 7 is Sunday
- RepeatWeekdays []int `json:"repeat_weekdays"`
- // 0~23, 每小时
- // 创建自动快照策略的时间必须与 RepeatWeekdays 对应的创建周期相一致
- TimePoints []int `json:"time_points"`
- }
- // SSnapshotPolicyDisk is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSnapshotPolicyDisk.
- type SSnapshotPolicyDisk struct {
- apis.SVirtualJointResourceBase
- SnapshotpolicyId string `json:"snapshotpolicy_id"`
- SDiskResourceBase
- }
- // SSnapshotPolicyResource is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSnapshotPolicyResource.
- type SSnapshotPolicyResource struct {
- apis.SResourceBase
- SnapshotpolicyId string `json:"snapshotpolicy_id"`
- ResourceId string `json:"resource_id"`
- ResourceType string `json:"resource_type"`
- }
- // SStorage is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SStorage.
- type SStorage struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SZoneResourceBase
- // 容量大小,单位Mb
- Capacity int64 `json:"capacity"`
- // 实际容量大小,单位Mb
- // we always expect actual capacity great or equal than zero, otherwise something wrong
- ActualCapacityUsed int64 `json:"actual_capacity_used"`
- // 预留容量大小
- Reserved int64 `json:"reserved"`
- // 存储类型
- // example: local
- StorageType string `json:"storage_type"`
- // 介质类型
- // example: ssd
- MediumType string `json:"medium_type"`
- // 超售比
- Cmtbound float32 `json:"cmtbound"`
- // 存储配置信息
- StorageConf jsonutils.JSONObject `json:"storage_conf"`
- // 存储缓存Id
- StoragecacheId string `json:"storagecache_id"`
- // master host id
- MasterHost string `json:"master_host"`
- // indicating whether system disk can be allocated in this storage
- // 是否可以用作系统盘存储
- // example: true
- IsSysDiskStore *bool `json:"is_sys_disk_store,omitempty"`
- }
- // SStorageResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SStorageResourceBase.
- type SStorageResourceBase struct {
- StorageId string `json:"storage_id"`
- }
- // SStoragecache is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SStoragecache.
- type SStoragecache struct {
- apis.SStandaloneResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- // 镜像存储地址
- Path string `json:"path"`
- // master host id
- MasterHost string `json:"master_host"`
- }
- // SStoragecacheResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SStoragecacheResourceBase.
- type SStoragecacheResourceBase struct {
- // 存储缓存Id
- StoragecacheId string `json:"storagecache_id"`
- }
- // SStoragecachedimage is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SStoragecachedimage.
- type SStoragecachedimage struct {
- apis.SJointResourceBase
- apis.SExternalizedResourceBase
- SStoragecacheResourceBase
- // 镜像缓存Id
- CachedimageId string `json:"cachedimage_id"`
- // 镜像状态
- Status string `json:"status"`
- Path string `json:"path"`
- // 上次下载时间
- LastDownload time.Time `json:"last_download"`
- // 下载引用次数
- DownloadRefcnt int `json:"download_refcnt"`
- }
- // SStorageschedtag is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SStorageschedtag.
- type SStorageschedtag struct {
- SSchedtagJointsBase
- StorageId string `json:"storage_id"`
- }
- // SSyncableBaseResource is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SSyncableBaseResource.
- type SSyncableBaseResource struct {
- SyncStatus string `json:"sync_status"`
- LastSync time.Time `json:"last_sync"`
- // = Column(DateTime, nullable=True)
- LastSyncEndAt time.Time `json:"last_sync_end_at"`
- }
- // STablestore is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.STablestore.
- type STablestore struct {
- apis.SVirtualResourceBase
- apis.SExternalizedResourceBase
- SCloudregionResourceBase
- SManagedResourceBase
- }
- // STimer is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.STimer.
- type STimer struct {
- // Cycle type
- Type string `json:"type"`
- // 0-59
- Minute int `json:"minute"`
- // 0-23
- Hour int `json:"hour"`
- // 0-7 1 is Monday 0 is unlimited
- WeekDays byte `json:"week_days"`
- // 0-31 0 is unlimited
- MonthDays uint32 `json:"month_days"`
- // StartTime represent the start time of this timer
- StartTime time.Time `json:"start_time"`
- // EndTime represent deadline of this timer
- EndTime time.Time `json:"end_time"`
- // NextTime represent the time timer should bell
- NextTime time.Time `json:"next_time"`
- IsExpired bool `json:"is_expired"`
- }
- // SVpc is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SVpc.
- type SVpc struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- SGlobalVpcResourceBase
- // 是否是默认VPC
- // example: true
- IsDefault bool `json:"is_default"`
- // CIDR地址段
- // example: 192.168.222.0/24
- CidrBlock string `json:"cidr_block"`
- // CIDR for IPv6
- CidrBlock6 string `json:"cidr_block6"`
- // Vpc外网访问模式
- ExternalAccessMode string `json:"external_access_mode"`
- // Can it be connected directly
- Direct bool `json:"direct"`
- }
- // SVpcPeeringConnection is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SVpcPeeringConnection.
- type SVpcPeeringConnection struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SVpcResourceBase
- ExtPeerVpcId string `json:"ext_peer_vpc_id"`
- ExtPeerAccountId string `json:"ext_peer_account_id"`
- PeerVpcId string `json:"peer_vpc_id"`
- PeerAccountId string `json:"peer_account_id"`
- Bandwidth int `json:"bandwidth"`
- }
- // SVpcResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SVpcResourceBase.
- type SVpcResourceBase struct {
- VpcId string `json:"vpc_id"`
- }
- // SWafIPSet is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWafIPSet.
- type SWafIPSet struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- Type string `json:"type"`
- Addresses *cloudprovider.WafAddresses `json:"addresses"`
- }
- // SWafInstance is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWafInstance.
- type SWafInstance struct {
- apis.SEnabledStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- Type string `json:"type"`
- DefaultAction *cloudprovider.DefaultAction `json:"default_action"`
- Cname string `json:"cname"`
- // 前面是否有代理服务
- IsAccessProduct bool `json:"is_access_product"`
- AccessHeaders []string `json:"access_headers"`
- // 源站地址
- SourceIps []string `json:"source_ips"`
- // 回源地址
- CcList []string `json:"cc_list"`
- HttpPorts []int `json:"http_ports"`
- HttpsPorts []int `json:"https_ports"`
- UpstreamScheme string `json:"upstream_scheme"`
- UpstreamPort int `json:"upstream_port"`
- CertId string `json:"cert_id"`
- CertName string `json:"cert_name"`
- }
- // SWafRegexSet is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWafRegexSet.
- type SWafRegexSet struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- RegexPatterns *cloudprovider.WafRegexPatterns `json:"regex_patterns"`
- Type string `json:"type"`
- }
- // SWafRule is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWafRule.
- type SWafRule struct {
- apis.SEnabledStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- // 规则优先级
- Priority int `json:"priority"`
- // 规则默认行为
- Action *cloudprovider.DefaultAction `json:"action"`
- // 条件
- StatementConditon string `json:"statement_conditon"`
- // 条件表达式
- Expression string `json:"expression"`
- // 规则类型
- Type string `json:"type"`
- // 规则配置
- Config jsonutils.JSONObject `json:"config"`
- // 规则组的id
- WafRuleGroupId string `json:"waf_rule_group_id"`
- // 所属waf实例id
- WafInstanceId string `json:"waf_instance_id"`
- }
- // SWafRuleGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWafRuleGroup.
- type SWafRuleGroup struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SCloudregionResourceBase
- WafType string `json:"waf_type"`
- }
- // SWafRuleStatement is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWafRuleStatement.
- type SWafRuleStatement struct {
- apis.SResourceBase
- Id string `json:"id"`
- cloudprovider.SWafStatement
- WafRuleId string `json:"waf_rule_id"`
- }
- // SWire is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWire.
- type SWire struct {
- apis.SStatusInfrasResourceBase
- apis.SExternalizedResourceBase
- SManagedResourceBase
- SVpcResourceBase
- SZoneResourceBase
- // 带宽大小, 单位Mbps
- // example: 1000
- Bandwidth int `json:"bandwidth"`
- // MTU
- // example: 1500
- Mtu int `json:"mtu"`
- // swagger:ignore
- ScheduleRank int `json:"schedule_rank"`
- }
- // SWireResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SWireResourceBase.
- type SWireResourceBase struct {
- // 二层网络ID
- WireId string `json:"wire_id"`
- }
- // SZone is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SZone.
- type SZone struct {
- apis.SStatusStandaloneResourceBase
- apis.SExternalizedResourceBase
- SI18nResourceBase
- SCloudregionResourceBase
- Location string `json:"location"`
- Contacts string `json:"contacts"`
- NameCn string `json:"name_cn"`
- ManagerUri string `json:"manager_uri"`
- }
- // SZoneResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/compute/models.SZoneResourceBase.
- type SZoneResourceBase struct {
- ZoneId string `json:"zone_id"`
- }
|