@ -7,7 +7,6 @@ Dynamix SDK - это библиотека, написанная на языке
- Версия 9.0.х Dynamix-SDK соответствует 4.1.0 версии платформы
- Версия 10.0.х Dynamix-SDK соответствует 4.2.0 версии платформы
- Версия 11.0.х Dynamix-SDK соответствует 4.3.0 версии платформы
- Версия 12.x.х Dynamix-SDK соответствует 4.4.0 версии платформы
## Оглавление
@ -77,7 +76,7 @@ Dynamix SDK - это библиотека, написанная на языке
Выполните команду в терминале:
```bash
go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v12
go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v11
```
## Список API
@ -86,7 +85,6 @@ go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v12
- `cloudapi` - пользовательская группа, которая позволяет воспользоваться всем стардартным функционалом платформы;
- `cloudbroker` - административная группа, которая позволяет воспользоваться всем стандартным функционалом платформы и расширенными возможностями, включающими в себя управление пользователями, ресурсами, платформами размещения ресурсов и т.д.
- `sdn` - группа для работы с SDN;
### Cloudapi
@ -109,15 +107,11 @@ go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v12
- `Locations` - получение информации о grid площадки;
- `Prometheus` - получение статистики prometheus;
- `RG` - управление ресурсными группами аккаунта;
- `Security group`– управление группами безопасности;
- `SEP` - управление storage endpoint (sep);
- `Stack` - получение информации о вычислительных узлах;
- `Storage policy`– получение информации о политиках хранения;
- `Tasks` - получение информации о ходе выполнения асинхронных задач (например, создание кластера);
- `Trunk` - получение информации о транковых портах;
- `VFPool` - управление пулом виртуальных сетевых функций;
- `VINS` - управление виртуальными изолированными сетями;
- `Zone` - управление зонами.
- `VINS` - управление виртуальными изолированными сетями.
### Cloudbroker
@ -128,7 +122,6 @@ go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v12
- `Audit` - получение информации о событиях системы;
- `APIAccess` - управление доступом к API и его объектам;
- `Backup` - управление резервным копированием;
- `BService` - управление группами виртуальных машин (computes);
- `Compute` - управление виртуальными машинами (индивидуально);
- `Disks` - управление виртуальными дисками;
- `DPDK` - управление виртуальными сетями DPDK;
@ -146,24 +139,13 @@ go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v12
- `Prometheus` - получение статистики prometheus;
- `Resmon` - получение статистики resource monitoring;
- `RG` - управление ресурсными группами аккаунта;
- `Security group`– управление группами безопасности;
- `SEP` - управление storage endpoint (sep);
- `Stack` - получение информации о вычислительных узлах;
- `Storage policy`– управление политиками хранения;
- `Tasks` - получение информации о ходе выполнения асинхронных задач (например, создание кластера);
- `Trunk` - управление транковыми портами;
- `User` - управление пользователями (индивидуально);
- `VGPU` - управление виртуальными графическими процессорами;
- `VFPool` - управление пулом виртуальных сетевых функций;
- `VINS` - управление виртуальными изолированными сетями.
- `Zone` - управление зонами.
### SDN
`SDN` позволяет выполнять запросы к группе пользовательских конечных точек
Данная группа ручек позволяет выполнять следующие операции в платформе:
- `AccessGroup` - управление группами доступа
## Работа с библиотекой
@ -194,7 +176,7 @@ go get -u repository.basistech.ru/BASIS/dynamix-golang-sdk/v12
1. Вызвать у клиента метод, отвечающий за определение группы API для взаимодействия, это может быть `.CloudAPI()`, `.CloudBroker()` или `.SDN()`. Данные методы возвращают соответствующие структуры, с помощью которых можно совершать запросы.
1. Вызвать у клиента метод, отвечаеющий за определение группы API для взаимодействия, это может быть `.CloudAPI()`, либо `.CloudBroker()`. Данные методы возвращаеют соответствующие структуры, с помощью которых можно совершать запросы.
2. Вызвать у возвращенной структуры метод, определяющий группу ручек для взаимодействия.
Доступные методы для `.CloudAPI()`:
@ -511,15 +481,11 @@ func main() {
- `.Locations()` - для работы с`Locations`
- `.Prometheus()` - для работы с`Prometheus`
- `.RG()` - для работы с`RG`
- `.SecurityGroup()` - для работы с`Security Group`
- `.SEP()` - для работы с`SEP`
- `.Stack()` - для работы с`Stack`
- `.StPolicy()` - для работы с`Storage Policy`
- `.Tasks()` - для работы с`Tasks`
- `.Trunk()` - для работы с`Trunk`
- `.VFPool()` - для работы с`VFPool`
- `.VINS()` - для работы с`VINS`
- `.Zone()` - для работы с`Zone`
Доступные методы для `.CloudBroker()`:
@ -527,7 +493,6 @@ func main() {
- `.Audit()` - для работы с`Audit`
- `.APIAccess()` - для работы с`APIAccess`
- `.Backup()` - для работы с`Backup`
- `.BService()` - для работы с`BService`
- `.Compute()` - для работы с`Compute`
- `.Disks()` - для работы с`Disks`
- `.DPDKNet()` - для работы с`DPDK`
@ -545,21 +510,13 @@ func main() {
- `.Prometheus()` - для работы с`Prometheus`
- `.Resmon()` - для работы с`Resmon`
- `.RG()` - для работы с`RG`
- `.SecurityGroup()` - для работы с`Security Group`
- `.SEP()` - для работы с`SEP`
- `.Stack()` - для работы с`Stack`
- `.StPolicy()` - для работы с`Storage Policy`
- `.Tasks()` - для работы с`Tasks`
- `.Trunk()` - для работы с`Trunk`
- `.User()` - для работы с`User`
- `.VGPU()` - для работы с`VGPU`
- `.VFPool()` - для работы с`VFPool`
- `.VINS()` - для работы с`VINS`
- `.Zone()` - для работы с`Zone`
Доступные методы для `.SDN()`:
- `.AccessGroup()` - для работы с`AccessGroup`
3. Вызвать метод, отвечающий за выполнение запроса и передать в него:
// GetConsumedCloudUnitsByTypeRequest struct to calculate the currently consumed cloud units of the specified type for all cloudspaces and resource groups in the account