Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b069c31745 | |||
| 2953ef0a85 | |||
| 50a4d5ade2 | |||
| 1575b75fa6 |
57
CHANGELOG.md
57
CHANGELOG.md
@@ -1,52 +1,7 @@
|
|||||||
## Version 1.6.0
|
## Version 1.6.5
|
||||||
|
|
||||||
### Bugfix
|
|
||||||
- Fix client and legacy-client, the cyclicity of sending requests has been removed
|
|
||||||
- Edit description field SSLSkipVerify in config/config and config/legacy-config
|
|
||||||
- Remove tags required fields ExtNetID VINSID Start in model CreateRequest in cloudapi/lb/create and cloudbroker/lb/create
|
|
||||||
- Add tags required fields BindingName BindingAddress BindingPort in model FrontendBindRequest in cloudapi/lb/frontend_bind
|
|
||||||
- Add tags required fields BindingAddress BindingPort in model FrontendBindUpdateRequest in cloudapi/lb/frontend_bind_update
|
|
||||||
- Remove tags omitempty in field Start in model kvmx86 and kvmppc in cloudapi and cloudbroker /create /mass_create
|
|
||||||
- Add field Driver in models cloudbroker/kvmx86/create and cloudbroker/kvmx86/create_blank
|
|
||||||
- Add field ExternalIp in model ItemDetailedInfo cloudbroker/k8s/models and cloudapi/k8s/models
|
|
||||||
- Add fields StackID and Reason in model CreateRequest cloudbroker/kvmppc
|
|
||||||
|
|
||||||
### Feature
|
|
||||||
- Add field UserData in cloudapi/bservice/group_add
|
|
||||||
- Add fields VinsId, LbSysctlParams, HighlyAvailable, AdditionalSANs, InitConfiguration, ClusterConfiguration, KubeletConfiguration, KubeProxyConfiguration, JoinConfiguration, UserData, ExtNetOnly, OidcCertificate in model request cloudapi/k8s/create and cloudbroker/k8s/create
|
|
||||||
- Add fields SysctlParams, HighlyAvailable in model CreateRequest in cloudapi/lb/create and cloudbroker/lb/create
|
|
||||||
- Add fields BackendHAIP, FrontendHAIP, PartK8s, SysctlParams in model RecordLB in cloudapi/lb/models and cloudbroker/lb/models
|
|
||||||
- Add models InfoStack, ItemStack, ListStacks cloudapi/stack/models
|
|
||||||
- Add field Routes and type Route in CreateInAccountRequest and CreateInRGRequest models in cloudapi/vins/create_in_rg and /cloudapi/vins/create_in_account
|
|
||||||
- Add field Enabled in model ItemVNFInterface in cloudapi/vins/models
|
|
||||||
- Add fields Routes in models RecordNAT, RecordDHCP, RecordGW and add type ListStaticRoutes, ListRoutes, ItemRoutes in cloudapi/vins/models
|
|
||||||
|
|
||||||
- Added new endpoints:
|
|
||||||
- cloudapi/k8s/get_worker_nodes_meta_data
|
|
||||||
- cloudapi/k8s/update_worker_nodes_meta_data
|
|
||||||
- cloudapi/lb/make_highly_available
|
|
||||||
- cloudapi/lb/updateSysctParams
|
|
||||||
- cloudapi/stack/get
|
|
||||||
- cloudapi/stack/list
|
|
||||||
- cloudapi/vins/static_route_list
|
|
||||||
- cloudapi/vins/static_route_access_grant
|
|
||||||
- cloudapi/vins/static_route_access_revoke
|
|
||||||
- cloudapi/vins/static_route_add
|
|
||||||
- cloudapi/vins/static_route_del
|
|
||||||
- cloudbroker/compute/set_custom_fields
|
|
||||||
- cloudbroker/k8s/get_worker_nodes_meta_data
|
|
||||||
- cloudbroker/k8s/update_worker_nodes_meta_data
|
|
||||||
- cloudbroker/lb/make_highly_available
|
|
||||||
- cloudbroker/lb/updateSysctParams
|
|
||||||
- cloudbroker/vins/static_route_list
|
|
||||||
- cloudbroker/vins/static_route_access_grant
|
|
||||||
- cloudbroker/vins/static_route_access_revoke
|
|
||||||
- cloudbroker/vins/static_route_add
|
|
||||||
- cloudbroker/vins/static_route_del
|
|
||||||
- cloudbroker/extnet/static_route_list
|
|
||||||
- cloudbroker/extnet/static_route_access_grant
|
|
||||||
- cloudbroker/extnet/static_route_access_revoke
|
|
||||||
- cloudbroker/extnet/static_route_add
|
|
||||||
- cloudbroker/extnet/static_route_del
|
|
||||||
|
|
||||||
|
|
||||||
|
## Feature
|
||||||
|
- Add field and type LibvirtDaemon in model Packages in cloudbroker/stack/models
|
||||||
|
- Add field and type Packages in model ItemListStacks in cloudbroker/image/models. Add fields and type LibvirtBin, LibvirtDaemon, Lvm2Lockd, OpenvswitchCommon, OpenvswitchSwitch, QemuSystemX86, Sanlock
|
||||||
|
- Add filter ByGID in cloudbroker/grid/filters
|
||||||
|
- Add field userData in models WorkersGroupAddRequest in cloudapi/k8s and cloudbroker/k8s
|
||||||
@@ -151,7 +151,7 @@ func (dc *DecortClient) DecortApiCall(ctx context.Context, method, url string, p
|
|||||||
_ = writer.WriteField("withLB", strconv.FormatBool(k8sCaCreateReq.WithLB))
|
_ = writer.WriteField("withLB", strconv.FormatBool(k8sCaCreateReq.WithLB))
|
||||||
}
|
}
|
||||||
|
|
||||||
_ = writer.WriteField("highlyAvailable", strconv.FormatBool(k8sCaCreateReq.HighlyAvailable))
|
_ = writer.WriteField("highlyAvailableLB", strconv.FormatBool(k8sCaCreateReq.HighlyAvailable))
|
||||||
|
|
||||||
if k8sCaCreateReq.AdditionalSANs != nil {
|
if k8sCaCreateReq.AdditionalSANs != nil {
|
||||||
for _, v := range k8sCaCreateReq.AdditionalSANs {
|
for _, v := range k8sCaCreateReq.AdditionalSANs {
|
||||||
@@ -287,7 +287,7 @@ func (dc *DecortClient) DecortApiCall(ctx context.Context, method, url string, p
|
|||||||
_ = writer.WriteField("withLB", strconv.FormatBool(k8sCbCreateReq.WithLB))
|
_ = writer.WriteField("withLB", strconv.FormatBool(k8sCbCreateReq.WithLB))
|
||||||
}
|
}
|
||||||
|
|
||||||
_ = writer.WriteField("highlyAvailable", strconv.FormatBool(k8sCbCreateReq.HighlyAvailable))
|
_ = writer.WriteField("highlyAvailableLB", strconv.FormatBool(k8sCbCreateReq.HighlyAvailable))
|
||||||
|
|
||||||
if k8sCbCreateReq.AdditionalSANs != nil {
|
if k8sCbCreateReq.AdditionalSANs != nil {
|
||||||
for _, v := range k8sCbCreateReq.AdditionalSANs {
|
for _, v := range k8sCbCreateReq.AdditionalSANs {
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ func (ldc *LegacyDecortClient) DecortApiCall(ctx context.Context, method, url st
|
|||||||
_ = writer.WriteField("withLB", strconv.FormatBool(k8sCreateReq.WithLB))
|
_ = writer.WriteField("withLB", strconv.FormatBool(k8sCreateReq.WithLB))
|
||||||
}
|
}
|
||||||
|
|
||||||
_ = writer.WriteField("highlyAvailable", strconv.FormatBool(k8sCreateReq.HighlyAvailable))
|
_ = writer.WriteField("highlyAvailableLB", strconv.FormatBool(k8sCreateReq.HighlyAvailable))
|
||||||
|
|
||||||
if k8sCreateReq.AdditionalSANs != nil {
|
if k8sCreateReq.AdditionalSANs != nil {
|
||||||
for _, v := range k8sCreateReq.AdditionalSANs {
|
for _, v := range k8sCreateReq.AdditionalSANs {
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ type Resource struct {
|
|||||||
DiskSize float64 `json:"disksize"`
|
DiskSize float64 `json:"disksize"`
|
||||||
|
|
||||||
// Max disk size
|
// Max disk size
|
||||||
DiskSizeMax uint64 `json:"disksizemax"`
|
DiskSizeMax float64 `json:"disksizemax"`
|
||||||
|
|
||||||
// Number of External IPs
|
// Number of External IPs
|
||||||
ExtIPs int64 `json:"extips"`
|
ExtIPs int64 `json:"extips"`
|
||||||
@@ -126,10 +126,10 @@ type RecordResourceConsumption struct {
|
|||||||
// Information about resources
|
// Information about resources
|
||||||
type ItemResourceConsumption struct {
|
type ItemResourceConsumption struct {
|
||||||
// Current information about resources
|
// Current information about resources
|
||||||
Current Resource `json:"Current"`
|
Consumed Resource `json:"consumed"`
|
||||||
|
|
||||||
// Reserved information about resources
|
// Reserved information about resources
|
||||||
Reserved Resource `json:"Reserved"`
|
Reserved Resource `json:"reserved"`
|
||||||
|
|
||||||
// Account ID
|
// Account ID
|
||||||
AccountID uint64 `json:"id"`
|
AccountID uint64 `json:"id"`
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ type ListPCIDeviceRequest struct {
|
|||||||
// Required: false
|
// Required: false
|
||||||
DevID uint64 `url:"devId,omitempty" json:"devId,omitempty"`
|
DevID uint64 `url:"devId,omitempty" json:"devId,omitempty"`
|
||||||
|
|
||||||
// Find by type
|
// Find by name
|
||||||
// Required: false
|
// Required: false
|
||||||
Type string `url:"type,omitempty" json:"type,omitempty"`
|
Name string `url:"name,omitempty" json:"name,omitempty"`
|
||||||
|
|
||||||
// Find by status
|
// Find by status
|
||||||
// Required: false
|
// Required: false
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ type CreateRequest struct {
|
|||||||
|
|
||||||
// Use Highly Available schema for LB deploy
|
// Use Highly Available schema for LB deploy
|
||||||
// Required: false
|
// Required: false
|
||||||
HighlyAvailable bool `url:"highlyAvailable,omitempty" json:"highlyAvailable,omitempty"`
|
HighlyAvailable bool `url:"highlyAvailableLB,omitempty" json:"highlyAvailableLB,omitempty"`
|
||||||
|
|
||||||
// Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate. Can be both IP addresses and DNS names
|
// Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate. Can be both IP addresses and DNS names
|
||||||
// Required: false
|
// Required: false
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ type ListDeletedRequest struct {
|
|||||||
// Required: false
|
// Required: false
|
||||||
BasicServiceID uint64 `url:"basicServiceId,omitempty" json:"basicServiceId,omitempty"`
|
BasicServiceID uint64 `url:"basicServiceId,omitempty" json:"basicServiceId,omitempty"`
|
||||||
|
|
||||||
// Find by status
|
|
||||||
// Required: false
|
|
||||||
Status string `url:"status,omitempty" json:"status,omitempty"`
|
|
||||||
|
|
||||||
// Find by techStatus
|
// Find by techStatus
|
||||||
// Required: false
|
// Required: false
|
||||||
TechStatus string `url:"techStatus,omitempty" json:"techStatus,omitempty"`
|
TechStatus string `url:"techStatus,omitempty" json:"techStatus,omitempty"`
|
||||||
|
|||||||
@@ -56,6 +56,10 @@ type WorkersGroupAddRequest struct {
|
|||||||
// Worker node boot disk size in GB If 0 is specified, size is defined by the OS image size
|
// Worker node boot disk size in GB If 0 is specified, size is defined by the OS image size
|
||||||
// Required: false
|
// Required: false
|
||||||
WorkerDisk uint64 `url:"workerDisk,omitempty" json:"workerDisk,omitempty"`
|
WorkerDisk uint64 `url:"workerDisk,omitempty" json:"workerDisk,omitempty"`
|
||||||
|
|
||||||
|
// Meta data for working group computes, format YAML "user_data": 1111
|
||||||
|
// Required: false
|
||||||
|
UserData string `url:"userData,omitempty" json:"userData,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// WorkersGroupAdd adds workers group to Kubernetes cluster
|
// WorkersGroupAdd adds workers group to Kubernetes cluster
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ type RecordLB struct {
|
|||||||
HAMode bool `json:"HAmode"`
|
HAMode bool `json:"HAmode"`
|
||||||
|
|
||||||
// Access Control List
|
// Access Control List
|
||||||
ACL []interface{} `json:"acl"`
|
ACL interface{} `json:"acl"`
|
||||||
|
|
||||||
// BackendHAIP
|
// BackendHAIP
|
||||||
BackendHAIP string `json:"backendHAIP"`
|
BackendHAIP string `json:"backendHAIP"`
|
||||||
@@ -78,7 +78,7 @@ type RecordLB struct {
|
|||||||
Status string `json:"status"`
|
Status string `json:"status"`
|
||||||
|
|
||||||
// Sysctl Params
|
// Sysctl Params
|
||||||
SysctlParams []interface{} `json:"sysctlParams"`
|
SysctlParams interface{} `json:"sysctlParams"`
|
||||||
|
|
||||||
// Tech status
|
// Tech status
|
||||||
TechStatus string `json:"techStatus"`
|
TechStatus string `json:"techStatus"`
|
||||||
|
|||||||
@@ -13,6 +13,14 @@ type AffinityGroupsListRequest struct {
|
|||||||
// Resource group ID
|
// Resource group ID
|
||||||
// Required: true
|
// Required: true
|
||||||
RGID uint64 `url:"rgId" json:"rgId" validate:"required"`
|
RGID uint64 `url:"rgId" json:"rgId" validate:"required"`
|
||||||
|
|
||||||
|
// Page number
|
||||||
|
// Required: false
|
||||||
|
Page uint64 `url:"page,omitempty" json:"page,omitempty"`
|
||||||
|
|
||||||
|
// Page size
|
||||||
|
// Required: false
|
||||||
|
Size uint64 `url:"size,omitempty" json:"size,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AffinityGroupsList gets all currently defined affinity groups in this resource group with compute IDs
|
// AffinityGroupsList gets all currently defined affinity groups in this resource group with compute IDs
|
||||||
|
|||||||
@@ -48,10 +48,10 @@ type Resources struct {
|
|||||||
// Detailed information about resource consumption
|
// Detailed information about resource consumption
|
||||||
type ItemResourceConsumption struct {
|
type ItemResourceConsumption struct {
|
||||||
// Consumed information about resources
|
// Consumed information about resources
|
||||||
Consumed Resource `json:"Consumed"`
|
Consumed Resource `json:"consumed"`
|
||||||
|
|
||||||
// Reserved information about resources
|
// Reserved information about resources
|
||||||
Reserved Resource `json:"Reserved"`
|
Reserved Resource `json:"reserved"`
|
||||||
|
|
||||||
// Resource limits
|
// Resource limits
|
||||||
ResourceLimits ResourceLimits `json:"resourceLimits"`
|
ResourceLimits ResourceLimits `json:"resourceLimits"`
|
||||||
@@ -333,7 +333,7 @@ type ListAffinityGroupsComputes []ItemAffinityGroupComputes
|
|||||||
|
|
||||||
type ListAffinityGroups struct {
|
type ListAffinityGroups struct {
|
||||||
// Data
|
// Data
|
||||||
Data map[string][]uint64 `json:"data"`
|
Data []map[string][]uint64 `json:"data"`
|
||||||
|
|
||||||
// Entry count
|
// Entry count
|
||||||
EntryCount uint64 `json:"entryCount"`
|
EntryCount uint64 `json:"entryCount"`
|
||||||
|
|||||||
@@ -9,6 +9,15 @@ func (lg ListGrids) FilterByID(id uint64) ListGrids {
|
|||||||
return lg.FilterFunc(predicate)
|
return lg.FilterFunc(predicate)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FilterByGID returns ListGrids with specified GID.
|
||||||
|
func (lg ListGrids) FilterByGID(gid uint64) ListGrids {
|
||||||
|
predicate := func(rg ItemGridList) bool {
|
||||||
|
return rg.GID == gid
|
||||||
|
}
|
||||||
|
|
||||||
|
return lg.FilterFunc(predicate)
|
||||||
|
}
|
||||||
|
|
||||||
// FilterByName returns ListGrids with specified Name.
|
// FilterByName returns ListGrids with specified Name.
|
||||||
func (lg ListGrids) FilterByName(name string) ListGrids {
|
func (lg ListGrids) FilterByName(name string) ListGrids {
|
||||||
predicate := func(rg ItemGridList) bool {
|
predicate := func(rg ItemGridList) bool {
|
||||||
|
|||||||
@@ -106,6 +106,14 @@ func TestFilterByID(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestFilterByGID(t *testing.T) {
|
||||||
|
actual := grids.FilterByGID(777).FindOne()
|
||||||
|
|
||||||
|
if actual.GID != 777 {
|
||||||
|
t.Fatal("expected ID 777, found: ", actual.GID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestFilterByName(t *testing.T) {
|
func TestFilterByName(t *testing.T) {
|
||||||
actual := grids.FilterByName("gamma").FindOne()
|
actual := grids.FilterByName("gamma").FindOne()
|
||||||
|
|
||||||
|
|||||||
@@ -176,10 +176,10 @@ type GUID string
|
|||||||
func (r *GUID) UnmarshalJSON(b []byte) error {
|
func (r *GUID) UnmarshalJSON(b []byte) error {
|
||||||
|
|
||||||
if b[0] == '"' {
|
if b[0] == '"' {
|
||||||
*r = GUID(string(b[1:len(b)-1]))
|
*r = GUID(string(b[1 : len(b)-1]))
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
*r = GUID(string(b))
|
*r = GUID(string(b))
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@@ -190,74 +190,167 @@ type ListHistory []History
|
|||||||
|
|
||||||
// List stacks
|
// List stacks
|
||||||
type ListStacks struct {
|
type ListStacks struct {
|
||||||
Data []struct {
|
// Data
|
||||||
// CKey
|
Data []ItemListStacks `json:"data"`
|
||||||
CKey string `json:"_ckey"`
|
|
||||||
|
|
||||||
// Meta
|
|
||||||
Meta []interface{} `json:"_meta"`
|
|
||||||
|
|
||||||
// API URL
|
|
||||||
APIURL string `json:"apiUrl"`
|
|
||||||
|
|
||||||
// API key
|
|
||||||
APIKey string `json:"apikey"`
|
|
||||||
|
|
||||||
// App ID
|
|
||||||
AppID string `json:"appId"`
|
|
||||||
|
|
||||||
// CPU allocation ratio
|
|
||||||
CPUAllocationRatio float64 `json:"cpu_allocation_ratio"`
|
|
||||||
|
|
||||||
// Description
|
|
||||||
Description string `json:"desc"`
|
|
||||||
|
|
||||||
// Descr
|
|
||||||
Descr string `json:"descr"`
|
|
||||||
|
|
||||||
// Drivers
|
|
||||||
Drivers []string `json:"drivers"`
|
|
||||||
|
|
||||||
// Eco
|
|
||||||
Eco interface{} `json:"eco"`
|
|
||||||
|
|
||||||
// Error
|
|
||||||
Error uint64 `json:"error"`
|
|
||||||
|
|
||||||
// Grid ID
|
|
||||||
GID uint64 `json:"gid"`
|
|
||||||
|
|
||||||
// GID
|
|
||||||
GUID uint64 `json:"guid"`
|
|
||||||
|
|
||||||
// ID
|
|
||||||
ID uint64 `json:"id"`
|
|
||||||
|
|
||||||
// List image IDs
|
|
||||||
Images []uint64 `json:"images"`
|
|
||||||
|
|
||||||
// Login
|
|
||||||
Login string `json:"login"`
|
|
||||||
|
|
||||||
// Mem allocation ratio
|
|
||||||
// Required: false
|
|
||||||
MemAllocationRatio float64 `json:"mem_allocation_ratio"`
|
|
||||||
|
|
||||||
// Name
|
|
||||||
Name string `json:"name"`
|
|
||||||
|
|
||||||
// Password
|
|
||||||
Password string `json:"passwd"`
|
|
||||||
|
|
||||||
// Reference ID
|
|
||||||
ReferenceID string `json:"referenceId"`
|
|
||||||
|
|
||||||
// Status
|
|
||||||
Status string `json:"status"`
|
|
||||||
|
|
||||||
// Type
|
|
||||||
Type string `json:"type"`
|
|
||||||
} `json:"data"`
|
|
||||||
|
|
||||||
|
// Entry count
|
||||||
EntryCount uint64 `json:"entryCount"`
|
EntryCount uint64 `json:"entryCount"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Detailed information about image
|
||||||
|
type ItemListStacks struct {
|
||||||
|
// CKey
|
||||||
|
CKey string `json:"_ckey"`
|
||||||
|
|
||||||
|
// Meta
|
||||||
|
Meta []interface{} `json:"_meta"`
|
||||||
|
|
||||||
|
// API URL
|
||||||
|
APIURL string `json:"apiUrl"`
|
||||||
|
|
||||||
|
// API key
|
||||||
|
APIKey string `json:"apikey"`
|
||||||
|
|
||||||
|
// App ID
|
||||||
|
AppID string `json:"appId"`
|
||||||
|
|
||||||
|
// CPU allocation ratio
|
||||||
|
CPUAllocationRatio float64 `json:"cpu_allocation_ratio"`
|
||||||
|
|
||||||
|
// Description
|
||||||
|
Description string `json:"desc"`
|
||||||
|
|
||||||
|
// Descr
|
||||||
|
Descr string `json:"descr"`
|
||||||
|
|
||||||
|
// Drivers
|
||||||
|
Drivers []string `json:"drivers"`
|
||||||
|
|
||||||
|
// Eco
|
||||||
|
Eco interface{} `json:"eco"`
|
||||||
|
|
||||||
|
// Error
|
||||||
|
Error uint64 `json:"error"`
|
||||||
|
|
||||||
|
// Grid ID
|
||||||
|
GID uint64 `json:"gid"`
|
||||||
|
|
||||||
|
// GID
|
||||||
|
GUID uint64 `json:"guid"`
|
||||||
|
|
||||||
|
// ID
|
||||||
|
ID uint64 `json:"id"`
|
||||||
|
|
||||||
|
// List image IDs
|
||||||
|
Images []uint64 `json:"images"`
|
||||||
|
|
||||||
|
// Login
|
||||||
|
Login string `json:"login"`
|
||||||
|
|
||||||
|
// Mem allocation ratio
|
||||||
|
MemAllocationRatio float64 `json:"mem_allocation_ratio"`
|
||||||
|
|
||||||
|
// Name
|
||||||
|
Name string `json:"name"`
|
||||||
|
|
||||||
|
// Packegas
|
||||||
|
Packages Packages `json:"packages"`
|
||||||
|
|
||||||
|
// Password
|
||||||
|
Password string `json:"passwd"`
|
||||||
|
|
||||||
|
// Reference ID
|
||||||
|
ReferenceID string `json:"referenceId"`
|
||||||
|
|
||||||
|
// Status
|
||||||
|
Status string `json:"status"`
|
||||||
|
|
||||||
|
// Type
|
||||||
|
Type string `json:"type"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Package
|
||||||
|
type Packages struct {
|
||||||
|
// LibvirtBin
|
||||||
|
LibvirtBin LibvirtBin `json:"libvirt-bin"`
|
||||||
|
|
||||||
|
// LibvirtDaemon
|
||||||
|
LibvirtDaemon LibvirtDaemon `json:"libvirt-daemon"`
|
||||||
|
|
||||||
|
// Lvm2Lockd
|
||||||
|
Lvm2Lockd Lvm2Lockd `json:"lvm2-lockd"`
|
||||||
|
|
||||||
|
// OpenvswitchCommon
|
||||||
|
OpenvswitchCommon OpenvswitchCommon `json:"openvswitch-common"`
|
||||||
|
|
||||||
|
// OpenvswitchSwitch
|
||||||
|
OpenvswitchSwitch OpenvswitchSwitch `json:"openvswitch-switch"`
|
||||||
|
|
||||||
|
// QemuSystemX86
|
||||||
|
QemuSystemX86 QemuSystemX86 `json:"qemu-system-x86"`
|
||||||
|
|
||||||
|
// Sanlock
|
||||||
|
Sanlock Sanlock `json:"sanlock"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// LibvirtBin
|
||||||
|
type LibvirtBin struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type LibvirtDaemon struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Lvm2Lockd
|
||||||
|
type Lvm2Lockd struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// OpenvswitchCommon
|
||||||
|
type OpenvswitchCommon struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// OpenvswitchSwitch
|
||||||
|
type OpenvswitchSwitch struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// QemuSystemX86
|
||||||
|
type QemuSystemX86 struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sanlock
|
||||||
|
type Sanlock struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ type CreateRequest struct {
|
|||||||
|
|
||||||
// Use Highly Available schema for LB deploy
|
// Use Highly Available schema for LB deploy
|
||||||
// Required: false
|
// Required: false
|
||||||
HighlyAvailable bool `url:"highlyAvailable,omitempty" json:"highlyAvailable,omitempty"`
|
HighlyAvailable bool `url:"highlyAvailableLB,omitempty" json:"highlyAvailableLB,omitempty"`
|
||||||
|
|
||||||
// Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate. Can be both IP addresses and DNS names
|
// Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate. Can be both IP addresses and DNS names
|
||||||
// Required: false
|
// Required: false
|
||||||
|
|||||||
@@ -58,6 +58,10 @@ type WorkersGroupAddRequest struct {
|
|||||||
// Worker node boot disk size in GB If 0 is specified, size is defined by the OS image size
|
// Worker node boot disk size in GB If 0 is specified, size is defined by the OS image size
|
||||||
// Required: false
|
// Required: false
|
||||||
WorkerDisk uint64 `url:"workerDisk,omitempty" json:"workerDisk,omitempty"`
|
WorkerDisk uint64 `url:"workerDisk,omitempty" json:"workerDisk,omitempty"`
|
||||||
|
|
||||||
|
// Meta data for working group computes, format YAML "user_data": 1111
|
||||||
|
// Required: false
|
||||||
|
UserData string `url:"userData,omitempty" json:"userData,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// WorkersGroupAdd adds workers group to kubernetes cluster
|
// WorkersGroupAdd adds workers group to kubernetes cluster
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ type RecordLB struct {
|
|||||||
Meta []interface{} `json:"_meta"`
|
Meta []interface{} `json:"_meta"`
|
||||||
|
|
||||||
// Access Control List
|
// Access Control List
|
||||||
ACL []interface{} `json:"acl"`
|
ACL interface{} `json:"acl"`
|
||||||
|
|
||||||
// BackendHAIP
|
// BackendHAIP
|
||||||
BackendHAIP string `json:"backendHAIP"`
|
BackendHAIP string `json:"backendHAIP"`
|
||||||
@@ -214,7 +214,7 @@ type RecordLB struct {
|
|||||||
Status string `json:"status"`
|
Status string `json:"status"`
|
||||||
|
|
||||||
// Sysctl Params
|
// Sysctl Params
|
||||||
SysctlParams []string `json:"sysctlParams"`
|
SysctlParams interface{} `json:"sysctlParams"`
|
||||||
|
|
||||||
// Tech status
|
// Tech status
|
||||||
TechStatus string `json:"techStatus"`
|
TechStatus string `json:"techStatus"`
|
||||||
@@ -229,7 +229,7 @@ type ItemLBList struct {
|
|||||||
HAMode bool `json:"HAmode"`
|
HAMode bool `json:"HAmode"`
|
||||||
|
|
||||||
// Access Control List
|
// Access Control List
|
||||||
ACL []interface{} `json:"acl"`
|
ACL interface{} `json:"acl"`
|
||||||
|
|
||||||
// BackendHAIP
|
// BackendHAIP
|
||||||
BackendHAIP string `json:"backendHAIP"`
|
BackendHAIP string `json:"backendHAIP"`
|
||||||
@@ -298,7 +298,7 @@ type ItemLBList struct {
|
|||||||
Status string `json:"status"`
|
Status string `json:"status"`
|
||||||
|
|
||||||
// Sysctl Params
|
// Sysctl Params
|
||||||
SysctlParams []string `json:"sysctlParams"`
|
SysctlParams interface{} `json:"sysctlParams"`
|
||||||
|
|
||||||
// Tech status
|
// Tech status
|
||||||
TechStatus string `json:"techStatus"`
|
TechStatus string `json:"techStatus"`
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ type InfoStack struct {
|
|||||||
|
|
||||||
// ID
|
// ID
|
||||||
ID uint64 `json:"id"`
|
ID uint64 `json:"id"`
|
||||||
|
|
||||||
// List image IDs
|
// List image IDs
|
||||||
Images []uint64 `json:"images"`
|
Images []uint64 `json:"images"`
|
||||||
|
|
||||||
@@ -73,7 +74,6 @@ type InfoStack struct {
|
|||||||
|
|
||||||
// List of stacks
|
// List of stacks
|
||||||
type ListStacks struct {
|
type ListStacks struct {
|
||||||
|
|
||||||
//List
|
//List
|
||||||
Data []InfoStack `json:"data"`
|
Data []InfoStack `json:"data"`
|
||||||
|
|
||||||
@@ -83,10 +83,12 @@ type ListStacks struct {
|
|||||||
|
|
||||||
// Package
|
// Package
|
||||||
type Packages struct {
|
type Packages struct {
|
||||||
|
|
||||||
// LibvirtBin
|
// LibvirtBin
|
||||||
LibvirtBin LibvirtBin `json:"libvirt-bin"`
|
LibvirtBin LibvirtBin `json:"libvirt-bin"`
|
||||||
|
|
||||||
|
// LibvirtDaemon
|
||||||
|
LibvirtDaemon LibvirtDaemon `json:"libvirt-daemon"`
|
||||||
|
|
||||||
// Lvm2Lockd
|
// Lvm2Lockd
|
||||||
Lvm2Lockd Lvm2Lockd `json:"lvm2-lockd"`
|
Lvm2Lockd Lvm2Lockd `json:"lvm2-lockd"`
|
||||||
|
|
||||||
@@ -105,7 +107,14 @@ type Packages struct {
|
|||||||
|
|
||||||
// LibvirtBin
|
// LibvirtBin
|
||||||
type LibvirtBin struct {
|
type LibvirtBin struct {
|
||||||
|
// InstalledSize
|
||||||
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
// Version
|
||||||
|
Ver string `json:"ver"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type LibvirtDaemon struct {
|
||||||
// InstalledSize
|
// InstalledSize
|
||||||
InstalledSize string `json:"installed_size"`
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
@@ -115,7 +124,6 @@ type LibvirtBin struct {
|
|||||||
|
|
||||||
// Lvm2Lockd
|
// Lvm2Lockd
|
||||||
type Lvm2Lockd struct {
|
type Lvm2Lockd struct {
|
||||||
|
|
||||||
// InstalledSize
|
// InstalledSize
|
||||||
InstalledSize string `json:"installed_size"`
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
@@ -125,7 +133,6 @@ type Lvm2Lockd struct {
|
|||||||
|
|
||||||
// OpenvswitchCommon
|
// OpenvswitchCommon
|
||||||
type OpenvswitchCommon struct {
|
type OpenvswitchCommon struct {
|
||||||
|
|
||||||
// InstalledSize
|
// InstalledSize
|
||||||
InstalledSize string `json:"installed_size"`
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
@@ -135,7 +142,6 @@ type OpenvswitchCommon struct {
|
|||||||
|
|
||||||
// OpenvswitchSwitch
|
// OpenvswitchSwitch
|
||||||
type OpenvswitchSwitch struct {
|
type OpenvswitchSwitch struct {
|
||||||
|
|
||||||
// InstalledSize
|
// InstalledSize
|
||||||
InstalledSize string `json:"installed_size"`
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
@@ -145,7 +151,6 @@ type OpenvswitchSwitch struct {
|
|||||||
|
|
||||||
// QemuSystemX86
|
// QemuSystemX86
|
||||||
type QemuSystemX86 struct {
|
type QemuSystemX86 struct {
|
||||||
|
|
||||||
// InstalledSize
|
// InstalledSize
|
||||||
InstalledSize string `json:"installed_size"`
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
@@ -155,7 +160,6 @@ type QemuSystemX86 struct {
|
|||||||
|
|
||||||
// Sanlock
|
// Sanlock
|
||||||
type Sanlock struct {
|
type Sanlock struct {
|
||||||
|
|
||||||
// InstalledSize
|
// InstalledSize
|
||||||
InstalledSize string `json:"installed_size"`
|
InstalledSize string `json:"installed_size"`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user