Skip to content

Commit

Permalink
Create BCC with SecurityGroup
Browse files Browse the repository at this point in the history
  • Loading branch information
duanliguo committed Aug 1, 2022
1 parent 09ba960 commit 03d02a4
Show file tree
Hide file tree
Showing 5 changed files with 178 additions and 167 deletions.
2 changes: 1 addition & 1 deletion bce/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import (

// Constants and default values for the package bce
const (
SDK_VERSION = "0.9.130"
SDK_VERSION = "0.9.131"
URI_PREFIX = "/" // now support uri without prefix "v1" so just set root path
DEFAULT_DOMAIN = "baidubce.com"
DEFAULT_PROTOCOL = "http"
Expand Down
2 changes: 2 additions & 0 deletions doc/BBC.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,8 @@ createInstanceArgs := &CreateInstanceArgs{
InternalIps []string internalIps
// 指定安全组id,可选参数
SecurityGroupId: "your-choose-security-group-id"
// 设置创建BCC使用的企业安全组
EnterpriseSecurityGroupId: "enterpriseSecurityGroupId"
// 使用 uuid 生成一个长度不超过64位的ASCII字符串
ClientToken: "random-uuid",
//创建实例支持幂等的token,永久有效
Expand Down
6 changes: 5 additions & 1 deletion doc/BCC.md
Original file line number Diff line number Diff line change
Expand Up @@ -276,8 +276,10 @@ args := &api.CreateInstanceArgs{
// 同时指定的子网和安全组必须同属于一个VPC,都不指定会使用默认子网和默认安全组。
// 设置创建BCC使用的子网
SubnetId string "subnetId"
// // 设置创建BCC使用的安全组
// 设置创建BCC使用的安全组
SecurityGroupId string "securityGroupId"
// 设置创建BCC使用的企业安全组
EnterpriseSecurityGroupId string "enterpriseSecurityGroupId"
// 设置需要创建GPU卡信息
GpuCard string "gpuCard"
// 设置需要创建FPGA卡信息
Expand Down Expand Up @@ -411,6 +413,8 @@ createInstanceBySpecArgs := &api.CreateInstanceBySpecArgs{
SubnetId string "subnetId"
// 设置创建BCC使用的安全组
SecurityGroupId string "securityGroupId"
// 设置创建BCC使用的企业安全组
EnterpriseSecurityGroupId string "enterpriseSecurityGroupId"
// 设置按月付费或者按年付费 月是"month",年是"year"
AutoRenewTimeUnit string "autoRenewTimeUnit"
// 设置自动续费的时间 按月是1-9 按年是 1-3
Expand Down
118 changes: 60 additions & 58 deletions services/bbc/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,28 +102,29 @@ const (
)

type CreateInstanceArgs struct {
FlavorId string `json:"flavorId"`
ImageId string `json:"imageId"`
RaidId string `json:"raidId"`
RootDiskSizeInGb int `json:"rootDiskSizeInGb"`
PurchaseCount int `json:"purchaseCount"`
ZoneName string `json:"zoneName"`
SubnetId string `json:"subnetId"`
AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"`
AutoRenewTime int `json:"autoRenewTime,omitempty"`
Billing Billing `json:"billing"`
Name string `json:"name,omitempty"`
Hostname string `json:"hostname,omitempty"`
AdminPass string `json:"adminPass,omitempty"`
DeploySetId string `json:"deploySetId,omitempty"`
ClientToken string `json:"-"`
SecurityGroupId string `json:"securityGroupId,omitempty"`
Tags []model.TagModel `json:"tags,omitempty"`
InternalIps []string `json:"internalIps,omitempty"`
RequestToken string `json:"requestToken"`
EnableNuma bool `json:"enableNuma"`
RootPartitionType string `json:"rootPartitionType,omitempty"`
DataPartitionType string `json:"dataPartitionType,omitempty"`
FlavorId string `json:"flavorId"`
ImageId string `json:"imageId"`
RaidId string `json:"raidId"`
RootDiskSizeInGb int `json:"rootDiskSizeInGb"`
PurchaseCount int `json:"purchaseCount"`
ZoneName string `json:"zoneName"`
SubnetId string `json:"subnetId"`
AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"`
AutoRenewTime int `json:"autoRenewTime,omitempty"`
Billing Billing `json:"billing"`
Name string `json:"name,omitempty"`
Hostname string `json:"hostname,omitempty"`
AdminPass string `json:"adminPass,omitempty"`
DeploySetId string `json:"deploySetId,omitempty"`
ClientToken string `json:"-"`
SecurityGroupId string `json:"securityGroupId,omitempty"`
EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"`
Tags []model.TagModel `json:"tags,omitempty"`
InternalIps []string `json:"internalIps,omitempty"`
RequestToken string `json:"requestToken"`
EnableNuma bool `json:"enableNuma"`
RootPartitionType string `json:"rootPartitionType,omitempty"`
DataPartitionType string `json:"dataPartitionType,omitempty"`
}

const (
Expand All @@ -142,28 +143,29 @@ type LabelConstraint struct {
}

type CreateSpecialInstanceArgs struct {
FlavorId string `json:"flavorId"`
ImageId string `json:"imageId"`
RaidId string `json:"raidId"`
RootDiskSizeInGb int `json:"rootDiskSizeInGb"`
PurchaseCount int `json:"purchaseCount"`
ZoneName string `json:"zoneName"`
SubnetId string `json:"subnetId"`
AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"`
AutoRenewTime int `json:"autoRenewTime,omitempty"`
Billing Billing `json:"billing"`
Name string `json:"name,omitempty"`
Hostname string `json:"hostname,omitempty"`
AdminPass string `json:"adminPass,omitempty"`
DeploySetId string `json:"deploySetId,omitempty"`
ClientToken string `json:"-"`
SecurityGroupId string `json:"securityGroupId,omitempty"`
Tags []model.TagModel `json:"tags,omitempty"`
InternalIps []string `json:"internalIps,omitempty"`
RequestToken string `json:"requestToken"`
EnableNuma bool `json:"enableNuma"`
RootPartitionType string `json:"rootPartitionType,omitempty"`
DataPartitionType string `json:"dataPartitionType,omitempty"`
FlavorId string `json:"flavorId"`
ImageId string `json:"imageId"`
RaidId string `json:"raidId"`
RootDiskSizeInGb int `json:"rootDiskSizeInGb"`
PurchaseCount int `json:"purchaseCount"`
ZoneName string `json:"zoneName"`
SubnetId string `json:"subnetId"`
AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"`
AutoRenewTime int `json:"autoRenewTime,omitempty"`
Billing Billing `json:"billing"`
Name string `json:"name,omitempty"`
Hostname string `json:"hostname,omitempty"`
AdminPass string `json:"adminPass,omitempty"`
DeploySetId string `json:"deploySetId,omitempty"`
ClientToken string `json:"-"`
SecurityGroupId string `json:"securityGroupId,omitempty"`
EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"`
Tags []model.TagModel `json:"tags,omitempty"`
InternalIps []string `json:"internalIps,omitempty"`
RequestToken string `json:"requestToken"`
EnableNuma bool `json:"enableNuma"`
RootPartitionType string `json:"rootPartitionType,omitempty"`
DataPartitionType string `json:"dataPartitionType,omitempty"`
// CreateInstanceArgs 的基础上增加的参数
LabelConstraints []LabelConstraint `json:"labelConstraints,omitempty"`
}
Expand Down Expand Up @@ -216,23 +218,23 @@ type ListRecycledInstancesResult struct {
}

type RecycledInstancesModel struct {
ServiceType string `json:"serviceType"`
ServiceName string `json:"serviceName"`
Name string `json:"name"`
Id string `json:"id"`
SerialNumber string `json:"serialNumber"`
RecycleTime string `json:"recycleTime"`
DeleteTime string `json:"deleteTime"`
PaymentTiming string `json:"paymentTiming"`
ConfigItems []string `json:"configItems"`
ConfigItem RecycleInstanceModelConfigItem `json:"configItem"`
ServiceType string `json:"serviceType"`
ServiceName string `json:"serviceName"`
Name string `json:"name"`
Id string `json:"id"`
SerialNumber string `json:"serialNumber"`
RecycleTime string `json:"recycleTime"`
DeleteTime string `json:"deleteTime"`
PaymentTiming string `json:"paymentTiming"`
ConfigItems []string `json:"configItems"`
ConfigItem RecycleInstanceModelConfigItem `json:"configItem"`
}

type RecycleInstanceModelConfigItem struct {
Cpu int `json:"cpu"`
Memory int `json:"memory"`
Type string `json:"type"`
ZoneName string `json:"zoneName"`
Cpu int `json:"cpu"`
Memory int `json:"memory"`
Type string `json:"type"`
ZoneName string `json:"zoneName"`
}

type ListInstancesResult struct {
Expand Down
Loading

0 comments on commit 03d02a4

Please sign in to comment.