This commit is contained in:
2024-11-12 12:51:21 +03:00
parent f1e0f7abb6
commit 80491ed643
226 changed files with 3033 additions and 2633 deletions

View File

@@ -53,10 +53,6 @@ type CreateInAccountRequest struct {
// List of static routes, each item must have destination, netmask, and gateway fields
// Required: false
Routes []Route `url:"-" json:"routes,omitempty" validate:"omitempty,dive"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
type wrapperCreateRequestInAcc struct {

View File

@@ -47,10 +47,6 @@ type CreateInRGRequest struct {
// List of static routes, each item must have destination, netmask, and gateway fields
// Required: false
Routes []Route `url:"-" json:"routes,omitempty" validate:"omitempty,dive"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
type wrapperCreateRequestInRG struct {

View File

@@ -25,10 +25,6 @@ type DeleteRequest struct {
// Otherwise, they will be placed into recycle bin and could be restored later within the recycle bin's purge period
// Required: false
Permanently bool `url:"permanently,omitempty" json:"permanently,omitempty"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Delete deletes VINS

View File

@@ -13,10 +13,6 @@ type DisableRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Disable disables VINS by ID

View File

@@ -13,10 +13,6 @@ type EnableRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Enable enables VINS by ID

View File

@@ -21,10 +21,6 @@ type ExtNetConnectRequest struct {
// Directly set IP address
// Required: false
IP string `url:"ip,omitempty" json:"ip,omitempty"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// ExtNetConnect connects VINS to external network

View File

@@ -13,10 +13,6 @@ type ExtNetDisconnectRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// ExtNetDisconnect disconnects VINS from external network

View File

@@ -13,10 +13,6 @@ type GetRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Get gets information about VINS by ID as a RecordVINS struct

View File

@@ -37,10 +37,6 @@ type IPReserveRequest struct {
// Ignored for other types
// Required: false
ComputeID uint64 `url:"computeId,omitempty" json:"computeId,omitempty"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// IPReserve creates reservation on ViNS DHCP

View File

@@ -30,6 +30,10 @@ type ListDeletedRequest struct {
// Required: false
ExtIP string `url:"extIp,omitempty" json:"extIp,omitempty"`
// Find by VNF Device id
// Required: false
VNFDevId uint64 `url:"vnfdevId,omitempty" json:"vnfdevId,omitempty"`
// Sort by one of supported fields, format +|-(field)
// Required: false
SortBy string `url:"sortBy,omitempty" json:"sortBy,omitempty" validate:"omitempty,sortBy"`

View File

@@ -25,10 +25,6 @@ type MassDeleteRequest struct {
// within the recycle bins purge period
// Required: false
Permanently bool `url:"permanently,omitempty" json:"permanently,omitempty"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// MassDelete start jobs to delete several VINSes

View File

@@ -12,10 +12,6 @@ type MassDisableRequest struct {
// VINS IDs
// Required: true
VINSIDs []uint64 `url:"vinsIds" json:"vinsIds" validate:"min=1"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// MassDisable start jobs to disable several VINSes

View File

@@ -12,10 +12,6 @@ type MassEnableRequest struct {
// VINS IDs
// Required: true
VINSIDs []uint64 `url:"vinsIds" json:"vinsIds" validate:"min=1"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// MassEnable start jobs to enable several VINSes

View File

@@ -107,6 +107,9 @@ type QOS struct {
// Main information about interface
type ItemInterface struct {
// Bus number
BusNumber uint64 `json:"bus_number"`
// Connection ID
ConnID uint64 `json:"connId"`
@@ -134,6 +137,12 @@ type ItemInterface struct {
// MAC
MAC string `json:"mac"`
// Maximum transmission unit
MTU uint64 `json:"mtu"`
// Libvirt Settings
LibvirtSettings LibvirtSettings `json:"libvirtSettings"`
// Name
Name string `json:"name"`
@@ -462,6 +471,11 @@ type RecordVNFs struct {
NAT RecordNAT `json:"NAT"`
}
type Computes struct {
ID uint64 `json:"id"`
Name string `json:"name"`
}
// Detailed information about VINS
type RecordVINS struct {
// VNF device
@@ -473,6 +487,9 @@ type RecordVINS struct {
// Account name
AccountName string `json:"accountName"`
// Computes
Computes []Computes `json:"computes"`
// Created by
CreatedBy string `json:"createdBy"`
@@ -558,6 +575,30 @@ type RecordVINS struct {
VXLANID uint64 `json:"vxlanId"`
}
// Information about libvirt settings
type LibvirtSettings struct {
// TX mode
TXMode string `json:"txmode"`
// IO event
IOEventFD string `json:"ioeventfd"`
// Event ID
EventIDx string `json:"event_idx"`
// Number of queues
Queues uint64 `json:"queues"`
// RX queue size
RXQueueSize uint64 `json:"rx_queue_size"`
// TX queue size
TXQueueSize uint64 `json:"tx_queue_size"`
// GUID
GUID string `json:"guid"`
}
// Main information about IP
type ItemIP struct {
// IP

View File

@@ -36,10 +36,6 @@ type NATRuleAddRequest struct {
// - "udp"
// Required: false
Proto string `url:"proto,omitempty" json:"proto,omitempty" validate:"omitempty,proto"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// NATRuleAdd creates NAT (port forwarding) rule on VINS

View File

@@ -18,10 +18,6 @@ type NATRuleDelRequest struct {
// Pass -1 to clear all rules at once
// Required: true
RuleID int64 `url:"ruleId" json:"ruleId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// NATRuleDel deletes NAT (port forwarding) rule on VINS

View File

@@ -13,10 +13,6 @@ type NATRuleListRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// NATRuleList gets list of NAT (port forwarding) rules

View File

@@ -13,10 +13,6 @@ type RestoreRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Restore restores VINS from recycle bin

View File

@@ -23,10 +23,6 @@ type SearchRequest struct {
// If False, then VINSes having one of the statuses are not listed for
// Required: false
ShowAll bool `url:"show_all,omitempty" json:"show_all,omitempty"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// Search searches VINSes

View File

@@ -13,10 +13,6 @@ type VNFDevRedeployRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevRedeploy redeploys VINS VNFDevs

View File

@@ -13,10 +13,6 @@ type VNFDevResetRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevReset resets VINSes primary VNF device

View File

@@ -13,10 +13,6 @@ type VNFDevRestartRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevRestart reboots VINSes primary VNF device

View File

@@ -13,10 +13,6 @@ type VNFDevStartRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevStart starts VINSes primary VNF device

View File

@@ -13,10 +13,6 @@ type VNFDevStopRequest struct {
// VINS ID
// Required: true
VINSID uint64 `url:"vinsId" json:"vinsId" validate:"required"`
// Reason for action
// Required: false
Reason string `url:"reason,omitempty" json:"reason,omitempty"`
}
// VNFDevStop stops VINSes primary VNF device