v1.0.1
This commit is contained in:
36
CHANGELOG.md
36
CHANGELOG.md
@@ -1,34 +1,10 @@
|
||||
## Version 1.0.0
|
||||
## Version 1.0.1
|
||||
|
||||
### Feature
|
||||
|
||||
#### cluster:
|
||||
- Add endpoint List
|
||||
- Add endpoint ListVNetworks
|
||||
|
||||
#### extstorage:
|
||||
- Add endpoint List
|
||||
|
||||
#### folder
|
||||
- Add endpoint List
|
||||
|
||||
#### image:
|
||||
- Add endpoint List
|
||||
|
||||
#### node
|
||||
- Add endpoint List
|
||||
|
||||
#### respool:
|
||||
- Add endpoint List
|
||||
|
||||
#### template:
|
||||
- Add endpoint List
|
||||
- Add endpoint Get
|
||||
|
||||
#### vm:
|
||||
- Add endpoint List
|
||||
- Add enpdoint Get
|
||||
- Add endpoint Create
|
||||
- Add endpoint GetGetDisks
|
||||
- Add endpoint PowerOff
|
||||
- Add endpoint PowerOn
|
||||
- Changed RAMHotplugEnabled default value
|
||||
|
||||
### Fix
|
||||
|
||||
- Сhanged package name from dynamix-standart-go-sdk to dynamix-standard-go-sdk
|
||||
37
README.md
37
README.md
@@ -1,10 +1,10 @@
|
||||
# Dynamix standart SDK
|
||||
# Dynamix standard SDK
|
||||
|
||||
Dynamix standart SDK - это библиотека, написанная на языке GO, позволяющая взаимодействовать с API облачной платформы **Vcontrol**. Библиотека содержит в себе структуры и методы, необходимые для отправки запросов. Dynamix standart SDK имеет встроенный http-клиент и поддерживает разные способы авторизации на платформе. Библиотека так же содержит в себе модели ответов от платформы.
|
||||
Dynamix standard SDK - это библиотека, написанная на языке GO, позволяющая взаимодействовать с API облачной платформы **Vcontrol**. Библиотека содержит в себе структуры и методы, необходимые для отправки запросов. Dynamix standard SDK имеет встроенный http-клиент и поддерживает разные способы авторизации на платформе. Библиотека так же содержит в себе модели ответов от платформы.
|
||||
|
||||
## Оглавление
|
||||
|
||||
- [Dynamix standart SDK](#dynamix-standart-sdk)
|
||||
- [Dynamix standard SDK](#dynamix-standard-sdk)
|
||||
- [Оглавление](#оглавление)
|
||||
- [Установка](#установка)
|
||||
- [Список API](#список-api)
|
||||
@@ -30,7 +30,7 @@ Dynamix standart SDK - это библиотека, написанная на я
|
||||
Выполните команду в терминале:
|
||||
|
||||
```bash
|
||||
go get -u repository.basistech.ru/BASIS/dynamix-standart-go-sdk
|
||||
go get -u repository.basistech.ru/BASIS/dynamix-standard-go-sdk
|
||||
```
|
||||
|
||||
## Список API
|
||||
@@ -80,7 +80,7 @@ go get -u repository.basistech.ru/BASIS/dynamix-standart-go-sdk
|
||||
|
||||
```go
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
)
|
||||
|
||||
func main(){
|
||||
@@ -105,7 +105,7 @@ cfg.SetTimeout(5 * time.Minute)
|
||||
|
||||
```go
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -140,7 +140,7 @@ sslSkipVerify: false
|
||||
|
||||
### Создание клиента
|
||||
|
||||
Создание клиента происходит с помощью функции-строителя `New` из основного пакета `dynamix-standart-go-sdk`, для избежания проблем с именами, пакету можно присвоить алиас `vcontrol`. Функция принимает конфигурацию, возвращает структуру `VControlClient`, с помощью которой можно взаимодействовать с платформой.
|
||||
Создание клиента происходит с помощью функции-строителя `New` из основного пакета `dynamix-standard-go-sdk`, для избежания проблем с именами, пакету можно присвоить алиас `vcontrol`. Функция принимает конфигурацию, возвращает структуру `VControlClient`, с помощью которой можно взаимодействовать с платформой.
|
||||
|
||||
### Пример
|
||||
|
||||
@@ -148,8 +148,8 @@ sslSkipVerify: false
|
||||
package main
|
||||
|
||||
import (
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standart-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standard-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -265,13 +265,12 @@ type ListImageRequest struct {
|
||||
package main
|
||||
|
||||
import (
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standart-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
vm "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standard-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
vm "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// Настройка конфигурации
|
||||
// Настройка конфигурации
|
||||
cfg := config.Config{
|
||||
Username: "<USERNAME>",
|
||||
@@ -338,9 +337,9 @@ import (
|
||||
"log"
|
||||
"time"
|
||||
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standart-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
vm "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standard-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
vm "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -390,9 +389,9 @@ import (
|
||||
"log"
|
||||
"time"
|
||||
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standart-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
vm "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
vcontrol "repository.basistech.ru/BASIS/dynamix-standard-go-sdk"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
vm "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
@@ -13,9 +13,9 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/google/go-querystring/query"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/config"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
api "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/config"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
api "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg"
|
||||
)
|
||||
|
||||
// VControlClient is HTTP-client for platform
|
||||
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
"time"
|
||||
|
||||
"gopkg.in/yaml.v2"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
)
|
||||
|
||||
// Client configuration
|
||||
|
||||
2
go.mod
2
go.mod
@@ -1,4 +1,4 @@
|
||||
module repository.basistech.ru/BASIS/dynamix-standart-go-sdk
|
||||
module repository.basistech.ru/BASIS/dynamix-standard-go-sdk
|
||||
|
||||
go 1.20
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import (
|
||||
"errors"
|
||||
|
||||
"github.com/go-playground/validator/v10"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/multierror"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/multierror"
|
||||
)
|
||||
|
||||
func ValidateRequest(req interface{}) error {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package api
|
||||
|
||||
import "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
import "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
|
||||
type API struct {
|
||||
client interfaces.Caller
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/cluster"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/cluster"
|
||||
)
|
||||
|
||||
// Accessing the Cluster method group
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package cluster
|
||||
|
||||
import "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
import "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
|
||||
// Structure for creating request to cluster
|
||||
type Cluster struct {
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/cluster/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/cluster/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/cluster/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/cluster/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all clusters
|
||||
|
||||
@@ -6,10 +6,10 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/cluster/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/cluster/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/cluster/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/cluster/requests"
|
||||
)
|
||||
|
||||
// ListVNetworks Returns a list of v_networks for a specific cluster
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/extstorage"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/extstorage"
|
||||
)
|
||||
|
||||
// Accessing the ExtStorage method group
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package extstorage
|
||||
|
||||
import "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
import "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
|
||||
// Structure for creating request to external storage
|
||||
type ExtStorage struct {
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/extstorage/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/extstorage/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/extstorage/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/extstorage/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all storages.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package api
|
||||
|
||||
import "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/folder"
|
||||
import "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/folder"
|
||||
|
||||
// Accessing the folders pool method group
|
||||
func (ca *API) Folder() *folder.Folder {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package folder
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to folders
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/folder/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/folder/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/folder/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/folder/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all folder
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/image"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/image"
|
||||
)
|
||||
|
||||
// Accessing the images method group
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package image
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to images
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/image/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/image/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/image/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/image/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all images.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/node"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/node"
|
||||
)
|
||||
|
||||
// Accessing the images method group
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/node/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/node/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/node/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/node/requests"
|
||||
)
|
||||
|
||||
// Returns a list of nodes for a specific node
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package node
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to images
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/respool"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/respool"
|
||||
)
|
||||
|
||||
// Accessing the Resource pool method group
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/respool/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/respool/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/respool/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/respool/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all resource pools
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package respool
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to resource pools
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package api
|
||||
|
||||
import "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/template"
|
||||
import "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/template"
|
||||
|
||||
// Accessing the Template method group
|
||||
func (ca *API) Template() *template.Template {
|
||||
|
||||
@@ -6,10 +6,10 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/template/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/template/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/template/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/template/requests"
|
||||
)
|
||||
|
||||
// Get return information about specified template
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/template/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/template/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/template/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/template/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all templates the user has access to a ListAccounts struct
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package template
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to template
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package api
|
||||
|
||||
import "repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm"
|
||||
import "repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm"
|
||||
|
||||
// Accessing the VM method group
|
||||
func (ca *API) VM() *vm.VM {
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
type wrapperCreateVMRequest struct {
|
||||
|
||||
@@ -6,10 +6,10 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
// Get return information about specified VM
|
||||
|
||||
@@ -6,10 +6,10 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
// GetDisks return information about disks of the specified VM
|
||||
|
||||
@@ -5,10 +5,10 @@ import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
// List gets a list of all vms the user has access to a ListAccounts struct
|
||||
|
||||
@@ -6,11 +6,11 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/common"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/common"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
// PowerOff Power off vm
|
||||
|
||||
@@ -6,11 +6,11 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/common"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/pkg/vm/requests"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/constants"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/common"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/models"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/pkg/vm/requests"
|
||||
)
|
||||
|
||||
// Enable vm
|
||||
|
||||
@@ -98,7 +98,7 @@ type ListVMRequest struct {
|
||||
|
||||
// Set memory hotplugging mode for the specified VM.
|
||||
// Required: false
|
||||
RAMHotplugEnabled bool `url:"ram_hotplug_enabled" json:"ram_hotplug_enabled"`
|
||||
RAMHotplugEnabled bool `url:"ram_hotplug_enabled,omitempty" json:"ram_hotplug_enabled,omitempty"`
|
||||
|
||||
// Set memory guarantee size as a percentage of VM RAM.
|
||||
// Required: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package vm
|
||||
|
||||
import (
|
||||
"repository.basistech.ru/BASIS/dynamix-standart-go-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/dynamix-standard-go-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to vm
|
||||
|
||||
Reference in New Issue
Block a user