This commit is contained in:
2023-10-25 17:37:18 +03:00
parent b666789c7d
commit 4120cd2b1a
639 changed files with 2010 additions and 3224 deletions

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for get audits
// AuditsRequest struct to get audits
type AuditsRequest struct {
// ID of the VINS
// Required: true
@@ -19,9 +19,7 @@ type AuditsRequest struct {
func (v VINS) Audits(ctx context.Context, req AuditsRequest) (ListAudits, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return nil, validators.ValidationError(validationError)
}
return nil, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/audits"

View File

@@ -20,7 +20,7 @@ type Route struct {
Gateway string `url:"gateway" json:"gateway" validate:"required"`
}
// Request struct for create VINS in account
// CreateInAccountRequest struct to create VINS in account
type CreateInAccountRequest struct {
// VINS name
// Required: true
@@ -64,9 +64,7 @@ type wrapperCreateRequestInAcc struct {
func (v VINS) CreateInAccount(ctx context.Context, req CreateInAccountRequest) (uint64, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return 0, validators.ValidationError(validationError)
}
return 0, validators.ValidationErrors(validators.GetErrors(err))
}
var routes []string
@@ -82,13 +80,13 @@ func (v VINS) CreateInAccount(ctx context.Context, req CreateInAccountRequest) (
routes = append(routes, string(b))
}
} else {
} else {
routes = []string{"[]"}
}
reqWrapped := wrapperCreateRequestInAcc{
CreateInAccountRequest: req,
Routes: routes,
Routes: routes,
}
url := "/cloudbroker/vins/createInAccount"

View File

@@ -9,7 +9,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for create VINS in resource group
// CreateInRGRequest struct to create VINS in resource group
type CreateInRGRequest struct {
// VINS name
// Required: true
@@ -57,9 +57,7 @@ type wrapperCreateRequestInRG struct {
func (v VINS) CreateInRG(ctx context.Context, req CreateInRGRequest) (uint64, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return 0, validators.ValidationError(validationError)
}
return 0, validators.ValidationErrors(validators.GetErrors(err))
}
var routes []string

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for update QOS
// DefaultQOSUpdateRequest struct to update QOS
type DefaultQOSUpdateRequest struct {
// ID of VINS
// Required: true
@@ -27,13 +27,11 @@ type DefaultQOSUpdateRequest struct {
EgressRate uint64 `url:"egress_rate,omitempty" json:"egress_rate,omitempty"`
}
// DefaultQOSUpdate update default QOS values
// DefaultQOSUpdate updates default QOS values
func (v VINS) DefaultQOSUpdate(ctx context.Context, req DefaultQOSUpdateRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/defaultQosUpdate"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for delete VINS
// DeleteRequest struct to delete VINS
type DeleteRequest struct {
// VINS ID
// Required: true
@@ -35,9 +35,7 @@ type DeleteRequest struct {
func (v VINS) Delete(ctx context.Context, req DeleteRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/delete"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for disable VINS
// DisableRequest struct to disable VINS
type DisableRequest struct {
// VINS ID
// Required: true
@@ -23,9 +23,7 @@ type DisableRequest struct {
func (v VINS) Disable(ctx context.Context, req DisableRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/disable"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for enable VINS
// EnableRequest struct to enable VINS
type EnableRequest struct {
// VINS ID
// Required: true
@@ -23,9 +23,7 @@ type EnableRequest struct {
func (v VINS) Enable(ctx context.Context, req EnableRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/enable"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for connect external network
// ExtNetConnectRequest struct to connect external network
type ExtNetConnectRequest struct {
// VINS ID
// Required: true
@@ -27,13 +27,11 @@ type ExtNetConnectRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// ExtNetConnect connect VINS to external network
// ExtNetConnect connects VINS to external network
func (v VINS) ExtNetConnect(ctx context.Context, req ExtNetConnectRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/extNetConnect"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for disconnect VINS from external network
// ExtNetDisconnectRequest struct to disconnect VINS from external network
type ExtNetDisconnectRequest struct {
// VINS ID
// Required: true
@@ -19,13 +19,11 @@ type ExtNetDisconnectRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// ExtNetDisconnect disconnect VINS from external network
// ExtNetDisconnect disconnects VINS from external network
func (v VINS) ExtNetDisconnect(ctx context.Context, req ExtNetDisconnectRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/extNetDisconnect"

View File

@@ -8,20 +8,18 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for get list VINS external network connections
// ExtNetListRequest struct to get list of VINS external network connections
type ExtNetListRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
}
// ExtNetList show list of VINS external network connections
// ExtNetList shows list of VINS external network connections
func (v VINS) ExtNetList(ctx context.Context, req ExtNetListRequest) (*ListExtNets, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return nil, validators.ValidationError(validationError)
}
return nil, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/extNetList"

View File

@@ -40,9 +40,7 @@ func (v VINS) Get(ctx context.Context, req GetRequest) (*RecordVINS, error) {
func (v VINS) GetRaw(ctx context.Context, req GetRequest) ([]byte, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return nil, validators.ValidationError(validationError)
}
return nil, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/get"

View File

@@ -8,20 +8,18 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for DHCP IP
// IPListRequest struct for DHCP IP
type IPListRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
}
// IPList show DHCP IP reservations on VINS
// IPList shows DHCP IP reservations on VINS
func (v VINS) IPList(ctx context.Context, req IPListRequest) (*ListIPs, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return nil, validators.ValidationError(validationError)
}
return nil, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/ipList"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for IP relese
// IPReleaseRequest struct for IP release
type IPReleaseRequest struct {
// VINS ID
// Required: true
@@ -23,14 +23,12 @@ type IPReleaseRequest struct {
MAC string `url:"mac,omitempty" json:"mac,omitempty"`
}
// IPRelese delete IP reservation matched by specified IP & MAC address combination.
// IPRelease delete IP reservation matched by specified IP & MAC address combination.
// If both IP and MAC address are empty strings, all IP reservations will be deleted.
func (v VINS) IPRelease(ctx context.Context, req IPReleaseRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/ipRelease"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for IP reserve
// IPReserveRequest struct for IP reserve
type IPReserveRequest struct {
// VINS ID
// Required: true
@@ -47,9 +47,7 @@ type IPReserveRequest struct {
func (v VINS) IPReserve(ctx context.Context, req IPReserveRequest) (string, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return "", validators.ValidationError(validationError)
}
return "", validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/ipReserve"

View File

@@ -6,7 +6,7 @@ import (
"net/http"
)
// Request struct for get list of deleted VINSes
// ListDeletedRequest struct to get list of deleted VINSes
type ListDeletedRequest struct {
// Find by ID
// Required: false

View File

@@ -7,7 +7,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for delete several VINSes
// MassDeleteRequest struct to delete several VINSes
type MassDeleteRequest struct {
// VINS IDs
// Required: true
@@ -35,9 +35,7 @@ type MassDeleteRequest struct {
func (v VINS) MassDelete(ctx context.Context, req MassDeleteRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/massDelete"

View File

@@ -7,7 +7,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for disable several VINSes
// MassDisableRequest struct to disable several VINSes
type MassDisableRequest struct {
// VINS IDs
// Required: true
@@ -22,9 +22,7 @@ type MassDisableRequest struct {
func (v VINS) MassDisable(ctx context.Context, req MassDisableRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/massDisable"

View File

@@ -7,7 +7,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for enable several VINSes
// MassEnableRequest struct to enable several VINSes
type MassEnableRequest struct {
// VINS IDs
// Required: true
@@ -22,9 +22,7 @@ type MassEnableRequest struct {
func (v VINS) MassEnable(ctx context.Context, req MassEnableRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/massEnable"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for create NAT rules
// NATRuleAddRequest struct to create NAT rules
type NATRuleAddRequest struct {
// VINS ID
// Required: true
@@ -42,13 +42,11 @@ type NATRuleAddRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// NATRuleAdd create NAT (port forwarding) rule on VINS
// NATRuleAdd creates NAT (port forwarding) rule on VINS
func (v VINS) NATRuleAdd(ctx context.Context, req NATRuleAddRequest) (uint64, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return 0, validators.ValidationError(validationError)
}
return 0, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/natRuleAdd"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for delete NAT rule
// NATRuleDelRequest struct to delete NAT rule
type NATRuleDelRequest struct {
// VINS ID
// Required: true
@@ -24,13 +24,11 @@ type NATRuleDelRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// NATRuleDel delete NAT (port forwarding) rule on VINS
// NATRuleDel deletes NAT (port forwarding) rule on VINS
func (v VINS) NATRuleDel(ctx context.Context, req NATRuleDelRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/natRuleDel"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for get list of NAT rules
// NATRuleListRequest struct to get list of NAT rules
type NATRuleListRequest struct {
// VINS ID
// Required: true
@@ -23,9 +23,7 @@ type NATRuleListRequest struct {
func (v VINS) NATRuleList(ctx context.Context, req NATRuleListRequest) (*ListNATRules, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return nil, validators.ValidationError(validationError)
}
return nil, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/natRuleList"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for update all VINS interfaces QOS
// NetQOSRequest struct to update all VINS interfaces QOS
type NetQOSRequest struct {
// VINS ID
// Required: true
@@ -31,9 +31,7 @@ type NetQOSRequest struct {
func (v VINS) NetQOS(ctx context.Context, req NetQOSRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/netQos"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for restore
// RestoreRequest struct for restore
type RestoreRequest struct {
// VINS ID
// Required: true
@@ -23,9 +23,7 @@ type RestoreRequest struct {
func (v VINS) Restore(ctx context.Context, req RestoreRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/restore"

View File

@@ -6,7 +6,7 @@ import (
"net/http"
)
// Request struct for search VINSes
// SearchRequest struct to search VINSes
type SearchRequest struct {
// ID of the account to search for the ViNSes
// Required: false
@@ -29,7 +29,7 @@ type SearchRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Search search VINSes
// Search searches VINSes
func (v VINS) Search(ctx context.Context, req SearchRequest) (SearchVINS, error) {
url := "/cloudbroker/vins/search"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for grant access to static route to Compute/ViNS
// StaticRouteAccessGrantRequest struct to grant access to static route to Compute/ViNS
type StaticRouteAccessGrantRequest struct {
// ViNS ID to grant access
// Required: true
@@ -23,13 +23,11 @@ type StaticRouteAccessGrantRequest struct {
ComputeIds []uint64 `url:"computeIds,omitempty" json:"computeIds,omitempty"`
}
// Grant access to static route to Compute/ViNS
// StaticRouteAccessGrant grants access to static route to Compute/ViNS
func (v VINS) StaticRouteAccessGrant(ctx context.Context, req StaticRouteAccessGrantRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/staticRouteAccessGrant"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for revoke access to static route to Compute/ViNS
// StaticRouteAccessRevokeRequest struct to revoke access to static route to Compute/ViNS
type StaticRouteAccessRevokeRequest struct {
// ViNS ID to revoke access
// Required: true
@@ -23,13 +23,11 @@ type StaticRouteAccessRevokeRequest struct {
ComputeIds []uint64 `url:"computeIds,omitempty" json:"computeIds,omitempty"`
}
// Revoke access to static route to Compute/ViNS
// StaticRouteAccessRevoke revokes access to static route to Compute/ViNS
func (v VINS) StaticRouteAccessRevoke(ctx context.Context, req StaticRouteAccessRevokeRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/staticRouteAccessRevoke"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for add static route
// StaticRouteAddRequest struct to add static route
type StaticRouteAddRequest struct {
// VINS ID
// Required: true
@@ -31,13 +31,11 @@ type StaticRouteAddRequest struct {
ComputeIds []uint64 `url:"computeIds,omitempty" json:"computeIds,omitempty"`
}
// StaticRouteAdd add new static route to ViNS
// StaticRouteAdd adds new static route to ViNS
func (v VINS) StaticRouteAdd(ctx context.Context, req StaticRouteAddRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/staticRouteAdd"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for remove static route from ViNS
// StaticRouteDelRequest struct to remove static route from ViNS
type StaticRouteDelRequest struct {
// ViNS ID to remove static route from
// Required: true
@@ -19,13 +19,11 @@ type StaticRouteDelRequest struct {
RouteId uint64 `url:"routeId" json:"routeId" validate:"required"`
}
// Remove static route from ViNS
// StaticRouteDel removes static route from ViNS
func (v VINS) StaticRouteDel(ctx context.Context, req StaticRouteDelRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/staticRouteDel"

View File

@@ -8,20 +8,18 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for static route list
// StaticRouteListRequest struct for static route list
type StaticRouteListRequest struct {
// ViNS ID to show list of static routes
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
}
// Show list of static routes for ViNS
// StaticRouteList shows list of static routes for ViNS
func (v VINS) StaticRouteList(ctx context.Context, req StaticRouteListRequest) (*ListStaticRoutes, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return nil, validators.ValidationError(validationError)
}
return nil, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/staticRouteList"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for redeploy VNF devices
// VNFDevRedeployRequest struct to redeploy VNF devices
type VNFDevRedeployRequest struct {
// VINS ID
// Required: true
@@ -19,13 +19,11 @@ type VNFDevRedeployRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevRedeploy redeploy VINS VNFDevs
// VNFDevRedeploy redeploys VINS VNFDevs
func (v VINS) VNFDevRedeploy(ctx context.Context, req VNFDevRedeployRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/vnfdevRedeploy"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for reset VNF device
// VNFDevResetRequest struct to reset VNF device
type VNFDevResetRequest struct {
// VINS ID
// Required: true
@@ -19,13 +19,11 @@ type VNFDevResetRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevReset reset VINSes primary VNF device
// VNFDevReset resets VINSes primary VNF device
func (v VINS) VNFDevReset(ctx context.Context, req VNFDevResetRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/vnfdevReset"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for reboot VINSes primary VNF device
// VNFDevRestartRequest struct to reboot VINSes primary VNF device
type VNFDevRestartRequest struct {
// VINS ID
// Required: true
@@ -19,13 +19,11 @@ type VNFDevRestartRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevRestart reboot VINSes primary VNF device
// VNFDevRestart reboots VINSes primary VNF device
func (v VINS) VNFDevRestart(ctx context.Context, req VNFDevRestartRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/vnfdevRestart"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for start VNF devices
// VNFDevStartRequest struct to start VNF devices
type VNFDevStartRequest struct {
// VINS ID
// Required: true
@@ -23,9 +23,7 @@ type VNFDevStartRequest struct {
func (v VINS) VNFDevStart(ctx context.Context, req VNFDevStartRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/vnfdevStart"

View File

@@ -8,7 +8,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
)
// Request struct for stop VNF devices
// VNFDevStopRequest struct to stop VNF devices
type VNFDevStopRequest struct {
// VINS ID
// Required: true
@@ -19,13 +19,11 @@ type VNFDevStopRequest struct {
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevStop stop VINSes primary VNF device
// VNFDevStop stops VINSes primary VNF device
func (v VINS) VNFDevStop(ctx context.Context, req VNFDevStopRequest) (bool, error) {
err := validators.ValidateRequest(req)
if err != nil {
for _, validationError := range validators.GetErrors(err) {
return false, validators.ValidationError(validationError)
}
return false, validators.ValidationErrors(validators.GetErrors(err))
}
url := "/cloudbroker/vins/vnfdevStop"