49 lines
1.0 KiB
Go
49 lines
1.0 KiB
Go
// Copyright 2022 Listware
|
|
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.fg-tech.ru/listware/go-core/pkg/client/system"
|
|
)
|
|
|
|
func createLink(ctx context.Context) (err error) {
|
|
node := Node{
|
|
Hostname: "sky",
|
|
}
|
|
|
|
message, err := system.CreateLink("objects/a0c17af0-45aa-4cdb-ace4-f60440583c8a", "objects/64f21ca8-c2c7-4fc1-bccc-de04842dbd49", "parent", "node", node)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return exec.ExecSync(ctx, message)
|
|
}
|
|
|
|
func updateLink(ctx context.Context) (err error) {
|
|
disk := Disk{}
|
|
message, err := system.UpdateLink("objects/a0c17af0-45aa-4cdb-ace4-f60440583c8a", "parent", disk)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return exec.ExecSync(ctx, message)
|
|
}
|
|
func deleteLinkById(ctx context.Context) (err error) {
|
|
message, err := system.DeleteLink("21668", "")
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return exec.ExecAsync(ctx, message)
|
|
}
|
|
func deleteLinkByFromName(ctx context.Context) (err error) {
|
|
message, err := system.DeleteLink("2aac7fcf-a3c5-4089-b873-11c0f52c488c", "nvme0n1")
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return exec.ExecAsync(ctx, message)
|
|
}
|