sacloud

package
v0.0.0-...-dc6ba75 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package sacloud for design libsacloud v2.0

libsacloud v2.0設計をボトムアップで進めるための仮実装 全ての実装は捨てる可能性があるため設計用途以外で利用しないこと

Index

Constants

View Source
const (
	// LogLevelInfo INFOレベル
	LogLevelInfo = "INFO"
	// LogLevelWarn WARNレベル
	LogLevelWarn = "WARN"
	// LogLevelDebug DEBUGレベル
	LogLevelDebug = "DEBUG"
	// LogLevelTrace TRACEレベル
	LogLevelTrace = "TRACE"
)
View Source
const DefaultZone = "is1a"

DefaultZone デフォルトゾーン、グローバルリソースなどで利用される

Variables

View Source
var (
	// DefaultStatePollTimeout StatePollWaiterでのデフォルトタイムアウト
	DefaultStatePollTimeout = 20 * time.Minute
	// DefaultStatePollInterval StatePollWaiterでのデフォルトポーリング間隔
	DefaultStatePollInterval = 5 * time.Second
)
View Source
var (
	// SakuraCloudAPIRoot APIリクエスト送信先ルートURL(末尾にスラッシュを含まない)
	SakuraCloudAPIRoot = "https://secure.sakura.ad.jp/cloud/zone"
)

Functions

func GetClientFactoryFunc

func GetClientFactoryFunc(resourceName string) func(APICaller) interface{}

GetClientFactoryFunc リソースごとのクライアントファクトリーを取得する

resourceNameに対するファクトリーが登録されてない場合はpanicする

func IsNotFoundError

func IsNotFoundError(err error) bool

IsNotFoundError 指定のerrorがAPI呼び出し時の404エラーであるか判定

func SetClientFactoryFunc

func SetClientFactoryFunc(resourceName string, factoryFunc func(caller APICaller) interface{})

SetClientFactoryFunc リソースごとのクライアントファクトリーを登録する

Types

type APICaller

type APICaller interface {
	Do(ctx context.Context, method, uri string, body interface{}) ([]byte, error)
}

APICaller API呼び出し時に利用するトランスポートのインターフェース

type APIError

type APIError interface {
	// errorインターフェースを内包
	error

	// エラー発生時のレスポンスコード
	ResponseCode() int

	// エラーコード
	Code() string

	// エラー発生時のメッセージ
	Message() string

	// エラー追跡用シリアルコード
	Serial() string

	// エラー(オリジナル)
	OrigErr() *APIErrorResponse
}

APIError APIコール時のエラー情報

func NewAPIError

func NewAPIError(requestMethod string, requestURL *url.URL, requestBody string, responseCode int, err *APIErrorResponse) APIError

NewAPIError APIコール時のエラー情報

type APIErrorResponse

type APIErrorResponse struct {
	IsFatal      bool   `json:"is_fatal,omitempty"`   // IsFatal
	Serial       string `json:"serial,omitempty"`     // Serial
	Status       string `json:"status,omitempty"`     // Status
	ErrorCode    string `json:"error_code,omitempty"` // ErrorCode
	ErrorMessage string `json:"error_msg,omitempty"`  // ErrorMessage
}

APIErrorResponse APIエラー型

type ApplianceConnectedSwitch

type ApplianceConnectedSwitch struct {
	ID    types.ID
	Scope types.EScope
}

ApplianceConnectedSwitch represents API parameter/response structure

func (*ApplianceConnectedSwitch) GetID

func (o *ApplianceConnectedSwitch) GetID() types.ID

GetID returns value of ID

func (*ApplianceConnectedSwitch) GetInt64ID

func (o *ApplianceConnectedSwitch) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*ApplianceConnectedSwitch) GetScope

func (o *ApplianceConnectedSwitch) GetScope() types.EScope

GetScope returns value of Scope

func (*ApplianceConnectedSwitch) GetStringID

func (o *ApplianceConnectedSwitch) GetStringID() string

GetStringID gets value to StringID

func (*ApplianceConnectedSwitch) SetID

func (o *ApplianceConnectedSwitch) SetID(v types.ID)

SetID sets value to ID

func (*ApplianceConnectedSwitch) SetInt64ID

func (o *ApplianceConnectedSwitch) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*ApplianceConnectedSwitch) SetScope

func (o *ApplianceConnectedSwitch) SetScope(v types.EScope)

SetScope sets value to Scope

func (*ApplianceConnectedSwitch) SetStringID

func (o *ApplianceConnectedSwitch) SetStringID(v string)

SetStringID sets value to StringID

func (*ApplianceConnectedSwitch) Validate

func (o *ApplianceConnectedSwitch) Validate() error

Validate validates by field tags

type Archive

type Archive struct {
	ID                        types.ID
	Name                      string `validate:"required"`
	Description               string `validate:"min=0,max=512"`
	Tags                      []string
	DisplayOrder              int
	Availability              types.EAvailability
	Scope                     types.EScope
	SizeMB                    int
	MigratedMB                int
	DiskPlanID                types.ID            `mapconv:"Plan.ID"`
	DiskPlanName              string              `mapconv:"Plan.Name"`
	DiskPlanStorageClass      string              `mapconv:"Plan.StorageClass"`
	SourceDiskID              types.ID            `mapconv:"SourceDisk.ID,omitempty"`
	SourceDiskAvailability    types.EAvailability `mapconv:"SourceDisk.Availability,omitempty"`
	SourceArchiveID           types.ID            `mapconv:"SourceArchive.ID,omitempty"`
	SourceArchiveAvailability types.EAvailability `mapconv:"SourceArchive.Availability,omitempty"`
	BundleInfo                *BundleInfo         `json:",omitempty" mapconv:",omitempty,recursive"`
	Storage                   *Storage            `json:",omitempty" mapconv:",omitempty,recursive"`
	IconID                    types.ID            `mapconv:"Icon.ID"`
	CreatedAt                 time.Time
	ModifiedAt                time.Time
	OriginalArchiveID         types.ID           `mapconv:"OriginalArchive.ID,omitempty"`
	SourceInfo                *SourceArchiveInfo `mapconv:",omitempty,recursive"`
}

Archive represents API parameter/response structure

func (*Archive) GetAvailability

func (o *Archive) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*Archive) GetBundleInfo

func (o *Archive) GetBundleInfo() *BundleInfo

GetBundleInfo returns value of BundleInfo

func (*Archive) GetCreatedAt

func (o *Archive) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Archive) GetDescription

func (o *Archive) GetDescription() string

GetDescription returns value of Description

func (*Archive) GetDiskPlanID

func (o *Archive) GetDiskPlanID() types.ID

GetDiskPlanID returns value of DiskPlanID

func (*Archive) GetDiskPlanName

func (o *Archive) GetDiskPlanName() string

GetDiskPlanName returns value of DiskPlanName

func (*Archive) GetDiskPlanStorageClass

func (o *Archive) GetDiskPlanStorageClass() string

GetDiskPlanStorageClass returns value of DiskPlanStorageClass

func (*Archive) GetDisplayOrder

func (o *Archive) GetDisplayOrder() int

GetDisplayOrder returns value of DisplayOrder

func (*Archive) GetID

func (o *Archive) GetID() types.ID

GetID returns value of ID

func (*Archive) GetIconID

func (o *Archive) GetIconID() types.ID

GetIconID returns value of IconID

func (*Archive) GetInt64ID

func (o *Archive) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Archive) GetMigratedGB

func (o *Archive) GetMigratedGB() int

GetMigratedGB gets value to MigratedGB

func (*Archive) GetMigratedMB

func (o *Archive) GetMigratedMB() int

GetMigratedMB returns value of MigratedMB

func (*Archive) GetModifiedAt

func (o *Archive) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*Archive) GetName

func (o *Archive) GetName() string

GetName returns value of Name

func (*Archive) GetOriginalArchiveID

func (o *Archive) GetOriginalArchiveID() types.ID

GetOriginalArchiveID returns value of OriginalArchiveID

func (*Archive) GetScope

func (o *Archive) GetScope() types.EScope

GetScope returns value of Scope

func (*Archive) GetSizeGB

func (o *Archive) GetSizeGB() int

GetSizeGB gets value to SizeGB

func (*Archive) GetSizeMB

func (o *Archive) GetSizeMB() int

GetSizeMB returns value of SizeMB

func (*Archive) GetSourceArchiveAvailability

func (o *Archive) GetSourceArchiveAvailability() types.EAvailability

GetSourceArchiveAvailability returns value of SourceArchiveAvailability

func (*Archive) GetSourceArchiveID

func (o *Archive) GetSourceArchiveID() types.ID

GetSourceArchiveID returns value of SourceArchiveID

func (*Archive) GetSourceDiskAvailability

func (o *Archive) GetSourceDiskAvailability() types.EAvailability

GetSourceDiskAvailability returns value of SourceDiskAvailability

func (*Archive) GetSourceDiskID

func (o *Archive) GetSourceDiskID() types.ID

GetSourceDiskID returns value of SourceDiskID

func (*Archive) GetSourceInfo

func (o *Archive) GetSourceInfo() *SourceArchiveInfo

GetSourceInfo returns value of SourceInfo

func (*Archive) GetStorage

func (o *Archive) GetStorage() *Storage

GetStorage returns value of Storage

func (*Archive) GetStringID

func (o *Archive) GetStringID() string

GetStringID gets value to StringID

func (*Archive) GetTags

func (o *Archive) GetTags() []string

GetTags returns value of Tags

func (*Archive) SetAvailability

func (o *Archive) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*Archive) SetBundleInfo

func (o *Archive) SetBundleInfo(v *BundleInfo)

SetBundleInfo sets value to BundleInfo

func (*Archive) SetCreatedAt

func (o *Archive) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Archive) SetDescription

func (o *Archive) SetDescription(v string)

SetDescription sets value to Description

func (*Archive) SetDiskPlanID

func (o *Archive) SetDiskPlanID(v types.ID)

SetDiskPlanID sets value to DiskPlanID

func (*Archive) SetDiskPlanName

func (o *Archive) SetDiskPlanName(v string)

SetDiskPlanName sets value to DiskPlanName

func (*Archive) SetDiskPlanStorageClass

func (o *Archive) SetDiskPlanStorageClass(v string)

SetDiskPlanStorageClass sets value to DiskPlanStorageClass

func (*Archive) SetDisplayOrder

func (o *Archive) SetDisplayOrder(v int)

SetDisplayOrder sets value to DisplayOrder

func (*Archive) SetID

func (o *Archive) SetID(v types.ID)

SetID sets value to ID

func (*Archive) SetIconID

func (o *Archive) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*Archive) SetInt64ID

func (o *Archive) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Archive) SetMigratedGB

func (o *Archive) SetMigratedGB(v int)

SetMigratedGB sets value to MigratedGB

func (*Archive) SetMigratedMB

func (o *Archive) SetMigratedMB(v int)

SetMigratedMB sets value to MigratedMB

func (*Archive) SetModifiedAt

func (o *Archive) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*Archive) SetName

func (o *Archive) SetName(v string)

SetName sets value to Name

func (*Archive) SetOriginalArchiveID

func (o *Archive) SetOriginalArchiveID(v types.ID)

SetOriginalArchiveID sets value to OriginalArchiveID

func (*Archive) SetScope

func (o *Archive) SetScope(v types.EScope)

SetScope sets value to Scope

func (*Archive) SetSizeGB

func (o *Archive) SetSizeGB(v int)

SetSizeGB sets value to SizeGB

func (*Archive) SetSizeMB

func (o *Archive) SetSizeMB(v int)

SetSizeMB sets value to SizeMB

func (*Archive) SetSourceArchiveAvailability

func (o *Archive) SetSourceArchiveAvailability(v types.EAvailability)

SetSourceArchiveAvailability sets value to SourceArchiveAvailability

func (*Archive) SetSourceArchiveID

func (o *Archive) SetSourceArchiveID(v types.ID)

SetSourceArchiveID sets value to SourceArchiveID

func (*Archive) SetSourceDiskAvailability

func (o *Archive) SetSourceDiskAvailability(v types.EAvailability)

SetSourceDiskAvailability sets value to SourceDiskAvailability

func (*Archive) SetSourceDiskID

func (o *Archive) SetSourceDiskID(v types.ID)

SetSourceDiskID sets value to SourceDiskID

func (*Archive) SetSourceInfo

func (o *Archive) SetSourceInfo(v *SourceArchiveInfo)

SetSourceInfo sets value to SourceInfo

func (*Archive) SetStorage

func (o *Archive) SetStorage(v *Storage)

SetStorage sets value to Storage

func (*Archive) SetStringID

func (o *Archive) SetStringID(v string)

SetStringID sets value to StringID

func (*Archive) SetTags

func (o *Archive) SetTags(v []string)

SetTags sets value to Tags

func (*Archive) Validate

func (o *Archive) Validate() error

Validate validates by field tags

type ArchiveAPI

type ArchiveAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Archive, error)
	Create(ctx context.Context, zone string, param *ArchiveCreateRequest) (*Archive, error)
	CreateBlank(ctx context.Context, zone string, param *ArchiveCreateBlankRequest) (*Archive, *FTPServer, error)
	Read(ctx context.Context, zone string, id types.ID) (*Archive, error)
	Update(ctx context.Context, zone string, id types.ID, param *ArchiveUpdateRequest) (*Archive, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	OpenFTP(ctx context.Context, zone string, id types.ID, openOption *OpenFTPRequest) (*FTPServer, error)
	CloseFTP(ctx context.Context, zone string, id types.ID) error
}

ArchiveAPI is interface for operate Archive resource

func NewArchiveOp

func NewArchiveOp(caller APICaller) ArchiveAPI

NewArchiveOp creates new ArchiveOp instance

type ArchiveCreateBlankRequest

type ArchiveCreateBlankRequest struct {
	SizeMB      int
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

ArchiveCreateBlankRequest represents API parameter/response structure

func (*ArchiveCreateBlankRequest) GetDescription

func (o *ArchiveCreateBlankRequest) GetDescription() string

GetDescription returns value of Description

func (*ArchiveCreateBlankRequest) GetIconID

func (o *ArchiveCreateBlankRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*ArchiveCreateBlankRequest) GetName

func (o *ArchiveCreateBlankRequest) GetName() string

GetName returns value of Name

func (*ArchiveCreateBlankRequest) GetSizeGB

func (o *ArchiveCreateBlankRequest) GetSizeGB() int

GetSizeGB gets value to SizeGB

func (*ArchiveCreateBlankRequest) GetSizeMB

func (o *ArchiveCreateBlankRequest) GetSizeMB() int

GetSizeMB returns value of SizeMB

func (*ArchiveCreateBlankRequest) GetTags

func (o *ArchiveCreateBlankRequest) GetTags() []string

GetTags returns value of Tags

func (*ArchiveCreateBlankRequest) SetDescription

func (o *ArchiveCreateBlankRequest) SetDescription(v string)

SetDescription sets value to Description

func (*ArchiveCreateBlankRequest) SetIconID

func (o *ArchiveCreateBlankRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*ArchiveCreateBlankRequest) SetName

func (o *ArchiveCreateBlankRequest) SetName(v string)

SetName sets value to Name

func (*ArchiveCreateBlankRequest) SetSizeGB

func (o *ArchiveCreateBlankRequest) SetSizeGB(v int)

SetSizeGB sets value to SizeGB

func (*ArchiveCreateBlankRequest) SetSizeMB

func (o *ArchiveCreateBlankRequest) SetSizeMB(v int)

SetSizeMB sets value to SizeMB

func (*ArchiveCreateBlankRequest) SetTags

func (o *ArchiveCreateBlankRequest) SetTags(v []string)

SetTags sets value to Tags

func (*ArchiveCreateBlankRequest) Validate

func (o *ArchiveCreateBlankRequest) Validate() error

Validate validates by field tags

type ArchiveCreateRequest

type ArchiveCreateRequest struct {
	SourceDiskID    types.ID `mapconv:"SourceDisk.ID,omitempty"`
	SourceArchiveID types.ID `mapconv:"SourceArchive.ID,omitempty"`
	Name            string   `validate:"required"`
	Description     string   `validate:"min=0,max=512"`
	Tags            []string
	IconID          types.ID `mapconv:"Icon.ID"`
}

ArchiveCreateRequest represents API parameter/response structure

func (*ArchiveCreateRequest) GetDescription

func (o *ArchiveCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*ArchiveCreateRequest) GetIconID

func (o *ArchiveCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*ArchiveCreateRequest) GetName

func (o *ArchiveCreateRequest) GetName() string

GetName returns value of Name

func (*ArchiveCreateRequest) GetSourceArchiveID

func (o *ArchiveCreateRequest) GetSourceArchiveID() types.ID

GetSourceArchiveID returns value of SourceArchiveID

func (*ArchiveCreateRequest) GetSourceDiskID

func (o *ArchiveCreateRequest) GetSourceDiskID() types.ID

GetSourceDiskID returns value of SourceDiskID

func (*ArchiveCreateRequest) GetTags

func (o *ArchiveCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*ArchiveCreateRequest) SetDescription

func (o *ArchiveCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*ArchiveCreateRequest) SetIconID

func (o *ArchiveCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*ArchiveCreateRequest) SetName

func (o *ArchiveCreateRequest) SetName(v string)

SetName sets value to Name

func (*ArchiveCreateRequest) SetSourceArchiveID

func (o *ArchiveCreateRequest) SetSourceArchiveID(v types.ID)

SetSourceArchiveID sets value to SourceArchiveID

func (*ArchiveCreateRequest) SetSourceDiskID

func (o *ArchiveCreateRequest) SetSourceDiskID(v types.ID)

SetSourceDiskID sets value to SourceDiskID

func (*ArchiveCreateRequest) SetTags

func (o *ArchiveCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*ArchiveCreateRequest) Validate

func (o *ArchiveCreateRequest) Validate() error

Validate validates by field tags

type ArchiveOp

type ArchiveOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

ArchiveOp implements ArchiveAPI interface

func (*ArchiveOp) CloseFTP

func (o *ArchiveOp) CloseFTP(ctx context.Context, zone string, id types.ID) error

CloseFTP is API call

func (*ArchiveOp) Create

func (o *ArchiveOp) Create(ctx context.Context, zone string, param *ArchiveCreateRequest) (*Archive, error)

Create is API call

func (*ArchiveOp) CreateBlank

func (o *ArchiveOp) CreateBlank(ctx context.Context, zone string, param *ArchiveCreateBlankRequest) (*Archive, *FTPServer, error)

CreateBlank is API call

func (*ArchiveOp) Delete

func (o *ArchiveOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*ArchiveOp) Find

func (o *ArchiveOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Archive, error)

Find is API call

func (*ArchiveOp) OpenFTP

func (o *ArchiveOp) OpenFTP(ctx context.Context, zone string, id types.ID, openOption *OpenFTPRequest) (*FTPServer, error)

OpenFTP is API call

func (*ArchiveOp) Read

func (o *ArchiveOp) Read(ctx context.Context, zone string, id types.ID) (*Archive, error)

Read is API call

func (*ArchiveOp) Update

func (o *ArchiveOp) Update(ctx context.Context, zone string, id types.ID, param *ArchiveUpdateRequest) (*Archive, error)

Update is API call

type ArchiveUpdateRequest

type ArchiveUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

ArchiveUpdateRequest represents API parameter/response structure

func (*ArchiveUpdateRequest) GetDescription

func (o *ArchiveUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*ArchiveUpdateRequest) GetIconID

func (o *ArchiveUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*ArchiveUpdateRequest) GetName

func (o *ArchiveUpdateRequest) GetName() string

GetName returns value of Name

func (*ArchiveUpdateRequest) GetTags

func (o *ArchiveUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*ArchiveUpdateRequest) SetDescription

func (o *ArchiveUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*ArchiveUpdateRequest) SetIconID

func (o *ArchiveUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*ArchiveUpdateRequest) SetName

func (o *ArchiveUpdateRequest) SetName(v string)

SetName sets value to Name

func (*ArchiveUpdateRequest) SetTags

func (o *ArchiveUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*ArchiveUpdateRequest) Validate

func (o *ArchiveUpdateRequest) Validate() error

Validate validates by field tags

type Bridge

type Bridge struct {
	ID           types.ID
	Name         string `validate:"required"`
	Description  string `validate:"min=0,max=512"`
	CreatedAt    time.Time
	Region       *Region       `json:",omitempty"`
	BridgeInfo   []*BridgeInfo `mapconv:"[]Switches,recursive"`
	SwitchInZone *BridgeSwitchInfo
}

Bridge represents API parameter/response structure

func (*Bridge) GetBridgeInfo

func (o *Bridge) GetBridgeInfo() []*BridgeInfo

GetBridgeInfo returns value of BridgeInfo

func (*Bridge) GetCreatedAt

func (o *Bridge) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Bridge) GetDescription

func (o *Bridge) GetDescription() string

GetDescription returns value of Description

func (*Bridge) GetID

func (o *Bridge) GetID() types.ID

GetID returns value of ID

func (*Bridge) GetInt64ID

func (o *Bridge) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Bridge) GetName

func (o *Bridge) GetName() string

GetName returns value of Name

func (*Bridge) GetRegion

func (o *Bridge) GetRegion() *Region

GetRegion returns value of Region

func (*Bridge) GetStringID

func (o *Bridge) GetStringID() string

GetStringID gets value to StringID

func (*Bridge) GetSwitchInZone

func (o *Bridge) GetSwitchInZone() *BridgeSwitchInfo

GetSwitchInZone returns value of SwitchInZone

func (*Bridge) SetBridgeInfo

func (o *Bridge) SetBridgeInfo(v []*BridgeInfo)

SetBridgeInfo sets value to BridgeInfo

func (*Bridge) SetCreatedAt

func (o *Bridge) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Bridge) SetDescription

func (o *Bridge) SetDescription(v string)

SetDescription sets value to Description

func (*Bridge) SetID

func (o *Bridge) SetID(v types.ID)

SetID sets value to ID

func (*Bridge) SetInt64ID

func (o *Bridge) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Bridge) SetName

func (o *Bridge) SetName(v string)

SetName sets value to Name

func (*Bridge) SetRegion

func (o *Bridge) SetRegion(v *Region)

SetRegion sets value to Region

func (*Bridge) SetStringID

func (o *Bridge) SetStringID(v string)

SetStringID sets value to StringID

func (*Bridge) SetSwitchInZone

func (o *Bridge) SetSwitchInZone(v *BridgeSwitchInfo)

SetSwitchInZone sets value to SwitchInZone

func (*Bridge) Validate

func (o *Bridge) Validate() error

Validate validates by field tags

type BridgeAPI

type BridgeAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Bridge, error)
	Create(ctx context.Context, zone string, param *BridgeCreateRequest) (*Bridge, error)
	Read(ctx context.Context, zone string, id types.ID) (*Bridge, error)
	Update(ctx context.Context, zone string, id types.ID, param *BridgeUpdateRequest) (*Bridge, error)
	Delete(ctx context.Context, zone string, id types.ID) error
}

BridgeAPI is interface for operate Bridge resource

func NewBridgeOp

func NewBridgeOp(caller APICaller) BridgeAPI

NewBridgeOp creates new BridgeOp instance

type BridgeCreateRequest

type BridgeCreateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
}

BridgeCreateRequest represents API parameter/response structure

func (*BridgeCreateRequest) GetDescription

func (o *BridgeCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*BridgeCreateRequest) GetName

func (o *BridgeCreateRequest) GetName() string

GetName returns value of Name

func (*BridgeCreateRequest) SetDescription

func (o *BridgeCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*BridgeCreateRequest) SetName

func (o *BridgeCreateRequest) SetName(v string)

SetName sets value to Name

func (*BridgeCreateRequest) Validate

func (o *BridgeCreateRequest) Validate() error

Validate validates by field tags

type BridgeInfo

type BridgeInfo struct {
	ID     types.ID
	Name   string   `validate:"required"`
	ZoneID types.ID `mapconv:"Zone.ID"`
}

BridgeInfo represents API parameter/response structure

func (*BridgeInfo) GetID

func (o *BridgeInfo) GetID() types.ID

GetID returns value of ID

func (*BridgeInfo) GetInt64ID

func (o *BridgeInfo) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*BridgeInfo) GetName

func (o *BridgeInfo) GetName() string

GetName returns value of Name

func (*BridgeInfo) GetStringID

func (o *BridgeInfo) GetStringID() string

GetStringID gets value to StringID

func (*BridgeInfo) GetZoneID

func (o *BridgeInfo) GetZoneID() types.ID

GetZoneID returns value of ZoneID

func (*BridgeInfo) SetID

func (o *BridgeInfo) SetID(v types.ID)

SetID sets value to ID

func (*BridgeInfo) SetInt64ID

func (o *BridgeInfo) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*BridgeInfo) SetName

func (o *BridgeInfo) SetName(v string)

SetName sets value to Name

func (*BridgeInfo) SetStringID

func (o *BridgeInfo) SetStringID(v string)

SetStringID sets value to StringID

func (*BridgeInfo) SetZoneID

func (o *BridgeInfo) SetZoneID(v types.ID)

SetZoneID sets value to ZoneID

func (*BridgeInfo) Validate

func (o *BridgeInfo) Validate() error

Validate validates by field tags

type BridgeOp

type BridgeOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

BridgeOp implements BridgeAPI interface

func (*BridgeOp) Create

func (o *BridgeOp) Create(ctx context.Context, zone string, param *BridgeCreateRequest) (*Bridge, error)

Create is API call

func (*BridgeOp) Delete

func (o *BridgeOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*BridgeOp) Find

func (o *BridgeOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Bridge, error)

Find is API call

func (*BridgeOp) Read

func (o *BridgeOp) Read(ctx context.Context, zone string, id types.ID) (*Bridge, error)

Read is API call

func (*BridgeOp) Update

func (o *BridgeOp) Update(ctx context.Context, zone string, id types.ID, param *BridgeUpdateRequest) (*Bridge, error)

Update is API call

type BridgeSwitchInfo

type BridgeSwitchInfo struct {
	ID             types.ID
	Name           string `validate:"required"`
	Scope          types.EScope
	ServerCount    int
	ApplianceCount int
}

BridgeSwitchInfo represents API parameter/response structure

func (*BridgeSwitchInfo) GetApplianceCount

func (o *BridgeSwitchInfo) GetApplianceCount() int

GetApplianceCount returns value of ApplianceCount

func (*BridgeSwitchInfo) GetID

func (o *BridgeSwitchInfo) GetID() types.ID

GetID returns value of ID

func (*BridgeSwitchInfo) GetInt64ID

func (o *BridgeSwitchInfo) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*BridgeSwitchInfo) GetName

func (o *BridgeSwitchInfo) GetName() string

GetName returns value of Name

func (*BridgeSwitchInfo) GetScope

func (o *BridgeSwitchInfo) GetScope() types.EScope

GetScope returns value of Scope

func (*BridgeSwitchInfo) GetServerCount

func (o *BridgeSwitchInfo) GetServerCount() int

GetServerCount returns value of ServerCount

func (*BridgeSwitchInfo) GetStringID

func (o *BridgeSwitchInfo) GetStringID() string

GetStringID gets value to StringID

func (*BridgeSwitchInfo) SetApplianceCount

func (o *BridgeSwitchInfo) SetApplianceCount(v int)

SetApplianceCount sets value to ApplianceCount

func (*BridgeSwitchInfo) SetID

func (o *BridgeSwitchInfo) SetID(v types.ID)

SetID sets value to ID

func (*BridgeSwitchInfo) SetInt64ID

func (o *BridgeSwitchInfo) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*BridgeSwitchInfo) SetName

func (o *BridgeSwitchInfo) SetName(v string)

SetName sets value to Name

func (*BridgeSwitchInfo) SetScope

func (o *BridgeSwitchInfo) SetScope(v types.EScope)

SetScope sets value to Scope

func (*BridgeSwitchInfo) SetServerCount

func (o *BridgeSwitchInfo) SetServerCount(v int)

SetServerCount sets value to ServerCount

func (*BridgeSwitchInfo) SetStringID

func (o *BridgeSwitchInfo) SetStringID(v string)

SetStringID sets value to StringID

func (*BridgeSwitchInfo) Validate

func (o *BridgeSwitchInfo) Validate() error

Validate validates by field tags

type BridgeUpdateRequest

type BridgeUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
}

BridgeUpdateRequest represents API parameter/response structure

func (*BridgeUpdateRequest) GetDescription

func (o *BridgeUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*BridgeUpdateRequest) GetName

func (o *BridgeUpdateRequest) GetName() string

GetName returns value of Name

func (*BridgeUpdateRequest) SetDescription

func (o *BridgeUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*BridgeUpdateRequest) SetName

func (o *BridgeUpdateRequest) SetName(v string)

SetName sets value to Name

func (*BridgeUpdateRequest) Validate

func (o *BridgeUpdateRequest) Validate() error

Validate validates by field tags

type BundleInfo

type BundleInfo struct {
	ID           types.ID
	HostClass    string `json:",omitempty" mapconv:",omitempty"`
	ServiceClass string `json:",omitempty" mapconv:",omitempty"`
}

BundleInfo represents API parameter/response structure

func (*BundleInfo) GetHostClass

func (o *BundleInfo) GetHostClass() string

GetHostClass returns value of HostClass

func (*BundleInfo) GetID

func (o *BundleInfo) GetID() types.ID

GetID returns value of ID

func (*BundleInfo) GetInt64ID

func (o *BundleInfo) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*BundleInfo) GetServiceClass

func (o *BundleInfo) GetServiceClass() string

GetServiceClass returns value of ServiceClass

func (*BundleInfo) GetStringID

func (o *BundleInfo) GetStringID() string

GetStringID gets value to StringID

func (*BundleInfo) SetHostClass

func (o *BundleInfo) SetHostClass(v string)

SetHostClass sets value to HostClass

func (*BundleInfo) SetID

func (o *BundleInfo) SetID(v types.ID)

SetID sets value to ID

func (*BundleInfo) SetInt64ID

func (o *BundleInfo) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*BundleInfo) SetServiceClass

func (o *BundleInfo) SetServiceClass(v string)

SetServiceClass sets value to ServiceClass

func (*BundleInfo) SetStringID

func (o *BundleInfo) SetStringID(v string)

SetStringID sets value to StringID

func (*BundleInfo) Validate

func (o *BundleInfo) Validate() error

Validate validates by field tags

type CDROM

type CDROM struct {
	ID           types.ID
	Name         string `validate:"required"`
	Description  string `validate:"min=0,max=512"`
	DisplayOrder int
	Tags         []string
	Availability types.EAvailability
	Scope        types.EScope
	Storage      *Storage `json:",omitempty" mapconv:",omitempty,recursive"`
	IconID       types.ID `mapconv:"Icon.ID"`
	CreatedAt    time.Time
	ModifiedAt   time.Time
}

CDROM represents API parameter/response structure

func (*CDROM) GetAvailability

func (o *CDROM) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*CDROM) GetCreatedAt

func (o *CDROM) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*CDROM) GetDescription

func (o *CDROM) GetDescription() string

GetDescription returns value of Description

func (*CDROM) GetDisplayOrder

func (o *CDROM) GetDisplayOrder() int

GetDisplayOrder returns value of DisplayOrder

func (*CDROM) GetID

func (o *CDROM) GetID() types.ID

GetID returns value of ID

func (*CDROM) GetIconID

func (o *CDROM) GetIconID() types.ID

GetIconID returns value of IconID

func (*CDROM) GetInt64ID

func (o *CDROM) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*CDROM) GetModifiedAt

func (o *CDROM) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*CDROM) GetName

func (o *CDROM) GetName() string

GetName returns value of Name

func (*CDROM) GetScope

func (o *CDROM) GetScope() types.EScope

GetScope returns value of Scope

func (*CDROM) GetStorage

func (o *CDROM) GetStorage() *Storage

GetStorage returns value of Storage

func (*CDROM) GetStringID

func (o *CDROM) GetStringID() string

GetStringID gets value to StringID

func (*CDROM) GetTags

func (o *CDROM) GetTags() []string

GetTags returns value of Tags

func (*CDROM) SetAvailability

func (o *CDROM) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*CDROM) SetCreatedAt

func (o *CDROM) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*CDROM) SetDescription

func (o *CDROM) SetDescription(v string)

SetDescription sets value to Description

func (*CDROM) SetDisplayOrder

func (o *CDROM) SetDisplayOrder(v int)

SetDisplayOrder sets value to DisplayOrder

func (*CDROM) SetID

func (o *CDROM) SetID(v types.ID)

SetID sets value to ID

func (*CDROM) SetIconID

func (o *CDROM) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*CDROM) SetInt64ID

func (o *CDROM) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*CDROM) SetModifiedAt

func (o *CDROM) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*CDROM) SetName

func (o *CDROM) SetName(v string)

SetName sets value to Name

func (*CDROM) SetScope

func (o *CDROM) SetScope(v types.EScope)

SetScope sets value to Scope

func (*CDROM) SetStorage

func (o *CDROM) SetStorage(v *Storage)

SetStorage sets value to Storage

func (*CDROM) SetStringID

func (o *CDROM) SetStringID(v string)

SetStringID sets value to StringID

func (*CDROM) SetTags

func (o *CDROM) SetTags(v []string)

SetTags sets value to Tags

func (*CDROM) Validate

func (o *CDROM) Validate() error

Validate validates by field tags

type CDROMAPI

type CDROMAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*CDROM, error)
	Create(ctx context.Context, zone string, param *CDROMCreateRequest) (*CDROM, *FTPServer, error)
	Read(ctx context.Context, zone string, id types.ID) (*CDROM, error)
	Update(ctx context.Context, zone string, id types.ID, param *CDROMUpdateRequest) (*CDROM, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	OpenFTP(ctx context.Context, zone string, id types.ID, openOption *OpenFTPRequest) (*FTPServer, error)
	CloseFTP(ctx context.Context, zone string, id types.ID) error
}

CDROMAPI is interface for operate CDROM resource

func NewCDROMOp

func NewCDROMOp(caller APICaller) CDROMAPI

NewCDROMOp creates new CDROMOp instance

type CDROMCreateRequest

type CDROMCreateRequest struct {
	SizeMB      int
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

CDROMCreateRequest represents API parameter/response structure

func (*CDROMCreateRequest) GetDescription

func (o *CDROMCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*CDROMCreateRequest) GetIconID

func (o *CDROMCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*CDROMCreateRequest) GetName

func (o *CDROMCreateRequest) GetName() string

GetName returns value of Name

func (*CDROMCreateRequest) GetSizeGB

func (o *CDROMCreateRequest) GetSizeGB() int

GetSizeGB gets value to SizeGB

func (*CDROMCreateRequest) GetSizeMB

func (o *CDROMCreateRequest) GetSizeMB() int

GetSizeMB returns value of SizeMB

func (*CDROMCreateRequest) GetTags

func (o *CDROMCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*CDROMCreateRequest) SetDescription

func (o *CDROMCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*CDROMCreateRequest) SetIconID

func (o *CDROMCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*CDROMCreateRequest) SetName

func (o *CDROMCreateRequest) SetName(v string)

SetName sets value to Name

func (*CDROMCreateRequest) SetSizeGB

func (o *CDROMCreateRequest) SetSizeGB(v int)

SetSizeGB sets value to SizeGB

func (*CDROMCreateRequest) SetSizeMB

func (o *CDROMCreateRequest) SetSizeMB(v int)

SetSizeMB sets value to SizeMB

func (*CDROMCreateRequest) SetTags

func (o *CDROMCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*CDROMCreateRequest) Validate

func (o *CDROMCreateRequest) Validate() error

Validate validates by field tags

type CDROMOp

type CDROMOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

CDROMOp implements CDROMAPI interface

func (*CDROMOp) CloseFTP

func (o *CDROMOp) CloseFTP(ctx context.Context, zone string, id types.ID) error

CloseFTP is API call

func (*CDROMOp) Create

func (o *CDROMOp) Create(ctx context.Context, zone string, param *CDROMCreateRequest) (*CDROM, *FTPServer, error)

Create is API call

func (*CDROMOp) Delete

func (o *CDROMOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*CDROMOp) Find

func (o *CDROMOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*CDROM, error)

Find is API call

func (*CDROMOp) OpenFTP

func (o *CDROMOp) OpenFTP(ctx context.Context, zone string, id types.ID, openOption *OpenFTPRequest) (*FTPServer, error)

OpenFTP is API call

func (*CDROMOp) Read

func (o *CDROMOp) Read(ctx context.Context, zone string, id types.ID) (*CDROM, error)

Read is API call

func (*CDROMOp) Update

func (o *CDROMOp) Update(ctx context.Context, zone string, id types.ID, param *CDROMUpdateRequest) (*CDROM, error)

Update is API call

type CDROMUpdateRequest

type CDROMUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

CDROMUpdateRequest represents API parameter/response structure

func (*CDROMUpdateRequest) GetDescription

func (o *CDROMUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*CDROMUpdateRequest) GetIconID

func (o *CDROMUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*CDROMUpdateRequest) GetName

func (o *CDROMUpdateRequest) GetName() string

GetName returns value of Name

func (*CDROMUpdateRequest) GetTags

func (o *CDROMUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*CDROMUpdateRequest) SetDescription

func (o *CDROMUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*CDROMUpdateRequest) SetIconID

func (o *CDROMUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*CDROMUpdateRequest) SetName

func (o *CDROMUpdateRequest) SetName(v string)

SetName sets value to Name

func (*CDROMUpdateRequest) SetTags

func (o *CDROMUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*CDROMUpdateRequest) Validate

func (o *CDROMUpdateRequest) Validate() error

Validate validates by field tags

type CPUTimeActivity

type CPUTimeActivity struct {
	Values []*MonitorCPUTimeValue `mapconv:"[]CPU"`
}

CPUTimeActivity represents API parameter/response structure

func (*CPUTimeActivity) GetValues

func (o *CPUTimeActivity) GetValues() []*MonitorCPUTimeValue

GetValues returns value of Values

func (*CPUTimeActivity) SetValues

func (o *CPUTimeActivity) SetValues(v []*MonitorCPUTimeValue)

SetValues sets value to Values

func (*CPUTimeActivity) Validate

func (o *CPUTimeActivity) Validate() error

Validate validates by field tags

type Client

type Client struct {
	// AccessToken アクセストークン
	AccessToken string `validate:"required"`
	// AccessTokenSecret アクセストークンシークレット
	AccessTokenSecret string `validate:"required"`
	// LogLevel ログレベル [TRACE / DEBUG / WARN / INFO(default)]
	LogLevel string
	// DefaultTimeoutDuration デフォルトタイムアウト間隔
	DefaultTimeoutDuration time.Duration
	// ユーザーエージェント
	UserAgent string
	// Accept-Language
	AcceptLanguage string
	// 503エラー時のリトライ回数
	RetryMax int
	// 503エラー時のリトライ待ち時間
	RetryInterval time.Duration
	// APIコール時に利用される*http.Client 未指定の場合http.DefaultClientが利用される
	HTTPClient *http.Client
}

Client APIクライアント、APICallerインターフェースを実装する

func NewClient

func NewClient(token, tokenSecret string) *Client

NewClient APIクライアント作成

func (*Client) Clone

func (c *Client) Clone() *Client

Clone APIクライアント クローン作成

func (*Client) Do

func (c *Client) Do(ctx context.Context, method, uri string, body interface{}) ([]byte, error)

Do APIコール実施

type ConnectedSwitch

type ConnectedSwitch struct {
	ID    types.ID
	Scope types.EScope
}

ConnectedSwitch represents API parameter/response structure

func (*ConnectedSwitch) GetID

func (o *ConnectedSwitch) GetID() types.ID

GetID returns value of ID

func (*ConnectedSwitch) GetInt64ID

func (o *ConnectedSwitch) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*ConnectedSwitch) GetScope

func (o *ConnectedSwitch) GetScope() types.EScope

GetScope returns value of Scope

func (*ConnectedSwitch) GetStringID

func (o *ConnectedSwitch) GetStringID() string

GetStringID gets value to StringID

func (*ConnectedSwitch) SetID

func (o *ConnectedSwitch) SetID(v types.ID)

SetID sets value to ID

func (*ConnectedSwitch) SetInt64ID

func (o *ConnectedSwitch) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*ConnectedSwitch) SetScope

func (o *ConnectedSwitch) SetScope(v types.EScope)

SetScope sets value to Scope

func (*ConnectedSwitch) SetStringID

func (o *ConnectedSwitch) SetStringID(v string)

SetStringID sets value to StringID

func (*ConnectedSwitch) Validate

func (o *ConnectedSwitch) Validate() error

Validate validates by field tags

type Disk

type Disk struct {
	ID                        types.ID
	Name                      string `validate:"required"`
	Description               string `validate:"min=0,max=512"`
	Tags                      []string
	Availability              types.EAvailability
	Connection                types.EDiskConnection `json:",omitempty" mapconv:",omitempty"`
	ConnectionOrder           int
	ReinstallCount            int
	SizeMB                    int
	MigratedMB                int
	DiskPlanID                types.ID            `mapconv:"Plan.ID"`
	DiskPlanName              string              `mapconv:"Plan.Name"`
	DiskPlanStorageClass      string              `mapconv:"Plan.StorageClass"`
	SourceDiskID              types.ID            `mapconv:"SourceDisk.ID,omitempty"`
	SourceDiskAvailability    types.EAvailability `mapconv:"SourceDisk.Availability,omitempty"`
	SourceArchiveID           types.ID            `mapconv:"SourceArchive.ID,omitempty"`
	SourceArchiveAvailability types.EAvailability `mapconv:"SourceArchive.Availability,omitempty"`
	BundleInfo                *BundleInfo         `json:",omitempty" mapconv:",omitempty,recursive"`
	Storage                   *Storage            `json:",omitempty" mapconv:",omitempty,recursive"`
	ServerID                  types.ID            `mapconv:"Server.ID,omitempty"`
	IconID                    types.ID            `mapconv:"Icon.ID"`
	CreatedAt                 time.Time
	ModifiedAt                time.Time
}

Disk represents API parameter/response structure

func (*Disk) GetAvailability

func (o *Disk) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*Disk) GetBundleInfo

func (o *Disk) GetBundleInfo() *BundleInfo

GetBundleInfo returns value of BundleInfo

func (*Disk) GetConnection

func (o *Disk) GetConnection() types.EDiskConnection

GetConnection returns value of Connection

func (*Disk) GetConnectionOrder

func (o *Disk) GetConnectionOrder() int

GetConnectionOrder returns value of ConnectionOrder

func (*Disk) GetCreatedAt

func (o *Disk) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Disk) GetDescription

func (o *Disk) GetDescription() string

GetDescription returns value of Description

func (*Disk) GetDiskPlanID

func (o *Disk) GetDiskPlanID() types.ID

GetDiskPlanID returns value of DiskPlanID

func (*Disk) GetDiskPlanName

func (o *Disk) GetDiskPlanName() string

GetDiskPlanName returns value of DiskPlanName

func (*Disk) GetDiskPlanStorageClass

func (o *Disk) GetDiskPlanStorageClass() string

GetDiskPlanStorageClass returns value of DiskPlanStorageClass

func (*Disk) GetID

func (o *Disk) GetID() types.ID

GetID returns value of ID

func (*Disk) GetIconID

func (o *Disk) GetIconID() types.ID

GetIconID returns value of IconID

func (*Disk) GetInt64ID

func (o *Disk) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Disk) GetMigratedGB

func (o *Disk) GetMigratedGB() int

GetMigratedGB gets value to MigratedGB

func (*Disk) GetMigratedMB

func (o *Disk) GetMigratedMB() int

GetMigratedMB returns value of MigratedMB

func (*Disk) GetModifiedAt

func (o *Disk) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*Disk) GetName

func (o *Disk) GetName() string

GetName returns value of Name

func (*Disk) GetReinstallCount

func (o *Disk) GetReinstallCount() int

GetReinstallCount returns value of ReinstallCount

func (*Disk) GetServerID

func (o *Disk) GetServerID() types.ID

GetServerID returns value of ServerID

func (*Disk) GetSizeGB

func (o *Disk) GetSizeGB() int

GetSizeGB gets value to SizeGB

func (*Disk) GetSizeMB

func (o *Disk) GetSizeMB() int

GetSizeMB returns value of SizeMB

func (*Disk) GetSourceArchiveAvailability

func (o *Disk) GetSourceArchiveAvailability() types.EAvailability

GetSourceArchiveAvailability returns value of SourceArchiveAvailability

func (*Disk) GetSourceArchiveID

func (o *Disk) GetSourceArchiveID() types.ID

GetSourceArchiveID returns value of SourceArchiveID

func (*Disk) GetSourceDiskAvailability

func (o *Disk) GetSourceDiskAvailability() types.EAvailability

GetSourceDiskAvailability returns value of SourceDiskAvailability

func (*Disk) GetSourceDiskID

func (o *Disk) GetSourceDiskID() types.ID

GetSourceDiskID returns value of SourceDiskID

func (*Disk) GetStorage

func (o *Disk) GetStorage() *Storage

GetStorage returns value of Storage

func (*Disk) GetStringID

func (o *Disk) GetStringID() string

GetStringID gets value to StringID

func (*Disk) GetTags

func (o *Disk) GetTags() []string

GetTags returns value of Tags

func (*Disk) SetAvailability

func (o *Disk) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*Disk) SetBundleInfo

func (o *Disk) SetBundleInfo(v *BundleInfo)

SetBundleInfo sets value to BundleInfo

func (*Disk) SetConnection

func (o *Disk) SetConnection(v types.EDiskConnection)

SetConnection sets value to Connection

func (*Disk) SetConnectionOrder

func (o *Disk) SetConnectionOrder(v int)

SetConnectionOrder sets value to ConnectionOrder

func (*Disk) SetCreatedAt

func (o *Disk) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Disk) SetDescription

func (o *Disk) SetDescription(v string)

SetDescription sets value to Description

func (*Disk) SetDiskPlanID

func (o *Disk) SetDiskPlanID(v types.ID)

SetDiskPlanID sets value to DiskPlanID

func (*Disk) SetDiskPlanName

func (o *Disk) SetDiskPlanName(v string)

SetDiskPlanName sets value to DiskPlanName

func (*Disk) SetDiskPlanStorageClass

func (o *Disk) SetDiskPlanStorageClass(v string)

SetDiskPlanStorageClass sets value to DiskPlanStorageClass

func (*Disk) SetID

func (o *Disk) SetID(v types.ID)

SetID sets value to ID

func (*Disk) SetIconID

func (o *Disk) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*Disk) SetInt64ID

func (o *Disk) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Disk) SetMigratedGB

func (o *Disk) SetMigratedGB(v int)

SetMigratedGB sets value to MigratedGB

func (*Disk) SetMigratedMB

func (o *Disk) SetMigratedMB(v int)

SetMigratedMB sets value to MigratedMB

func (*Disk) SetModifiedAt

func (o *Disk) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*Disk) SetName

func (o *Disk) SetName(v string)

SetName sets value to Name

func (*Disk) SetReinstallCount

func (o *Disk) SetReinstallCount(v int)

SetReinstallCount sets value to ReinstallCount

func (*Disk) SetServerID

func (o *Disk) SetServerID(v types.ID)

SetServerID sets value to ServerID

func (*Disk) SetSizeGB

func (o *Disk) SetSizeGB(v int)

SetSizeGB sets value to SizeGB

func (*Disk) SetSizeMB

func (o *Disk) SetSizeMB(v int)

SetSizeMB sets value to SizeMB

func (*Disk) SetSourceArchiveAvailability

func (o *Disk) SetSourceArchiveAvailability(v types.EAvailability)

SetSourceArchiveAvailability sets value to SourceArchiveAvailability

func (*Disk) SetSourceArchiveID

func (o *Disk) SetSourceArchiveID(v types.ID)

SetSourceArchiveID sets value to SourceArchiveID

func (*Disk) SetSourceDiskAvailability

func (o *Disk) SetSourceDiskAvailability(v types.EAvailability)

SetSourceDiskAvailability sets value to SourceDiskAvailability

func (*Disk) SetSourceDiskID

func (o *Disk) SetSourceDiskID(v types.ID)

SetSourceDiskID sets value to SourceDiskID

func (*Disk) SetStorage

func (o *Disk) SetStorage(v *Storage)

SetStorage sets value to Storage

func (*Disk) SetStringID

func (o *Disk) SetStringID(v string)

SetStringID sets value to StringID

func (*Disk) SetTags

func (o *Disk) SetTags(v []string)

SetTags sets value to Tags

func (*Disk) Validate

func (o *Disk) Validate() error

Validate validates by field tags

type DiskAPI

type DiskAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Disk, error)
	Create(ctx context.Context, zone string, param *DiskCreateRequest) (*Disk, error)
	CreateDistantly(ctx context.Context, zone string, createParam *DiskCreateRequest, distantFrom []types.ID) (*Disk, error)
	Config(ctx context.Context, zone string, id types.ID, edit *DiskEditRequest) error
	CreateWithConfig(ctx context.Context, zone string, createParam *DiskCreateRequest, editParam *DiskEditRequest, bootAtAvailable bool) (*Disk, error)
	CreateWithConfigDistantly(ctx context.Context, zone string, createParam *DiskCreateRequest, editParam *DiskEditRequest, bootAtAvailable bool, distantFrom []types.ID) (*Disk, error)
	ToBlank(ctx context.Context, zone string, id types.ID) error
	ResizePartition(ctx context.Context, zone string, id types.ID) error
	ConnectToServer(ctx context.Context, zone string, id types.ID, serverID types.ID) error
	DisconnectFromServer(ctx context.Context, zone string, id types.ID) error
	InstallDistantFrom(ctx context.Context, zone string, id types.ID, installParam *DiskInstallRequest, distantFrom []types.ID) (*Disk, error)
	Install(ctx context.Context, zone string, id types.ID, installParam *DiskInstallRequest) (*Disk, error)
	Read(ctx context.Context, zone string, id types.ID) (*Disk, error)
	Update(ctx context.Context, zone string, id types.ID, param *DiskUpdateRequest) (*Disk, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*DiskActivity, error)
}

DiskAPI is interface for operate Disk resource

func NewDiskOp

func NewDiskOp(caller APICaller) DiskAPI

NewDiskOp creates new DiskOp instance

type DiskActivity

type DiskActivity struct {
	Values []*MonitorDiskValue `mapconv:"[]Disk"`
}

DiskActivity represents API parameter/response structure

func (*DiskActivity) GetValues

func (o *DiskActivity) GetValues() []*MonitorDiskValue

GetValues returns value of Values

func (*DiskActivity) SetValues

func (o *DiskActivity) SetValues(v []*MonitorDiskValue)

SetValues sets value to Values

func (*DiskActivity) Validate

func (o *DiskActivity) Validate() error

Validate validates by field tags

type DiskCreateRequest

type DiskCreateRequest struct {
	DiskPlanID      types.ID              `mapconv:"Plan.ID"`
	Connection      types.EDiskConnection `json:",omitempty" mapconv:",omitempty"`
	SourceDiskID    types.ID              `mapconv:"SourceDisk.ID,omitempty"`
	SourceArchiveID types.ID              `mapconv:"SourceArchive.ID,omitempty"`
	ServerID        types.ID              `mapconv:"Server.ID,omitempty"`
	SizeMB          int
	Name            string `validate:"required"`
	Description     string `validate:"min=0,max=512"`
	Tags            []string
	IconID          types.ID `mapconv:"Icon.ID"`
}

DiskCreateRequest represents API parameter/response structure

func (*DiskCreateRequest) GetConnection

func (o *DiskCreateRequest) GetConnection() types.EDiskConnection

GetConnection returns value of Connection

func (*DiskCreateRequest) GetDescription

func (o *DiskCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*DiskCreateRequest) GetDiskPlanID

func (o *DiskCreateRequest) GetDiskPlanID() types.ID

GetDiskPlanID returns value of DiskPlanID

func (*DiskCreateRequest) GetIconID

func (o *DiskCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*DiskCreateRequest) GetName

func (o *DiskCreateRequest) GetName() string

GetName returns value of Name

func (*DiskCreateRequest) GetServerID

func (o *DiskCreateRequest) GetServerID() types.ID

GetServerID returns value of ServerID

func (*DiskCreateRequest) GetSizeGB

func (o *DiskCreateRequest) GetSizeGB() int

GetSizeGB gets value to SizeGB

func (*DiskCreateRequest) GetSizeMB

func (o *DiskCreateRequest) GetSizeMB() int

GetSizeMB returns value of SizeMB

func (*DiskCreateRequest) GetSourceArchiveID

func (o *DiskCreateRequest) GetSourceArchiveID() types.ID

GetSourceArchiveID returns value of SourceArchiveID

func (*DiskCreateRequest) GetSourceDiskID

func (o *DiskCreateRequest) GetSourceDiskID() types.ID

GetSourceDiskID returns value of SourceDiskID

func (*DiskCreateRequest) GetTags

func (o *DiskCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*DiskCreateRequest) SetConnection

func (o *DiskCreateRequest) SetConnection(v types.EDiskConnection)

SetConnection sets value to Connection

func (*DiskCreateRequest) SetDescription

func (o *DiskCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*DiskCreateRequest) SetDiskPlanID

func (o *DiskCreateRequest) SetDiskPlanID(v types.ID)

SetDiskPlanID sets value to DiskPlanID

func (*DiskCreateRequest) SetIconID

func (o *DiskCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*DiskCreateRequest) SetName

func (o *DiskCreateRequest) SetName(v string)

SetName sets value to Name

func (*DiskCreateRequest) SetServerID

func (o *DiskCreateRequest) SetServerID(v types.ID)

SetServerID sets value to ServerID

func (*DiskCreateRequest) SetSizeGB

func (o *DiskCreateRequest) SetSizeGB(v int)

SetSizeGB sets value to SizeGB

func (*DiskCreateRequest) SetSizeMB

func (o *DiskCreateRequest) SetSizeMB(v int)

SetSizeMB sets value to SizeMB

func (*DiskCreateRequest) SetSourceArchiveID

func (o *DiskCreateRequest) SetSourceArchiveID(v types.ID)

SetSourceArchiveID sets value to SourceArchiveID

func (*DiskCreateRequest) SetSourceDiskID

func (o *DiskCreateRequest) SetSourceDiskID(v types.ID)

SetSourceDiskID sets value to SourceDiskID

func (*DiskCreateRequest) SetTags

func (o *DiskCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*DiskCreateRequest) Validate

func (o *DiskCreateRequest) Validate() error

Validate validates by field tags

type DiskEditNote

type DiskEditNote struct {
	ID        types.ID               `json:",omitempty" mapconv:",omitempty"`
	Variables map[string]interface{} `json:",omitempty" mapconv:",omitempty"`
}

DiskEditNote represents API parameter/response structure

func (*DiskEditNote) GetID

func (o *DiskEditNote) GetID() types.ID

GetID returns value of ID

func (*DiskEditNote) GetVariables

func (o *DiskEditNote) GetVariables() map[string]interface{}

GetVariables returns value of Variables

func (*DiskEditNote) SetID

func (o *DiskEditNote) SetID(v types.ID)

SetID sets value to ID

func (*DiskEditNote) SetVariables

func (o *DiskEditNote) SetVariables(v map[string]interface{})

SetVariables sets value to Variables

func (*DiskEditNote) Validate

func (o *DiskEditNote) Validate() error

Validate validates by field tags

type DiskEditRequest

type DiskEditRequest struct {
	Password            string              `json:",omitempty" mapconv:",omitempty"`
	SSHKey              *DiskEditSSHKey     `json:",omitempty" mapconv:",omitempty,recursive"`
	SSHKeys             []*DiskEditSSHKey   `json:",omitempty" mapconv:"[]SSHKeys,omitempty,recursive"`
	DisablePWAuth       bool                `json:",omitempty" mapconv:",omitempty"`
	EnableDHCP          bool                `json:",omitempty" mapconv:",omitempty"`
	ChangePartitionUUID bool                `json:",omitempty" mapconv:",omitempty"`
	HostName            string              `json:",omitempty" mapconv:",omitempty"`
	Notes               []*DiskEditNote     `json:",omitempty" mapconv:",omitempty,recursive"`
	UserIPAddress       string              `json:",omitempty" mapconv:",omitempty"`
	UserSubnet          *DiskEditUserSubnet `json:",omitempty" mapconv:",omitempty"`
}

DiskEditRequest represents API parameter/response structure

func (*DiskEditRequest) GetChangePartitionUUID

func (o *DiskEditRequest) GetChangePartitionUUID() bool

GetChangePartitionUUID returns value of ChangePartitionUUID

func (*DiskEditRequest) GetDisablePWAuth

func (o *DiskEditRequest) GetDisablePWAuth() bool

GetDisablePWAuth returns value of DisablePWAuth

func (*DiskEditRequest) GetEnableDHCP

func (o *DiskEditRequest) GetEnableDHCP() bool

GetEnableDHCP returns value of EnableDHCP

func (*DiskEditRequest) GetHostName

func (o *DiskEditRequest) GetHostName() string

GetHostName returns value of HostName

func (*DiskEditRequest) GetNotes

func (o *DiskEditRequest) GetNotes() []*DiskEditNote

GetNotes returns value of Notes

func (*DiskEditRequest) GetPassword

func (o *DiskEditRequest) GetPassword() string

GetPassword returns value of Password

func (*DiskEditRequest) GetSSHKey

func (o *DiskEditRequest) GetSSHKey() *DiskEditSSHKey

GetSSHKey returns value of SSHKey

func (*DiskEditRequest) GetSSHKeys

func (o *DiskEditRequest) GetSSHKeys() []*DiskEditSSHKey

GetSSHKeys returns value of SSHKeys

func (*DiskEditRequest) GetUserIPAddress

func (o *DiskEditRequest) GetUserIPAddress() string

GetUserIPAddress returns value of UserIPAddress

func (*DiskEditRequest) GetUserSubnet

func (o *DiskEditRequest) GetUserSubnet() *DiskEditUserSubnet

GetUserSubnet returns value of UserSubnet

func (*DiskEditRequest) SetChangePartitionUUID

func (o *DiskEditRequest) SetChangePartitionUUID(v bool)

SetChangePartitionUUID sets value to ChangePartitionUUID

func (*DiskEditRequest) SetDisablePWAuth

func (o *DiskEditRequest) SetDisablePWAuth(v bool)

SetDisablePWAuth sets value to DisablePWAuth

func (*DiskEditRequest) SetEnableDHCP

func (o *DiskEditRequest) SetEnableDHCP(v bool)

SetEnableDHCP sets value to EnableDHCP

func (*DiskEditRequest) SetHostName

func (o *DiskEditRequest) SetHostName(v string)

SetHostName sets value to HostName

func (*DiskEditRequest) SetNotes

func (o *DiskEditRequest) SetNotes(v []*DiskEditNote)

SetNotes sets value to Notes

func (*DiskEditRequest) SetPassword

func (o *DiskEditRequest) SetPassword(v string)

SetPassword sets value to Password

func (*DiskEditRequest) SetSSHKey

func (o *DiskEditRequest) SetSSHKey(v *DiskEditSSHKey)

SetSSHKey sets value to SSHKey

func (*DiskEditRequest) SetSSHKeys

func (o *DiskEditRequest) SetSSHKeys(v []*DiskEditSSHKey)

SetSSHKeys sets value to SSHKeys

func (*DiskEditRequest) SetUserIPAddress

func (o *DiskEditRequest) SetUserIPAddress(v string)

SetUserIPAddress sets value to UserIPAddress

func (*DiskEditRequest) SetUserSubnet

func (o *DiskEditRequest) SetUserSubnet(v *DiskEditUserSubnet)

SetUserSubnet sets value to UserSubnet

func (*DiskEditRequest) Validate

func (o *DiskEditRequest) Validate() error

Validate validates by field tags

type DiskEditSSHKey

type DiskEditSSHKey struct {
	ID        types.ID `json:",omitempty" mapconv:",omitempty"`
	PublicKey string   `json:",omitempty" mapconv:",omitempty"`
}

DiskEditSSHKey represents API parameter/response structure

func (*DiskEditSSHKey) GetID

func (o *DiskEditSSHKey) GetID() types.ID

GetID returns value of ID

func (*DiskEditSSHKey) GetPublicKey

func (o *DiskEditSSHKey) GetPublicKey() string

GetPublicKey returns value of PublicKey

func (*DiskEditSSHKey) SetID

func (o *DiskEditSSHKey) SetID(v types.ID)

SetID sets value to ID

func (*DiskEditSSHKey) SetPublicKey

func (o *DiskEditSSHKey) SetPublicKey(v string)

SetPublicKey sets value to PublicKey

func (*DiskEditSSHKey) Validate

func (o *DiskEditSSHKey) Validate() error

Validate validates by field tags

type DiskEditUserSubnet

type DiskEditUserSubnet struct {
	DefaultRoute   string `json:",omitempty" mapconv:",omitempty"`
	NetworkMaskLen int    `json:",omitempty" mapconv:",omitempty" validate:"min=0,max=32"`
}

DiskEditUserSubnet represents API parameter/response structure

func (*DiskEditUserSubnet) GetDefaultRoute

func (o *DiskEditUserSubnet) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*DiskEditUserSubnet) GetNetworkMaskLen

func (o *DiskEditUserSubnet) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*DiskEditUserSubnet) SetDefaultRoute

func (o *DiskEditUserSubnet) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*DiskEditUserSubnet) SetNetworkMaskLen

func (o *DiskEditUserSubnet) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*DiskEditUserSubnet) Validate

func (o *DiskEditUserSubnet) Validate() error

Validate validates by field tags

type DiskInstallRequest

type DiskInstallRequest struct {
	SourceDiskID    types.ID `mapconv:"SourceDisk.ID,omitempty"`
	SourceArchiveID types.ID `mapconv:"SourceArchive.ID,omitempty"`
	SizeMB          int
}

DiskInstallRequest represents API parameter/response structure

func (*DiskInstallRequest) GetSizeGB

func (o *DiskInstallRequest) GetSizeGB() int

GetSizeGB gets value to SizeGB

func (*DiskInstallRequest) GetSizeMB

func (o *DiskInstallRequest) GetSizeMB() int

GetSizeMB returns value of SizeMB

func (*DiskInstallRequest) GetSourceArchiveID

func (o *DiskInstallRequest) GetSourceArchiveID() types.ID

GetSourceArchiveID returns value of SourceArchiveID

func (*DiskInstallRequest) GetSourceDiskID

func (o *DiskInstallRequest) GetSourceDiskID() types.ID

GetSourceDiskID returns value of SourceDiskID

func (*DiskInstallRequest) SetSizeGB

func (o *DiskInstallRequest) SetSizeGB(v int)

SetSizeGB sets value to SizeGB

func (*DiskInstallRequest) SetSizeMB

func (o *DiskInstallRequest) SetSizeMB(v int)

SetSizeMB sets value to SizeMB

func (*DiskInstallRequest) SetSourceArchiveID

func (o *DiskInstallRequest) SetSourceArchiveID(v types.ID)

SetSourceArchiveID sets value to SourceArchiveID

func (*DiskInstallRequest) SetSourceDiskID

func (o *DiskInstallRequest) SetSourceDiskID(v types.ID)

SetSourceDiskID sets value to SourceDiskID

func (*DiskInstallRequest) Validate

func (o *DiskInstallRequest) Validate() error

Validate validates by field tags

type DiskOp

type DiskOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

DiskOp implements DiskAPI interface

func (*DiskOp) Config

func (o *DiskOp) Config(ctx context.Context, zone string, id types.ID, edit *DiskEditRequest) error

Config is API call

func (*DiskOp) ConnectToServer

func (o *DiskOp) ConnectToServer(ctx context.Context, zone string, id types.ID, serverID types.ID) error

ConnectToServer is API call

func (*DiskOp) Create

func (o *DiskOp) Create(ctx context.Context, zone string, param *DiskCreateRequest) (*Disk, error)

Create is API call

func (*DiskOp) CreateDistantly

func (o *DiskOp) CreateDistantly(ctx context.Context, zone string, createParam *DiskCreateRequest, distantFrom []types.ID) (*Disk, error)

CreateDistantly is API call

func (*DiskOp) CreateWithConfig

func (o *DiskOp) CreateWithConfig(ctx context.Context, zone string, createParam *DiskCreateRequest, editParam *DiskEditRequest, bootAtAvailable bool) (*Disk, error)

CreateWithConfig is API call

func (*DiskOp) CreateWithConfigDistantly

func (o *DiskOp) CreateWithConfigDistantly(ctx context.Context, zone string, createParam *DiskCreateRequest, editParam *DiskEditRequest, bootAtAvailable bool, distantFrom []types.ID) (*Disk, error)

CreateWithConfigDistantly is API call

func (*DiskOp) Delete

func (o *DiskOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*DiskOp) DisconnectFromServer

func (o *DiskOp) DisconnectFromServer(ctx context.Context, zone string, id types.ID) error

DisconnectFromServer is API call

func (*DiskOp) Find

func (o *DiskOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Disk, error)

Find is API call

func (*DiskOp) Install

func (o *DiskOp) Install(ctx context.Context, zone string, id types.ID, installParam *DiskInstallRequest) (*Disk, error)

Install is API call

func (*DiskOp) InstallDistantFrom

func (o *DiskOp) InstallDistantFrom(ctx context.Context, zone string, id types.ID, installParam *DiskInstallRequest, distantFrom []types.ID) (*Disk, error)

InstallDistantFrom is API call

func (*DiskOp) Monitor

func (o *DiskOp) Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*DiskActivity, error)

Monitor is API call

func (*DiskOp) Read

func (o *DiskOp) Read(ctx context.Context, zone string, id types.ID) (*Disk, error)

Read is API call

func (*DiskOp) ResizePartition

func (o *DiskOp) ResizePartition(ctx context.Context, zone string, id types.ID) error

ResizePartition is API call

func (*DiskOp) ToBlank

func (o *DiskOp) ToBlank(ctx context.Context, zone string, id types.ID) error

ToBlank is API call

func (*DiskOp) Update

func (o *DiskOp) Update(ctx context.Context, zone string, id types.ID, param *DiskUpdateRequest) (*Disk, error)

Update is API call

type DiskUpdateRequest

type DiskUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID              `mapconv:"Icon.ID"`
	Connection  types.EDiskConnection `json:",omitempty" mapconv:",omitempty"`
}

DiskUpdateRequest represents API parameter/response structure

func (*DiskUpdateRequest) GetConnection

func (o *DiskUpdateRequest) GetConnection() types.EDiskConnection

GetConnection returns value of Connection

func (*DiskUpdateRequest) GetDescription

func (o *DiskUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*DiskUpdateRequest) GetIconID

func (o *DiskUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*DiskUpdateRequest) GetName

func (o *DiskUpdateRequest) GetName() string

GetName returns value of Name

func (*DiskUpdateRequest) GetTags

func (o *DiskUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*DiskUpdateRequest) SetConnection

func (o *DiskUpdateRequest) SetConnection(v types.EDiskConnection)

SetConnection sets value to Connection

func (*DiskUpdateRequest) SetDescription

func (o *DiskUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*DiskUpdateRequest) SetIconID

func (o *DiskUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*DiskUpdateRequest) SetName

func (o *DiskUpdateRequest) SetName(v string)

SetName sets value to Name

func (*DiskUpdateRequest) SetTags

func (o *DiskUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*DiskUpdateRequest) Validate

func (o *DiskUpdateRequest) Validate() error

Validate validates by field tags

type EjectCDROMRequest

type EjectCDROMRequest struct {
	ID types.ID
}

EjectCDROMRequest represents API parameter/response structure

func (*EjectCDROMRequest) GetID

func (o *EjectCDROMRequest) GetID() types.ID

GetID returns value of ID

func (*EjectCDROMRequest) GetInt64ID

func (o *EjectCDROMRequest) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*EjectCDROMRequest) GetStringID

func (o *EjectCDROMRequest) GetStringID() string

GetStringID gets value to StringID

func (*EjectCDROMRequest) SetID

func (o *EjectCDROMRequest) SetID(v types.ID)

SetID sets value to ID

func (*EjectCDROMRequest) SetInt64ID

func (o *EjectCDROMRequest) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*EjectCDROMRequest) SetStringID

func (o *EjectCDROMRequest) SetStringID(v string)

SetStringID sets value to StringID

func (*EjectCDROMRequest) Validate

func (o *EjectCDROMRequest) Validate() error

Validate validates by field tags

type FTPServer

type FTPServer struct {
	HostName  string
	IPAddress string
	User      string
	Password  string
}

FTPServer represents API parameter/response structure

func (*FTPServer) GetHostName

func (o *FTPServer) GetHostName() string

GetHostName returns value of HostName

func (*FTPServer) GetIPAddress

func (o *FTPServer) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*FTPServer) GetPassword

func (o *FTPServer) GetPassword() string

GetPassword returns value of Password

func (*FTPServer) GetUser

func (o *FTPServer) GetUser() string

GetUser returns value of User

func (*FTPServer) SetHostName

func (o *FTPServer) SetHostName(v string)

SetHostName sets value to HostName

func (*FTPServer) SetIPAddress

func (o *FTPServer) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*FTPServer) SetPassword

func (o *FTPServer) SetPassword(v string)

SetPassword sets value to Password

func (*FTPServer) SetUser

func (o *FTPServer) SetUser(v string)

SetUser sets value to User

func (*FTPServer) Validate

func (o *FTPServer) Validate() error

Validate validates by field tags

type FTPServerInfo

type FTPServerInfo struct {
	HostName  string
	IPAddress string
}

FTPServerInfo represents API parameter/response structure

func (*FTPServerInfo) GetHostName

func (o *FTPServerInfo) GetHostName() string

GetHostName returns value of HostName

func (*FTPServerInfo) GetIPAddress

func (o *FTPServerInfo) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*FTPServerInfo) SetHostName

func (o *FTPServerInfo) SetHostName(v string)

SetHostName sets value to HostName

func (*FTPServerInfo) SetIPAddress

func (o *FTPServerInfo) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*FTPServerInfo) Validate

func (o *FTPServerInfo) Validate() error

Validate validates by field tags

type FindCondition

type FindCondition struct {
	Count   int                    `mapconv:",omitempty"`
	From    int                    `mapconv:",omitempty"`
	Sort    []string               `mapconv:",omitempty"`
	Filter  map[string]interface{} `mapconv:",omitempty"`
	Include []string               `mapconv:",omitempty"`
	Exclude []string               `mapconv:",omitempty"`
}

FindCondition represents API parameter/response structure

func (*FindCondition) GetCount

func (o *FindCondition) GetCount() int

GetCount returns value of Count

func (*FindCondition) GetExclude

func (o *FindCondition) GetExclude() []string

GetExclude returns value of Exclude

func (*FindCondition) GetFilter

func (o *FindCondition) GetFilter() map[string]interface{}

GetFilter returns value of Filter

func (*FindCondition) GetFrom

func (o *FindCondition) GetFrom() int

GetFrom returns value of From

func (*FindCondition) GetInclude

func (o *FindCondition) GetInclude() []string

GetInclude returns value of Include

func (*FindCondition) GetSort

func (o *FindCondition) GetSort() []string

GetSort returns value of Sort

func (*FindCondition) SetCount

func (o *FindCondition) SetCount(v int)

SetCount sets value to Count

func (*FindCondition) SetExclude

func (o *FindCondition) SetExclude(v []string)

SetExclude sets value to Exclude

func (*FindCondition) SetFilter

func (o *FindCondition) SetFilter(v map[string]interface{})

SetFilter sets value to Filter

func (*FindCondition) SetFrom

func (o *FindCondition) SetFrom(v int)

SetFrom sets value to From

func (*FindCondition) SetInclude

func (o *FindCondition) SetInclude(v []string)

SetInclude sets value to Include

func (*FindCondition) SetSort

func (o *FindCondition) SetSort(v []string)

SetSort sets value to Sort

func (*FindCondition) Validate

func (o *FindCondition) Validate() error

Validate validates by field tags

type FreeDiskSizeActivity

type FreeDiskSizeActivity struct {
	Values []*MonitorFreeDiskSizeValue `mapconv:"[]FreeDiskSize"`
}

FreeDiskSizeActivity represents API parameter/response structure

func (*FreeDiskSizeActivity) GetValues

GetValues returns value of Values

func (*FreeDiskSizeActivity) SetValues

SetValues sets value to Values

func (*FreeDiskSizeActivity) Validate

func (o *FreeDiskSizeActivity) Validate() error

Validate validates by field tags

type GSLB

type GSLB struct {
	ID                      types.ID
	Name                    string `validate:"required"`
	Description             string `validate:"min=0,max=512"`
	Tags                    []string
	Availability            types.EAvailability
	IconID                  types.ID `mapconv:"Icon.ID"`
	CreatedAt               time.Time
	ModifiedAt              time.Time
	Class                   string `mapconv:"Provider.Class,default=gslb"`
	SettingsHash            string
	FQDN                    string             `mapconv:"Status.FQDN"`
	DelayLoop               int                `mapconv:"Settings.GSLB.DelayLoop,default=10" validate:"min=10,max=60"`
	Weighted                types.StringFlag   `mapconv:"Settings.GSLB.Weighted"`
	HealthCheckProtocol     types.Protocol     `mapconv:"Settings.GSLB.HealthCheck.Protocol" validate:"oneof=http https ping tcp"`
	HealthCheckHostHeader   string             `mapconv:"Settings.GSLB.HealthCheck.Host"`
	HealthCheckPath         string             `mapconv:"Settings.GSLB.HealthCheck.Path"`
	HealthCheckResponseCode types.StringNumber `mapconv:"Settings.GSLB.HealthCheck.Status"`
	HealthCheckPort         types.StringNumber `mapconv:"Settings.GSLB.HealthCheck.Port"`
	SorryServer             string             `mapconv:"Settings.GSLB.SorryServer"`
	DestinationServers      []*GSLBServer      `mapconv:"Settings.GSLB.[]Servers,recursive" validate:"min=0,max=6"`
}

GSLB represents API parameter/response structure

func (*GSLB) GetAvailability

func (o *GSLB) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*GSLB) GetClass

func (o *GSLB) GetClass() string

GetClass returns value of Class

func (*GSLB) GetCreatedAt

func (o *GSLB) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*GSLB) GetDelayLoop

func (o *GSLB) GetDelayLoop() int

GetDelayLoop returns value of DelayLoop

func (*GSLB) GetDescription

func (o *GSLB) GetDescription() string

GetDescription returns value of Description

func (*GSLB) GetDestinationServers

func (o *GSLB) GetDestinationServers() []*GSLBServer

GetDestinationServers returns value of DestinationServers

func (*GSLB) GetFQDN

func (o *GSLB) GetFQDN() string

GetFQDN returns value of FQDN

func (*GSLB) GetHealthCheckHostHeader

func (o *GSLB) GetHealthCheckHostHeader() string

GetHealthCheckHostHeader returns value of HealthCheckHostHeader

func (*GSLB) GetHealthCheckPath

func (o *GSLB) GetHealthCheckPath() string

GetHealthCheckPath returns value of HealthCheckPath

func (*GSLB) GetHealthCheckPort

func (o *GSLB) GetHealthCheckPort() types.StringNumber

GetHealthCheckPort returns value of HealthCheckPort

func (*GSLB) GetHealthCheckProtocol

func (o *GSLB) GetHealthCheckProtocol() types.Protocol

GetHealthCheckProtocol returns value of HealthCheckProtocol

func (*GSLB) GetHealthCheckResponseCode

func (o *GSLB) GetHealthCheckResponseCode() types.StringNumber

GetHealthCheckResponseCode returns value of HealthCheckResponseCode

func (*GSLB) GetID

func (o *GSLB) GetID() types.ID

GetID returns value of ID

func (*GSLB) GetIconID

func (o *GSLB) GetIconID() types.ID

GetIconID returns value of IconID

func (*GSLB) GetInt64ID

func (o *GSLB) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*GSLB) GetModifiedAt

func (o *GSLB) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*GSLB) GetName

func (o *GSLB) GetName() string

GetName returns value of Name

func (*GSLB) GetSettingsHash

func (o *GSLB) GetSettingsHash() string

GetSettingsHash returns value of SettingsHash

func (*GSLB) GetSorryServer

func (o *GSLB) GetSorryServer() string

GetSorryServer returns value of SorryServer

func (*GSLB) GetStringID

func (o *GSLB) GetStringID() string

GetStringID gets value to StringID

func (*GSLB) GetTags

func (o *GSLB) GetTags() []string

GetTags returns value of Tags

func (*GSLB) GetWeighted

func (o *GSLB) GetWeighted() types.StringFlag

GetWeighted returns value of Weighted

func (*GSLB) SetAvailability

func (o *GSLB) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*GSLB) SetClass

func (o *GSLB) SetClass(v string)

SetClass sets value to Class

func (*GSLB) SetCreatedAt

func (o *GSLB) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*GSLB) SetDelayLoop

func (o *GSLB) SetDelayLoop(v int)

SetDelayLoop sets value to DelayLoop

func (*GSLB) SetDescription

func (o *GSLB) SetDescription(v string)

SetDescription sets value to Description

func (*GSLB) SetDestinationServers

func (o *GSLB) SetDestinationServers(v []*GSLBServer)

SetDestinationServers sets value to DestinationServers

func (*GSLB) SetFQDN

func (o *GSLB) SetFQDN(v string)

SetFQDN sets value to FQDN

func (*GSLB) SetHealthCheckHostHeader

func (o *GSLB) SetHealthCheckHostHeader(v string)

SetHealthCheckHostHeader sets value to HealthCheckHostHeader

func (*GSLB) SetHealthCheckPath

func (o *GSLB) SetHealthCheckPath(v string)

SetHealthCheckPath sets value to HealthCheckPath

func (*GSLB) SetHealthCheckPort

func (o *GSLB) SetHealthCheckPort(v types.StringNumber)

SetHealthCheckPort sets value to HealthCheckPort

func (*GSLB) SetHealthCheckProtocol

func (o *GSLB) SetHealthCheckProtocol(v types.Protocol)

SetHealthCheckProtocol sets value to HealthCheckProtocol

func (*GSLB) SetHealthCheckResponseCode

func (o *GSLB) SetHealthCheckResponseCode(v types.StringNumber)

SetHealthCheckResponseCode sets value to HealthCheckResponseCode

func (*GSLB) SetID

func (o *GSLB) SetID(v types.ID)

SetID sets value to ID

func (*GSLB) SetIconID

func (o *GSLB) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*GSLB) SetInt64ID

func (o *GSLB) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*GSLB) SetModifiedAt

func (o *GSLB) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*GSLB) SetName

func (o *GSLB) SetName(v string)

SetName sets value to Name

func (*GSLB) SetSettingsHash

func (o *GSLB) SetSettingsHash(v string)

SetSettingsHash sets value to SettingsHash

func (*GSLB) SetSorryServer

func (o *GSLB) SetSorryServer(v string)

SetSorryServer sets value to SorryServer

func (*GSLB) SetStringID

func (o *GSLB) SetStringID(v string)

SetStringID sets value to StringID

func (*GSLB) SetTags

func (o *GSLB) SetTags(v []string)

SetTags sets value to Tags

func (*GSLB) SetWeighted

func (o *GSLB) SetWeighted(v types.StringFlag)

SetWeighted sets value to Weighted

func (*GSLB) Validate

func (o *GSLB) Validate() error

Validate validates by field tags

type GSLBAPI

type GSLBAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*GSLB, error)
	Create(ctx context.Context, zone string, param *GSLBCreateRequest) (*GSLB, error)
	Read(ctx context.Context, zone string, id types.ID) (*GSLB, error)
	Update(ctx context.Context, zone string, id types.ID, param *GSLBUpdateRequest) (*GSLB, error)
	Delete(ctx context.Context, zone string, id types.ID) error
}

GSLBAPI is interface for operate GSLB resource

func NewGSLBOp

func NewGSLBOp(caller APICaller) GSLBAPI

NewGSLBOp creates new GSLBOp instance

type GSLBCreateRequest

type GSLBCreateRequest struct {
	Class                   string             `mapconv:"Provider.Class,default=gslb"`
	HealthCheckProtocol     types.Protocol     `mapconv:"Settings.GSLB.HealthCheck.Protocol" validate:"oneof=http https ping tcp"`
	HealthCheckHostHeader   string             `mapconv:"Settings.GSLB.HealthCheck.Host"`
	HealthCheckPath         string             `mapconv:"Settings.GSLB.HealthCheck.Path"`
	HealthCheckResponseCode types.StringNumber `mapconv:"Settings.GSLB.HealthCheck.Status"`
	HealthCheckPort         types.StringNumber `mapconv:"Settings.GSLB.HealthCheck.Port"`
	DelayLoop               int                `mapconv:"Settings.GSLB.DelayLoop,default=10" validate:"min=10,max=60"`
	Weighted                types.StringFlag   `mapconv:"Settings.GSLB.Weighted"`
	SorryServer             string             `mapconv:"Settings.GSLB.SorryServer"`
	DestinationServers      []*GSLBServer      `mapconv:"Settings.GSLB.[]Servers,recursive" validate:"min=0,max=6"`
	Name                    string             `validate:"required"`
	Description             string             `validate:"min=0,max=512"`
	Tags                    []string
	IconID                  types.ID `mapconv:"Icon.ID"`
}

GSLBCreateRequest represents API parameter/response structure

func (*GSLBCreateRequest) GetClass

func (o *GSLBCreateRequest) GetClass() string

GetClass returns value of Class

func (*GSLBCreateRequest) GetDelayLoop

func (o *GSLBCreateRequest) GetDelayLoop() int

GetDelayLoop returns value of DelayLoop

func (*GSLBCreateRequest) GetDescription

func (o *GSLBCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*GSLBCreateRequest) GetDestinationServers

func (o *GSLBCreateRequest) GetDestinationServers() []*GSLBServer

GetDestinationServers returns value of DestinationServers

func (*GSLBCreateRequest) GetHealthCheckHostHeader

func (o *GSLBCreateRequest) GetHealthCheckHostHeader() string

GetHealthCheckHostHeader returns value of HealthCheckHostHeader

func (*GSLBCreateRequest) GetHealthCheckPath

func (o *GSLBCreateRequest) GetHealthCheckPath() string

GetHealthCheckPath returns value of HealthCheckPath

func (*GSLBCreateRequest) GetHealthCheckPort

func (o *GSLBCreateRequest) GetHealthCheckPort() types.StringNumber

GetHealthCheckPort returns value of HealthCheckPort

func (*GSLBCreateRequest) GetHealthCheckProtocol

func (o *GSLBCreateRequest) GetHealthCheckProtocol() types.Protocol

GetHealthCheckProtocol returns value of HealthCheckProtocol

func (*GSLBCreateRequest) GetHealthCheckResponseCode

func (o *GSLBCreateRequest) GetHealthCheckResponseCode() types.StringNumber

GetHealthCheckResponseCode returns value of HealthCheckResponseCode

func (*GSLBCreateRequest) GetIconID

func (o *GSLBCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*GSLBCreateRequest) GetName

func (o *GSLBCreateRequest) GetName() string

GetName returns value of Name

func (*GSLBCreateRequest) GetSorryServer

func (o *GSLBCreateRequest) GetSorryServer() string

GetSorryServer returns value of SorryServer

func (*GSLBCreateRequest) GetTags

func (o *GSLBCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*GSLBCreateRequest) GetWeighted

func (o *GSLBCreateRequest) GetWeighted() types.StringFlag

GetWeighted returns value of Weighted

func (*GSLBCreateRequest) SetClass

func (o *GSLBCreateRequest) SetClass(v string)

SetClass sets value to Class

func (*GSLBCreateRequest) SetDelayLoop

func (o *GSLBCreateRequest) SetDelayLoop(v int)

SetDelayLoop sets value to DelayLoop

func (*GSLBCreateRequest) SetDescription

func (o *GSLBCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*GSLBCreateRequest) SetDestinationServers

func (o *GSLBCreateRequest) SetDestinationServers(v []*GSLBServer)

SetDestinationServers sets value to DestinationServers

func (*GSLBCreateRequest) SetHealthCheckHostHeader

func (o *GSLBCreateRequest) SetHealthCheckHostHeader(v string)

SetHealthCheckHostHeader sets value to HealthCheckHostHeader

func (*GSLBCreateRequest) SetHealthCheckPath

func (o *GSLBCreateRequest) SetHealthCheckPath(v string)

SetHealthCheckPath sets value to HealthCheckPath

func (*GSLBCreateRequest) SetHealthCheckPort

func (o *GSLBCreateRequest) SetHealthCheckPort(v types.StringNumber)

SetHealthCheckPort sets value to HealthCheckPort

func (*GSLBCreateRequest) SetHealthCheckProtocol

func (o *GSLBCreateRequest) SetHealthCheckProtocol(v types.Protocol)

SetHealthCheckProtocol sets value to HealthCheckProtocol

func (*GSLBCreateRequest) SetHealthCheckResponseCode

func (o *GSLBCreateRequest) SetHealthCheckResponseCode(v types.StringNumber)

SetHealthCheckResponseCode sets value to HealthCheckResponseCode

func (*GSLBCreateRequest) SetIconID

func (o *GSLBCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*GSLBCreateRequest) SetName

func (o *GSLBCreateRequest) SetName(v string)

SetName sets value to Name

func (*GSLBCreateRequest) SetSorryServer

func (o *GSLBCreateRequest) SetSorryServer(v string)

SetSorryServer sets value to SorryServer

func (*GSLBCreateRequest) SetTags

func (o *GSLBCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*GSLBCreateRequest) SetWeighted

func (o *GSLBCreateRequest) SetWeighted(v types.StringFlag)

SetWeighted sets value to Weighted

func (*GSLBCreateRequest) Validate

func (o *GSLBCreateRequest) Validate() error

Validate validates by field tags

type GSLBOp

type GSLBOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

GSLBOp implements GSLBAPI interface

func (*GSLBOp) Create

func (o *GSLBOp) Create(ctx context.Context, zone string, param *GSLBCreateRequest) (*GSLB, error)

Create is API call

func (*GSLBOp) Delete

func (o *GSLBOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*GSLBOp) Find

func (o *GSLBOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*GSLB, error)

Find is API call

func (*GSLBOp) Read

func (o *GSLBOp) Read(ctx context.Context, zone string, id types.ID) (*GSLB, error)

Read is API call

func (*GSLBOp) Update

func (o *GSLBOp) Update(ctx context.Context, zone string, id types.ID, param *GSLBUpdateRequest) (*GSLB, error)

Update is API call

type GSLBServer

type GSLBServer struct {
	IPAddress string `validate:"ipv4"`
	Enabled   types.StringFlag
	Weight    types.StringNumber `mapconv:",default=1"`
}

GSLBServer represents API parameter/response structure

func (*GSLBServer) GetEnabled

func (o *GSLBServer) GetEnabled() types.StringFlag

GetEnabled returns value of Enabled

func (*GSLBServer) GetIPAddress

func (o *GSLBServer) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*GSLBServer) GetWeight

func (o *GSLBServer) GetWeight() types.StringNumber

GetWeight returns value of Weight

func (*GSLBServer) SetEnabled

func (o *GSLBServer) SetEnabled(v types.StringFlag)

SetEnabled sets value to Enabled

func (*GSLBServer) SetIPAddress

func (o *GSLBServer) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*GSLBServer) SetWeight

func (o *GSLBServer) SetWeight(v types.StringNumber)

SetWeight sets value to Weight

func (*GSLBServer) Validate

func (o *GSLBServer) Validate() error

Validate validates by field tags

type GSLBUpdateRequest

type GSLBUpdateRequest struct {
	HealthCheckProtocol     types.Protocol     `mapconv:"Settings.GSLB.HealthCheck.Protocol" validate:"oneof=http https ping tcp"`
	HealthCheckHostHeader   string             `mapconv:"Settings.GSLB.HealthCheck.Host"`
	HealthCheckPath         string             `mapconv:"Settings.GSLB.HealthCheck.Path"`
	HealthCheckResponseCode types.StringNumber `mapconv:"Settings.GSLB.HealthCheck.Status"`
	HealthCheckPort         types.StringNumber `mapconv:"Settings.GSLB.HealthCheck.Port"`
	DelayLoop               int                `mapconv:"Settings.GSLB.DelayLoop,default=10" validate:"min=10,max=60"`
	Weighted                types.StringFlag   `mapconv:"Settings.GSLB.Weighted"`
	SorryServer             string             `mapconv:"Settings.GSLB.SorryServer"`
	DestinationServers      []*GSLBServer      `mapconv:"Settings.GSLB.[]Servers,recursive" validate:"min=0,max=6"`
	Name                    string             `validate:"required"`
	Description             string             `validate:"min=0,max=512"`
	Tags                    []string
	IconID                  types.ID `mapconv:"Icon.ID"`
}

GSLBUpdateRequest represents API parameter/response structure

func (*GSLBUpdateRequest) GetDelayLoop

func (o *GSLBUpdateRequest) GetDelayLoop() int

GetDelayLoop returns value of DelayLoop

func (*GSLBUpdateRequest) GetDescription

func (o *GSLBUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*GSLBUpdateRequest) GetDestinationServers

func (o *GSLBUpdateRequest) GetDestinationServers() []*GSLBServer

GetDestinationServers returns value of DestinationServers

func (*GSLBUpdateRequest) GetHealthCheckHostHeader

func (o *GSLBUpdateRequest) GetHealthCheckHostHeader() string

GetHealthCheckHostHeader returns value of HealthCheckHostHeader

func (*GSLBUpdateRequest) GetHealthCheckPath

func (o *GSLBUpdateRequest) GetHealthCheckPath() string

GetHealthCheckPath returns value of HealthCheckPath

func (*GSLBUpdateRequest) GetHealthCheckPort

func (o *GSLBUpdateRequest) GetHealthCheckPort() types.StringNumber

GetHealthCheckPort returns value of HealthCheckPort

func (*GSLBUpdateRequest) GetHealthCheckProtocol

func (o *GSLBUpdateRequest) GetHealthCheckProtocol() types.Protocol

GetHealthCheckProtocol returns value of HealthCheckProtocol

func (*GSLBUpdateRequest) GetHealthCheckResponseCode

func (o *GSLBUpdateRequest) GetHealthCheckResponseCode() types.StringNumber

GetHealthCheckResponseCode returns value of HealthCheckResponseCode

func (*GSLBUpdateRequest) GetIconID

func (o *GSLBUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*GSLBUpdateRequest) GetName

func (o *GSLBUpdateRequest) GetName() string

GetName returns value of Name

func (*GSLBUpdateRequest) GetSorryServer

func (o *GSLBUpdateRequest) GetSorryServer() string

GetSorryServer returns value of SorryServer

func (*GSLBUpdateRequest) GetTags

func (o *GSLBUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*GSLBUpdateRequest) GetWeighted

func (o *GSLBUpdateRequest) GetWeighted() types.StringFlag

GetWeighted returns value of Weighted

func (*GSLBUpdateRequest) SetDelayLoop

func (o *GSLBUpdateRequest) SetDelayLoop(v int)

SetDelayLoop sets value to DelayLoop

func (*GSLBUpdateRequest) SetDescription

func (o *GSLBUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*GSLBUpdateRequest) SetDestinationServers

func (o *GSLBUpdateRequest) SetDestinationServers(v []*GSLBServer)

SetDestinationServers sets value to DestinationServers

func (*GSLBUpdateRequest) SetHealthCheckHostHeader

func (o *GSLBUpdateRequest) SetHealthCheckHostHeader(v string)

SetHealthCheckHostHeader sets value to HealthCheckHostHeader

func (*GSLBUpdateRequest) SetHealthCheckPath

func (o *GSLBUpdateRequest) SetHealthCheckPath(v string)

SetHealthCheckPath sets value to HealthCheckPath

func (*GSLBUpdateRequest) SetHealthCheckPort

func (o *GSLBUpdateRequest) SetHealthCheckPort(v types.StringNumber)

SetHealthCheckPort sets value to HealthCheckPort

func (*GSLBUpdateRequest) SetHealthCheckProtocol

func (o *GSLBUpdateRequest) SetHealthCheckProtocol(v types.Protocol)

SetHealthCheckProtocol sets value to HealthCheckProtocol

func (*GSLBUpdateRequest) SetHealthCheckResponseCode

func (o *GSLBUpdateRequest) SetHealthCheckResponseCode(v types.StringNumber)

SetHealthCheckResponseCode sets value to HealthCheckResponseCode

func (*GSLBUpdateRequest) SetIconID

func (o *GSLBUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*GSLBUpdateRequest) SetName

func (o *GSLBUpdateRequest) SetName(v string)

SetName sets value to Name

func (*GSLBUpdateRequest) SetSorryServer

func (o *GSLBUpdateRequest) SetSorryServer(v string)

SetSorryServer sets value to SorryServer

func (*GSLBUpdateRequest) SetTags

func (o *GSLBUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*GSLBUpdateRequest) SetWeighted

func (o *GSLBUpdateRequest) SetWeighted(v types.StringFlag)

SetWeighted sets value to Weighted

func (*GSLBUpdateRequest) Validate

func (o *GSLBUpdateRequest) Validate() error

Validate validates by field tags

type InsertCDROMRequest

type InsertCDROMRequest struct {
	ID types.ID
}

InsertCDROMRequest represents API parameter/response structure

func (*InsertCDROMRequest) GetID

func (o *InsertCDROMRequest) GetID() types.ID

GetID returns value of ID

func (*InsertCDROMRequest) GetInt64ID

func (o *InsertCDROMRequest) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*InsertCDROMRequest) GetStringID

func (o *InsertCDROMRequest) GetStringID() string

GetStringID gets value to StringID

func (*InsertCDROMRequest) SetID

func (o *InsertCDROMRequest) SetID(v types.ID)

SetID sets value to ID

func (*InsertCDROMRequest) SetInt64ID

func (o *InsertCDROMRequest) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*InsertCDROMRequest) SetStringID

func (o *InsertCDROMRequest) SetStringID(v string)

SetStringID sets value to StringID

func (*InsertCDROMRequest) Validate

func (o *InsertCDROMRequest) Validate() error

Validate validates by field tags

type Interface

type Interface struct {
	ID             types.ID
	MACAddress     string
	IPAddress      string
	UserIPAddress  string
	HostName       string
	SwitchID       types.ID `mapconv:"Switch.ID,omitempty"`
	PacketFilterID types.ID `mapconv:"PacketFilter.ID,omitempty"`
	ServerID       types.ID `mapconv:"Server.ID,omitempty"`
	CreatedAt      time.Time
	ModifiedAt     time.Time
}

Interface represents API parameter/response structure

func (*Interface) GetCreatedAt

func (o *Interface) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Interface) GetHostName

func (o *Interface) GetHostName() string

GetHostName returns value of HostName

func (*Interface) GetID

func (o *Interface) GetID() types.ID

GetID returns value of ID

func (*Interface) GetIPAddress

func (o *Interface) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*Interface) GetInt64ID

func (o *Interface) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Interface) GetMACAddress

func (o *Interface) GetMACAddress() string

GetMACAddress returns value of MACAddress

func (*Interface) GetModifiedAt

func (o *Interface) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*Interface) GetPacketFilterID

func (o *Interface) GetPacketFilterID() types.ID

GetPacketFilterID returns value of PacketFilterID

func (*Interface) GetServerID

func (o *Interface) GetServerID() types.ID

GetServerID returns value of ServerID

func (*Interface) GetStringID

func (o *Interface) GetStringID() string

GetStringID gets value to StringID

func (*Interface) GetSwitchID

func (o *Interface) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*Interface) GetUserIPAddress

func (o *Interface) GetUserIPAddress() string

GetUserIPAddress returns value of UserIPAddress

func (*Interface) SetCreatedAt

func (o *Interface) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Interface) SetHostName

func (o *Interface) SetHostName(v string)

SetHostName sets value to HostName

func (*Interface) SetID

func (o *Interface) SetID(v types.ID)

SetID sets value to ID

func (*Interface) SetIPAddress

func (o *Interface) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*Interface) SetInt64ID

func (o *Interface) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Interface) SetMACAddress

func (o *Interface) SetMACAddress(v string)

SetMACAddress sets value to MACAddress

func (*Interface) SetModifiedAt

func (o *Interface) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*Interface) SetPacketFilterID

func (o *Interface) SetPacketFilterID(v types.ID)

SetPacketFilterID sets value to PacketFilterID

func (*Interface) SetServerID

func (o *Interface) SetServerID(v types.ID)

SetServerID sets value to ServerID

func (*Interface) SetStringID

func (o *Interface) SetStringID(v string)

SetStringID sets value to StringID

func (*Interface) SetSwitchID

func (o *Interface) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*Interface) SetUserIPAddress

func (o *Interface) SetUserIPAddress(v string)

SetUserIPAddress sets value to UserIPAddress

func (*Interface) Validate

func (o *Interface) Validate() error

Validate validates by field tags

type InterfaceAPI

type InterfaceAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Interface, error)
	Create(ctx context.Context, zone string, param *InterfaceCreateRequest) (*Interface, error)
	Read(ctx context.Context, zone string, id types.ID) (*Interface, error)
	Update(ctx context.Context, zone string, id types.ID, param *InterfaceUpdateRequest) (*Interface, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*InterfaceActivity, error)
	ConnectToSharedSegment(ctx context.Context, zone string, id types.ID) error
	ConnectToSwitch(ctx context.Context, zone string, id types.ID, switchID types.ID) error
	DisconnectFromSwitch(ctx context.Context, zone string, id types.ID) error
	ConnectToPacketFilter(ctx context.Context, zone string, id types.ID, packetFilterID types.ID) error
	DisconnectFromPacketFilter(ctx context.Context, zone string, id types.ID) error
}

InterfaceAPI is interface for operate Interface resource

func NewInterfaceOp

func NewInterfaceOp(caller APICaller) InterfaceAPI

NewInterfaceOp creates new InterfaceOp instance

type InterfaceActivity

type InterfaceActivity struct {
	Values []*MonitorInterfaceValue `mapconv:"[]Interface"`
}

InterfaceActivity represents API parameter/response structure

func (*InterfaceActivity) GetValues

func (o *InterfaceActivity) GetValues() []*MonitorInterfaceValue

GetValues returns value of Values

func (*InterfaceActivity) SetValues

func (o *InterfaceActivity) SetValues(v []*MonitorInterfaceValue)

SetValues sets value to Values

func (*InterfaceActivity) Validate

func (o *InterfaceActivity) Validate() error

Validate validates by field tags

type InterfaceCreateRequest

type InterfaceCreateRequest struct {
	ServerID types.ID `mapconv:"Server.ID,omitempty"`
}

InterfaceCreateRequest represents API parameter/response structure

func (*InterfaceCreateRequest) GetServerID

func (o *InterfaceCreateRequest) GetServerID() types.ID

GetServerID returns value of ServerID

func (*InterfaceCreateRequest) SetServerID

func (o *InterfaceCreateRequest) SetServerID(v types.ID)

SetServerID sets value to ServerID

func (*InterfaceCreateRequest) Validate

func (o *InterfaceCreateRequest) Validate() error

Validate validates by field tags

type InterfaceOp

type InterfaceOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

InterfaceOp implements InterfaceAPI interface

func (*InterfaceOp) ConnectToPacketFilter

func (o *InterfaceOp) ConnectToPacketFilter(ctx context.Context, zone string, id types.ID, packetFilterID types.ID) error

ConnectToPacketFilter is API call

func (*InterfaceOp) ConnectToSharedSegment

func (o *InterfaceOp) ConnectToSharedSegment(ctx context.Context, zone string, id types.ID) error

ConnectToSharedSegment is API call

func (*InterfaceOp) ConnectToSwitch

func (o *InterfaceOp) ConnectToSwitch(ctx context.Context, zone string, id types.ID, switchID types.ID) error

ConnectToSwitch is API call

func (*InterfaceOp) Create

func (o *InterfaceOp) Create(ctx context.Context, zone string, param *InterfaceCreateRequest) (*Interface, error)

Create is API call

func (*InterfaceOp) Delete

func (o *InterfaceOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*InterfaceOp) DisconnectFromPacketFilter

func (o *InterfaceOp) DisconnectFromPacketFilter(ctx context.Context, zone string, id types.ID) error

DisconnectFromPacketFilter is API call

func (*InterfaceOp) DisconnectFromSwitch

func (o *InterfaceOp) DisconnectFromSwitch(ctx context.Context, zone string, id types.ID) error

DisconnectFromSwitch is API call

func (*InterfaceOp) Find

func (o *InterfaceOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Interface, error)

Find is API call

func (*InterfaceOp) Monitor

func (o *InterfaceOp) Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*InterfaceActivity, error)

Monitor is API call

func (*InterfaceOp) Read

func (o *InterfaceOp) Read(ctx context.Context, zone string, id types.ID) (*Interface, error)

Read is API call

func (*InterfaceOp) Update

func (o *InterfaceOp) Update(ctx context.Context, zone string, id types.ID, param *InterfaceUpdateRequest) (*Interface, error)

Update is API call

type InterfaceUpdateRequest

type InterfaceUpdateRequest struct {
	UserIPAddress string
}

InterfaceUpdateRequest represents API parameter/response structure

func (*InterfaceUpdateRequest) GetUserIPAddress

func (o *InterfaceUpdateRequest) GetUserIPAddress() string

GetUserIPAddress returns value of UserIPAddress

func (*InterfaceUpdateRequest) SetUserIPAddress

func (o *InterfaceUpdateRequest) SetUserIPAddress(v string)

SetUserIPAddress sets value to UserIPAddress

func (*InterfaceUpdateRequest) Validate

func (o *InterfaceUpdateRequest) Validate() error

Validate validates by field tags

type Internet

type Internet struct {
	ID             types.ID
	Name           string `validate:"required"`
	Description    string `validate:"min=0,max=512"`
	Tags           []string
	IconID         types.ID `mapconv:"Icon.ID"`
	CreatedAt      time.Time
	BandWidthMbps  int
	NetworkMaskLen int         `validate:"min=24,max=28"`
	Switch         *SwitchInfo `mapconv:",recursive"`
}

Internet represents API parameter/response structure

func (*Internet) GetBandWidthMbps

func (o *Internet) GetBandWidthMbps() int

GetBandWidthMbps returns value of BandWidthMbps

func (*Internet) GetCreatedAt

func (o *Internet) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Internet) GetDescription

func (o *Internet) GetDescription() string

GetDescription returns value of Description

func (*Internet) GetID

func (o *Internet) GetID() types.ID

GetID returns value of ID

func (*Internet) GetIconID

func (o *Internet) GetIconID() types.ID

GetIconID returns value of IconID

func (*Internet) GetInt64ID

func (o *Internet) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Internet) GetName

func (o *Internet) GetName() string

GetName returns value of Name

func (*Internet) GetNetworkMaskLen

func (o *Internet) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*Internet) GetStringID

func (o *Internet) GetStringID() string

GetStringID gets value to StringID

func (*Internet) GetSwitch

func (o *Internet) GetSwitch() *SwitchInfo

GetSwitch returns value of Switch

func (*Internet) GetTags

func (o *Internet) GetTags() []string

GetTags returns value of Tags

func (*Internet) SetBandWidthMbps

func (o *Internet) SetBandWidthMbps(v int)

SetBandWidthMbps sets value to BandWidthMbps

func (*Internet) SetCreatedAt

func (o *Internet) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Internet) SetDescription

func (o *Internet) SetDescription(v string)

SetDescription sets value to Description

func (*Internet) SetID

func (o *Internet) SetID(v types.ID)

SetID sets value to ID

func (*Internet) SetIconID

func (o *Internet) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*Internet) SetInt64ID

func (o *Internet) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Internet) SetName

func (o *Internet) SetName(v string)

SetName sets value to Name

func (*Internet) SetNetworkMaskLen

func (o *Internet) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*Internet) SetStringID

func (o *Internet) SetStringID(v string)

SetStringID sets value to StringID

func (*Internet) SetSwitch

func (o *Internet) SetSwitch(v *SwitchInfo)

SetSwitch sets value to Switch

func (*Internet) SetTags

func (o *Internet) SetTags(v []string)

SetTags sets value to Tags

func (*Internet) Validate

func (o *Internet) Validate() error

Validate validates by field tags

type InternetAPI

type InternetAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Internet, error)
	Create(ctx context.Context, zone string, param *InternetCreateRequest) (*Internet, error)
	Read(ctx context.Context, zone string, id types.ID) (*Internet, error)
	Update(ctx context.Context, zone string, id types.ID, param *InternetUpdateRequest) (*Internet, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	UpdateBandWidth(ctx context.Context, zone string, id types.ID, param *InternetUpdateBandWidthRequest) (*Internet, error)
	AddSubnet(ctx context.Context, zone string, id types.ID, param *InternetAddSubnetRequest) (*InternetSubnetOperationResult, error)
	UpdateSubnet(ctx context.Context, zone string, id types.ID, subnetID types.ID, param *InternetUpdateSubnetRequest) (*InternetSubnetOperationResult, error)
	DeleteSubnet(ctx context.Context, zone string, id types.ID, subnetID types.ID) error
	Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*RouterActivity, error)
}

InternetAPI is interface for operate Internet resource

func NewInternetOp

func NewInternetOp(caller APICaller) InternetAPI

NewInternetOp creates new InternetOp instance

type InternetAddSubnetRequest

type InternetAddSubnetRequest struct {
	NetworkMaskLen int    `validate:"min=24,max=28"`
	NextHop        string `validate:"ipv4"`
}

InternetAddSubnetRequest represents API parameter/response structure

func (*InternetAddSubnetRequest) GetNetworkMaskLen

func (o *InternetAddSubnetRequest) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*InternetAddSubnetRequest) GetNextHop

func (o *InternetAddSubnetRequest) GetNextHop() string

GetNextHop returns value of NextHop

func (*InternetAddSubnetRequest) SetNetworkMaskLen

func (o *InternetAddSubnetRequest) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*InternetAddSubnetRequest) SetNextHop

func (o *InternetAddSubnetRequest) SetNextHop(v string)

SetNextHop sets value to NextHop

func (*InternetAddSubnetRequest) Validate

func (o *InternetAddSubnetRequest) Validate() error

Validate validates by field tags

type InternetCreateRequest

type InternetCreateRequest struct {
	Name           string `validate:"required"`
	Description    string `validate:"min=0,max=512"`
	Tags           []string
	IconID         types.ID `mapconv:"Icon.ID"`
	NetworkMaskLen int      `validate:"min=24,max=28"`
	BandWidthMbps  int
}

InternetCreateRequest represents API parameter/response structure

func (*InternetCreateRequest) GetBandWidthMbps

func (o *InternetCreateRequest) GetBandWidthMbps() int

GetBandWidthMbps returns value of BandWidthMbps

func (*InternetCreateRequest) GetDescription

func (o *InternetCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*InternetCreateRequest) GetIconID

func (o *InternetCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*InternetCreateRequest) GetName

func (o *InternetCreateRequest) GetName() string

GetName returns value of Name

func (*InternetCreateRequest) GetNetworkMaskLen

func (o *InternetCreateRequest) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*InternetCreateRequest) GetTags

func (o *InternetCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*InternetCreateRequest) SetBandWidthMbps

func (o *InternetCreateRequest) SetBandWidthMbps(v int)

SetBandWidthMbps sets value to BandWidthMbps

func (*InternetCreateRequest) SetDescription

func (o *InternetCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*InternetCreateRequest) SetIconID

func (o *InternetCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*InternetCreateRequest) SetName

func (o *InternetCreateRequest) SetName(v string)

SetName sets value to Name

func (*InternetCreateRequest) SetNetworkMaskLen

func (o *InternetCreateRequest) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*InternetCreateRequest) SetTags

func (o *InternetCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*InternetCreateRequest) Validate

func (o *InternetCreateRequest) Validate() error

Validate validates by field tags

type InternetOp

type InternetOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

InternetOp implements InternetAPI interface

func (*InternetOp) AddSubnet

AddSubnet is API call

func (*InternetOp) Create

func (o *InternetOp) Create(ctx context.Context, zone string, param *InternetCreateRequest) (*Internet, error)

Create is API call

func (*InternetOp) Delete

func (o *InternetOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*InternetOp) DeleteSubnet

func (o *InternetOp) DeleteSubnet(ctx context.Context, zone string, id types.ID, subnetID types.ID) error

DeleteSubnet is API call

func (*InternetOp) Find

func (o *InternetOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Internet, error)

Find is API call

func (*InternetOp) Monitor

func (o *InternetOp) Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*RouterActivity, error)

Monitor is API call

func (*InternetOp) Read

func (o *InternetOp) Read(ctx context.Context, zone string, id types.ID) (*Internet, error)

Read is API call

func (*InternetOp) Update

func (o *InternetOp) Update(ctx context.Context, zone string, id types.ID, param *InternetUpdateRequest) (*Internet, error)

Update is API call

func (*InternetOp) UpdateBandWidth

func (o *InternetOp) UpdateBandWidth(ctx context.Context, zone string, id types.ID, param *InternetUpdateBandWidthRequest) (*Internet, error)

UpdateBandWidth is API call

func (*InternetOp) UpdateSubnet

func (o *InternetOp) UpdateSubnet(ctx context.Context, zone string, id types.ID, subnetID types.ID, param *InternetUpdateSubnetRequest) (*InternetSubnetOperationResult, error)

UpdateSubnet is API call

type InternetSubnet

type InternetSubnet struct {
	ID             types.ID
	DefaultRoute   string `validate:"ipv4"`
	NextHop        string `validate:"ipv4"`
	StaticRoute    string `validate:"ipv4"`
	NetworkAddress string `validate:"ipv4"`
	NetworkMaskLen int    `validate:"min=24,max=28"`
}

InternetSubnet represents API parameter/response structure

func (*InternetSubnet) GetDefaultRoute

func (o *InternetSubnet) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*InternetSubnet) GetID

func (o *InternetSubnet) GetID() types.ID

GetID returns value of ID

func (*InternetSubnet) GetInt64ID

func (o *InternetSubnet) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*InternetSubnet) GetNetworkAddress

func (o *InternetSubnet) GetNetworkAddress() string

GetNetworkAddress returns value of NetworkAddress

func (*InternetSubnet) GetNetworkMaskLen

func (o *InternetSubnet) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*InternetSubnet) GetNextHop

func (o *InternetSubnet) GetNextHop() string

GetNextHop returns value of NextHop

func (*InternetSubnet) GetStaticRoute

func (o *InternetSubnet) GetStaticRoute() string

GetStaticRoute returns value of StaticRoute

func (*InternetSubnet) GetStringID

func (o *InternetSubnet) GetStringID() string

GetStringID gets value to StringID

func (*InternetSubnet) SetDefaultRoute

func (o *InternetSubnet) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*InternetSubnet) SetID

func (o *InternetSubnet) SetID(v types.ID)

SetID sets value to ID

func (*InternetSubnet) SetInt64ID

func (o *InternetSubnet) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*InternetSubnet) SetNetworkAddress

func (o *InternetSubnet) SetNetworkAddress(v string)

SetNetworkAddress sets value to NetworkAddress

func (*InternetSubnet) SetNetworkMaskLen

func (o *InternetSubnet) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*InternetSubnet) SetNextHop

func (o *InternetSubnet) SetNextHop(v string)

SetNextHop sets value to NextHop

func (*InternetSubnet) SetStaticRoute

func (o *InternetSubnet) SetStaticRoute(v string)

SetStaticRoute sets value to StaticRoute

func (*InternetSubnet) SetStringID

func (o *InternetSubnet) SetStringID(v string)

SetStringID sets value to StringID

func (*InternetSubnet) Validate

func (o *InternetSubnet) Validate() error

Validate validates by field tags

type InternetSubnetOperationResult

type InternetSubnetOperationResult struct {
	ID             types.ID
	DefaultRoute   string   `validate:"ipv4"`
	NextHop        string   `validate:"ipv4"`
	StaticRoute    string   `validate:"ipv4"`
	NetworkAddress string   `validate:"ipv4"`
	NetworkMaskLen int      `validate:"min=24,max=28"`
	IPAddresses    []string `mapconv:"[]IPAddresses.IPAddress"`
}

InternetSubnetOperationResult represents API parameter/response structure

func (*InternetSubnetOperationResult) GetDefaultRoute

func (o *InternetSubnetOperationResult) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*InternetSubnetOperationResult) GetID

GetID returns value of ID

func (*InternetSubnetOperationResult) GetIPAddresses

func (o *InternetSubnetOperationResult) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*InternetSubnetOperationResult) GetInt64ID

func (o *InternetSubnetOperationResult) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*InternetSubnetOperationResult) GetNetworkAddress

func (o *InternetSubnetOperationResult) GetNetworkAddress() string

GetNetworkAddress returns value of NetworkAddress

func (*InternetSubnetOperationResult) GetNetworkMaskLen

func (o *InternetSubnetOperationResult) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*InternetSubnetOperationResult) GetNextHop

func (o *InternetSubnetOperationResult) GetNextHop() string

GetNextHop returns value of NextHop

func (*InternetSubnetOperationResult) GetStaticRoute

func (o *InternetSubnetOperationResult) GetStaticRoute() string

GetStaticRoute returns value of StaticRoute

func (*InternetSubnetOperationResult) GetStringID

func (o *InternetSubnetOperationResult) GetStringID() string

GetStringID gets value to StringID

func (*InternetSubnetOperationResult) SetDefaultRoute

func (o *InternetSubnetOperationResult) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*InternetSubnetOperationResult) SetID

SetID sets value to ID

func (*InternetSubnetOperationResult) SetIPAddresses

func (o *InternetSubnetOperationResult) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*InternetSubnetOperationResult) SetInt64ID

func (o *InternetSubnetOperationResult) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*InternetSubnetOperationResult) SetNetworkAddress

func (o *InternetSubnetOperationResult) SetNetworkAddress(v string)

SetNetworkAddress sets value to NetworkAddress

func (*InternetSubnetOperationResult) SetNetworkMaskLen

func (o *InternetSubnetOperationResult) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*InternetSubnetOperationResult) SetNextHop

func (o *InternetSubnetOperationResult) SetNextHop(v string)

SetNextHop sets value to NextHop

func (*InternetSubnetOperationResult) SetStaticRoute

func (o *InternetSubnetOperationResult) SetStaticRoute(v string)

SetStaticRoute sets value to StaticRoute

func (*InternetSubnetOperationResult) SetStringID

func (o *InternetSubnetOperationResult) SetStringID(v string)

SetStringID sets value to StringID

func (*InternetSubnetOperationResult) Validate

func (o *InternetSubnetOperationResult) Validate() error

Validate validates by field tags

type InternetUpdateBandWidthRequest

type InternetUpdateBandWidthRequest struct {
	BandWidthMbps int
}

InternetUpdateBandWidthRequest represents API parameter/response structure

func (*InternetUpdateBandWidthRequest) GetBandWidthMbps

func (o *InternetUpdateBandWidthRequest) GetBandWidthMbps() int

GetBandWidthMbps returns value of BandWidthMbps

func (*InternetUpdateBandWidthRequest) SetBandWidthMbps

func (o *InternetUpdateBandWidthRequest) SetBandWidthMbps(v int)

SetBandWidthMbps sets value to BandWidthMbps

func (*InternetUpdateBandWidthRequest) Validate

func (o *InternetUpdateBandWidthRequest) Validate() error

Validate validates by field tags

type InternetUpdateRequest

type InternetUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

InternetUpdateRequest represents API parameter/response structure

func (*InternetUpdateRequest) GetDescription

func (o *InternetUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*InternetUpdateRequest) GetIconID

func (o *InternetUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*InternetUpdateRequest) GetName

func (o *InternetUpdateRequest) GetName() string

GetName returns value of Name

func (*InternetUpdateRequest) GetTags

func (o *InternetUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*InternetUpdateRequest) SetDescription

func (o *InternetUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*InternetUpdateRequest) SetIconID

func (o *InternetUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*InternetUpdateRequest) SetName

func (o *InternetUpdateRequest) SetName(v string)

SetName sets value to Name

func (*InternetUpdateRequest) SetTags

func (o *InternetUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*InternetUpdateRequest) Validate

func (o *InternetUpdateRequest) Validate() error

Validate validates by field tags

type InternetUpdateSubnetRequest

type InternetUpdateSubnetRequest struct {
	NextHop string `validate:"ipv4"`
}

InternetUpdateSubnetRequest represents API parameter/response structure

func (*InternetUpdateSubnetRequest) GetNextHop

func (o *InternetUpdateSubnetRequest) GetNextHop() string

GetNextHop returns value of NextHop

func (*InternetUpdateSubnetRequest) SetNextHop

func (o *InternetUpdateSubnetRequest) SetNextHop(v string)

SetNextHop sets value to NextHop

func (*InternetUpdateSubnetRequest) Validate

func (o *InternetUpdateSubnetRequest) Validate() error

Validate validates by field tags

type LinkActivity

type LinkActivity struct {
	Values []*MonitorLinkValue `mapconv:"[]Link"`
}

LinkActivity represents API parameter/response structure

func (*LinkActivity) GetValues

func (o *LinkActivity) GetValues() []*MonitorLinkValue

GetValues returns value of Values

func (*LinkActivity) SetValues

func (o *LinkActivity) SetValues(v []*MonitorLinkValue)

SetValues sets value to Values

func (*LinkActivity) Validate

func (o *LinkActivity) Validate() error

Validate validates by field tags

type LoadBalancer

type LoadBalancer struct {
	ID                      types.ID
	Name                    string `validate:"required"`
	Description             string `validate:"min=0,max=512"`
	Tags                    []string
	Availability            types.EAvailability
	Class                   string
	IconID                  types.ID `mapconv:"Icon.ID"`
	CreatedAt               time.Time
	ModifiedAt              time.Time
	InstanceHostName        string                          `mapconv:"Instance.Host.Name"`
	InstanceHostInfoURL     string                          `mapconv:"Instance.Host.InfoURL"`
	InstanceStatus          types.EServerInstanceStatus     `mapconv:"Instance.Status"`
	InstanceStatusChangedAt time.Time                       `mapconv:"Instance.StatusChangedAt"`
	PlanID                  types.ID                        `mapconv:"Remark.Plan.ID/Plan.ID"`
	SwitchID                types.ID                        `mapconv:"Remark.Switch.ID"`
	DefaultRoute            string                          `mapconv:"Remark.Network.DefaultRoute" validate:"ipv4"`
	NetworkMaskLen          int                             `mapconv:"Remark.Network.NetworkMaskLen" validate:"min=1,max=32"`
	IPAddresses             []string                        `mapconv:"Remark.[]Servers.IPAddress"`
	ZoneID                  types.ID                        `mapconv:"Remark.Zone.ID"`
	VRID                    int                             `mapconv:"Remark.VRRP.VRID"`
	VirtualIPAddresses      []*LoadBalancerVirtualIPAddress `mapconv:"Settings.[]LoadBalancer,recursive" validate:"min=0,max=10"`
	SettingsHash            string
	Interfaces              []*Interface `json:",omitempty" mapconv:"[]Interfaces,recursive,omitempty"`
}

LoadBalancer represents API parameter/response structure

func (*LoadBalancer) GetAvailability

func (o *LoadBalancer) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*LoadBalancer) GetClass

func (o *LoadBalancer) GetClass() string

GetClass returns value of Class

func (*LoadBalancer) GetCreatedAt

func (o *LoadBalancer) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*LoadBalancer) GetDefaultRoute

func (o *LoadBalancer) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*LoadBalancer) GetDescription

func (o *LoadBalancer) GetDescription() string

GetDescription returns value of Description

func (*LoadBalancer) GetID

func (o *LoadBalancer) GetID() types.ID

GetID returns value of ID

func (*LoadBalancer) GetIPAddresses

func (o *LoadBalancer) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*LoadBalancer) GetIconID

func (o *LoadBalancer) GetIconID() types.ID

GetIconID returns value of IconID

func (*LoadBalancer) GetInstanceHostInfoURL

func (o *LoadBalancer) GetInstanceHostInfoURL() string

GetInstanceHostInfoURL returns value of InstanceHostInfoURL

func (*LoadBalancer) GetInstanceHostName

func (o *LoadBalancer) GetInstanceHostName() string

GetInstanceHostName returns value of InstanceHostName

func (*LoadBalancer) GetInstanceStatus

func (o *LoadBalancer) GetInstanceStatus() types.EServerInstanceStatus

GetInstanceStatus returns value of InstanceStatus

func (*LoadBalancer) GetInstanceStatusChangedAt

func (o *LoadBalancer) GetInstanceStatusChangedAt() time.Time

GetInstanceStatusChangedAt returns value of InstanceStatusChangedAt

func (*LoadBalancer) GetInt64ID

func (o *LoadBalancer) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*LoadBalancer) GetInterfaces

func (o *LoadBalancer) GetInterfaces() []*Interface

GetInterfaces returns value of Interfaces

func (*LoadBalancer) GetModifiedAt

func (o *LoadBalancer) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*LoadBalancer) GetName

func (o *LoadBalancer) GetName() string

GetName returns value of Name

func (*LoadBalancer) GetNetworkMaskLen

func (o *LoadBalancer) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*LoadBalancer) GetPlanID

func (o *LoadBalancer) GetPlanID() types.ID

GetPlanID returns value of PlanID

func (*LoadBalancer) GetSettingsHash

func (o *LoadBalancer) GetSettingsHash() string

GetSettingsHash returns value of SettingsHash

func (*LoadBalancer) GetStringID

func (o *LoadBalancer) GetStringID() string

GetStringID gets value to StringID

func (*LoadBalancer) GetSwitchID

func (o *LoadBalancer) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*LoadBalancer) GetTags

func (o *LoadBalancer) GetTags() []string

GetTags returns value of Tags

func (*LoadBalancer) GetVRID

func (o *LoadBalancer) GetVRID() int

GetVRID returns value of VRID

func (*LoadBalancer) GetVirtualIPAddresses

func (o *LoadBalancer) GetVirtualIPAddresses() []*LoadBalancerVirtualIPAddress

GetVirtualIPAddresses returns value of VirtualIPAddresses

func (*LoadBalancer) GetZoneID

func (o *LoadBalancer) GetZoneID() types.ID

GetZoneID returns value of ZoneID

func (*LoadBalancer) SetAvailability

func (o *LoadBalancer) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*LoadBalancer) SetClass

func (o *LoadBalancer) SetClass(v string)

SetClass sets value to Class

func (*LoadBalancer) SetCreatedAt

func (o *LoadBalancer) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*LoadBalancer) SetDefaultRoute

func (o *LoadBalancer) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*LoadBalancer) SetDescription

func (o *LoadBalancer) SetDescription(v string)

SetDescription sets value to Description

func (*LoadBalancer) SetID

func (o *LoadBalancer) SetID(v types.ID)

SetID sets value to ID

func (*LoadBalancer) SetIPAddresses

func (o *LoadBalancer) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*LoadBalancer) SetIconID

func (o *LoadBalancer) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*LoadBalancer) SetInstanceHostInfoURL

func (o *LoadBalancer) SetInstanceHostInfoURL(v string)

SetInstanceHostInfoURL sets value to InstanceHostInfoURL

func (*LoadBalancer) SetInstanceHostName

func (o *LoadBalancer) SetInstanceHostName(v string)

SetInstanceHostName sets value to InstanceHostName

func (*LoadBalancer) SetInstanceStatus

func (o *LoadBalancer) SetInstanceStatus(v types.EServerInstanceStatus)

SetInstanceStatus sets value to InstanceStatus

func (*LoadBalancer) SetInstanceStatusChangedAt

func (o *LoadBalancer) SetInstanceStatusChangedAt(v time.Time)

SetInstanceStatusChangedAt sets value to InstanceStatusChangedAt

func (*LoadBalancer) SetInt64ID

func (o *LoadBalancer) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*LoadBalancer) SetInterfaces

func (o *LoadBalancer) SetInterfaces(v []*Interface)

SetInterfaces sets value to Interfaces

func (*LoadBalancer) SetModifiedAt

func (o *LoadBalancer) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*LoadBalancer) SetName

func (o *LoadBalancer) SetName(v string)

SetName sets value to Name

func (*LoadBalancer) SetNetworkMaskLen

func (o *LoadBalancer) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*LoadBalancer) SetPlanID

func (o *LoadBalancer) SetPlanID(v types.ID)

SetPlanID sets value to PlanID

func (*LoadBalancer) SetSettingsHash

func (o *LoadBalancer) SetSettingsHash(v string)

SetSettingsHash sets value to SettingsHash

func (*LoadBalancer) SetStringID

func (o *LoadBalancer) SetStringID(v string)

SetStringID sets value to StringID

func (*LoadBalancer) SetSwitchID

func (o *LoadBalancer) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*LoadBalancer) SetTags

func (o *LoadBalancer) SetTags(v []string)

SetTags sets value to Tags

func (*LoadBalancer) SetVRID

func (o *LoadBalancer) SetVRID(v int)

SetVRID sets value to VRID

func (*LoadBalancer) SetVirtualIPAddresses

func (o *LoadBalancer) SetVirtualIPAddresses(v []*LoadBalancerVirtualIPAddress)

SetVirtualIPAddresses sets value to VirtualIPAddresses

func (*LoadBalancer) SetZoneID

func (o *LoadBalancer) SetZoneID(v types.ID)

SetZoneID sets value to ZoneID

func (*LoadBalancer) Validate

func (o *LoadBalancer) Validate() error

Validate validates by field tags

type LoadBalancerAPI

type LoadBalancerAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*LoadBalancer, error)
	Create(ctx context.Context, zone string, param *LoadBalancerCreateRequest) (*LoadBalancer, error)
	Read(ctx context.Context, zone string, id types.ID) (*LoadBalancer, error)
	Update(ctx context.Context, zone string, id types.ID, param *LoadBalancerUpdateRequest) (*LoadBalancer, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	Config(ctx context.Context, zone string, id types.ID) error
	Boot(ctx context.Context, zone string, id types.ID) error
	Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error
	Reset(ctx context.Context, zone string, id types.ID) error
	MonitorInterface(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*InterfaceActivity, error)
	Status(ctx context.Context, zone string, id types.ID) ([]*LoadBalancerStatus, error)
}

LoadBalancerAPI is interface for operate LoadBalancer resource

func NewLoadBalancerOp

func NewLoadBalancerOp(caller APICaller) LoadBalancerAPI

NewLoadBalancerOp creates new LoadBalancerOp instance

type LoadBalancerCreateRequest

type LoadBalancerCreateRequest struct {
	Class              string   `mapconv:",default=loadbalancer"`
	SwitchID           types.ID `mapconv:"Remark.Switch.ID"`
	PlanID             types.ID `mapconv:"Remark.Plan.ID/Plan.ID"`
	VRID               int      `mapconv:"Remark.VRRP.VRID"`
	IPAddresses        []string `mapconv:"Remark.[]Servers.IPAddress" validate:"min=1,max=2,dive,ipv4"`
	NetworkMaskLen     int      `mapconv:"Remark.Network.NetworkMaskLen" validate:"min=1,max=32"`
	DefaultRoute       string   `mapconv:"Remark.Network.DefaultRoute" validate:"ipv4"`
	Name               string   `validate:"required"`
	Description        string   `validate:"min=0,max=512"`
	Tags               []string
	IconID             types.ID                        `mapconv:"Icon.ID"`
	VirtualIPAddresses []*LoadBalancerVirtualIPAddress `mapconv:"Settings.[]LoadBalancer,recursive" validate:"min=0,max=10"`
}

LoadBalancerCreateRequest represents API parameter/response structure

func (*LoadBalancerCreateRequest) GetClass

func (o *LoadBalancerCreateRequest) GetClass() string

GetClass returns value of Class

func (*LoadBalancerCreateRequest) GetDefaultRoute

func (o *LoadBalancerCreateRequest) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*LoadBalancerCreateRequest) GetDescription

func (o *LoadBalancerCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*LoadBalancerCreateRequest) GetIPAddresses

func (o *LoadBalancerCreateRequest) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*LoadBalancerCreateRequest) GetIconID

func (o *LoadBalancerCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*LoadBalancerCreateRequest) GetName

func (o *LoadBalancerCreateRequest) GetName() string

GetName returns value of Name

func (*LoadBalancerCreateRequest) GetNetworkMaskLen

func (o *LoadBalancerCreateRequest) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*LoadBalancerCreateRequest) GetPlanID

func (o *LoadBalancerCreateRequest) GetPlanID() types.ID

GetPlanID returns value of PlanID

func (*LoadBalancerCreateRequest) GetSwitchID

func (o *LoadBalancerCreateRequest) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*LoadBalancerCreateRequest) GetTags

func (o *LoadBalancerCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*LoadBalancerCreateRequest) GetVRID

func (o *LoadBalancerCreateRequest) GetVRID() int

GetVRID returns value of VRID

func (*LoadBalancerCreateRequest) GetVirtualIPAddresses

func (o *LoadBalancerCreateRequest) GetVirtualIPAddresses() []*LoadBalancerVirtualIPAddress

GetVirtualIPAddresses returns value of VirtualIPAddresses

func (*LoadBalancerCreateRequest) SetClass

func (o *LoadBalancerCreateRequest) SetClass(v string)

SetClass sets value to Class

func (*LoadBalancerCreateRequest) SetDefaultRoute

func (o *LoadBalancerCreateRequest) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*LoadBalancerCreateRequest) SetDescription

func (o *LoadBalancerCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*LoadBalancerCreateRequest) SetIPAddresses

func (o *LoadBalancerCreateRequest) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*LoadBalancerCreateRequest) SetIconID

func (o *LoadBalancerCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*LoadBalancerCreateRequest) SetName

func (o *LoadBalancerCreateRequest) SetName(v string)

SetName sets value to Name

func (*LoadBalancerCreateRequest) SetNetworkMaskLen

func (o *LoadBalancerCreateRequest) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*LoadBalancerCreateRequest) SetPlanID

func (o *LoadBalancerCreateRequest) SetPlanID(v types.ID)

SetPlanID sets value to PlanID

func (*LoadBalancerCreateRequest) SetSwitchID

func (o *LoadBalancerCreateRequest) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*LoadBalancerCreateRequest) SetTags

func (o *LoadBalancerCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*LoadBalancerCreateRequest) SetVRID

func (o *LoadBalancerCreateRequest) SetVRID(v int)

SetVRID sets value to VRID

func (*LoadBalancerCreateRequest) SetVirtualIPAddresses

func (o *LoadBalancerCreateRequest) SetVirtualIPAddresses(v []*LoadBalancerVirtualIPAddress)

SetVirtualIPAddresses sets value to VirtualIPAddresses

func (*LoadBalancerCreateRequest) Validate

func (o *LoadBalancerCreateRequest) Validate() error

Validate validates by field tags

type LoadBalancerOp

type LoadBalancerOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

LoadBalancerOp implements LoadBalancerAPI interface

func (*LoadBalancerOp) Boot

func (o *LoadBalancerOp) Boot(ctx context.Context, zone string, id types.ID) error

Boot is API call

func (*LoadBalancerOp) Config

func (o *LoadBalancerOp) Config(ctx context.Context, zone string, id types.ID) error

Config is API call

func (*LoadBalancerOp) Create

Create is API call

func (*LoadBalancerOp) Delete

func (o *LoadBalancerOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*LoadBalancerOp) Find

func (o *LoadBalancerOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*LoadBalancer, error)

Find is API call

func (*LoadBalancerOp) MonitorInterface

func (o *LoadBalancerOp) MonitorInterface(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*InterfaceActivity, error)

MonitorInterface is API call

func (*LoadBalancerOp) Read

func (o *LoadBalancerOp) Read(ctx context.Context, zone string, id types.ID) (*LoadBalancer, error)

Read is API call

func (*LoadBalancerOp) Reset

func (o *LoadBalancerOp) Reset(ctx context.Context, zone string, id types.ID) error

Reset is API call

func (*LoadBalancerOp) Shutdown

func (o *LoadBalancerOp) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error

Shutdown is API call

func (*LoadBalancerOp) Status

func (o *LoadBalancerOp) Status(ctx context.Context, zone string, id types.ID) ([]*LoadBalancerStatus, error)

Status is API call

func (*LoadBalancerOp) Update

Update is API call

type LoadBalancerServer

type LoadBalancerServer struct {
	IPAddress               string             `validate:"ipv4"`
	Port                    types.StringNumber `validate:"min=1,max=65535"`
	Enabled                 types.StringFlag
	HealthCheckProtocol     types.Protocol     `mapconv:"HealthCheck.Protocol" validate:"oneof=http https ping tcp"`
	HealthCheckPath         string             `mapconv:"HealthCheck.Path"`
	HealthCheckResponseCode types.StringNumber `mapconv:"HealthCheck.Status"`
}

LoadBalancerServer represents API parameter/response structure

func (*LoadBalancerServer) GetEnabled

func (o *LoadBalancerServer) GetEnabled() types.StringFlag

GetEnabled returns value of Enabled

func (*LoadBalancerServer) GetHealthCheckPath

func (o *LoadBalancerServer) GetHealthCheckPath() string

GetHealthCheckPath returns value of HealthCheckPath

func (*LoadBalancerServer) GetHealthCheckProtocol

func (o *LoadBalancerServer) GetHealthCheckProtocol() types.Protocol

GetHealthCheckProtocol returns value of HealthCheckProtocol

func (*LoadBalancerServer) GetHealthCheckResponseCode

func (o *LoadBalancerServer) GetHealthCheckResponseCode() types.StringNumber

GetHealthCheckResponseCode returns value of HealthCheckResponseCode

func (*LoadBalancerServer) GetIPAddress

func (o *LoadBalancerServer) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*LoadBalancerServer) GetPort

func (o *LoadBalancerServer) GetPort() types.StringNumber

GetPort returns value of Port

func (*LoadBalancerServer) SetEnabled

func (o *LoadBalancerServer) SetEnabled(v types.StringFlag)

SetEnabled sets value to Enabled

func (*LoadBalancerServer) SetHealthCheckPath

func (o *LoadBalancerServer) SetHealthCheckPath(v string)

SetHealthCheckPath sets value to HealthCheckPath

func (*LoadBalancerServer) SetHealthCheckProtocol

func (o *LoadBalancerServer) SetHealthCheckProtocol(v types.Protocol)

SetHealthCheckProtocol sets value to HealthCheckProtocol

func (*LoadBalancerServer) SetHealthCheckResponseCode

func (o *LoadBalancerServer) SetHealthCheckResponseCode(v types.StringNumber)

SetHealthCheckResponseCode sets value to HealthCheckResponseCode

func (*LoadBalancerServer) SetIPAddress

func (o *LoadBalancerServer) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*LoadBalancerServer) SetPort

func (o *LoadBalancerServer) SetPort(v types.StringNumber)

SetPort sets value to Port

func (*LoadBalancerServer) Validate

func (o *LoadBalancerServer) Validate() error

Validate validates by field tags

type LoadBalancerServerStatus

type LoadBalancerServerStatus struct {
	ActiveConn types.StringNumber
	Status     types.EServerInstanceStatus
	IPAddress  string
	Port       types.StringNumber
	CPS        types.StringNumber
}

LoadBalancerServerStatus represents API parameter/response structure

func (*LoadBalancerServerStatus) GetActiveConn

func (o *LoadBalancerServerStatus) GetActiveConn() types.StringNumber

GetActiveConn returns value of ActiveConn

func (*LoadBalancerServerStatus) GetCPS

GetCPS returns value of CPS

func (*LoadBalancerServerStatus) GetIPAddress

func (o *LoadBalancerServerStatus) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*LoadBalancerServerStatus) GetPort

GetPort returns value of Port

func (*LoadBalancerServerStatus) GetStatus

GetStatus returns value of Status

func (*LoadBalancerServerStatus) SetActiveConn

func (o *LoadBalancerServerStatus) SetActiveConn(v types.StringNumber)

SetActiveConn sets value to ActiveConn

func (*LoadBalancerServerStatus) SetCPS

SetCPS sets value to CPS

func (*LoadBalancerServerStatus) SetIPAddress

func (o *LoadBalancerServerStatus) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*LoadBalancerServerStatus) SetPort

SetPort sets value to Port

func (*LoadBalancerServerStatus) SetStatus

SetStatus sets value to Status

func (*LoadBalancerServerStatus) Validate

func (o *LoadBalancerServerStatus) Validate() error

Validate validates by field tags

type LoadBalancerStatus

type LoadBalancerStatus struct {
	VirtualIPAddress string
	Port             types.StringNumber
	CPS              types.StringNumber
	Servers          []*LoadBalancerServerStatus `mapconv:",recursive"`
}

LoadBalancerStatus represents API parameter/response structure

func (*LoadBalancerStatus) GetCPS

GetCPS returns value of CPS

func (*LoadBalancerStatus) GetPort

func (o *LoadBalancerStatus) GetPort() types.StringNumber

GetPort returns value of Port

func (*LoadBalancerStatus) GetServers

func (o *LoadBalancerStatus) GetServers() []*LoadBalancerServerStatus

GetServers returns value of Servers

func (*LoadBalancerStatus) GetVirtualIPAddress

func (o *LoadBalancerStatus) GetVirtualIPAddress() string

GetVirtualIPAddress returns value of VirtualIPAddress

func (*LoadBalancerStatus) SetCPS

func (o *LoadBalancerStatus) SetCPS(v types.StringNumber)

SetCPS sets value to CPS

func (*LoadBalancerStatus) SetPort

func (o *LoadBalancerStatus) SetPort(v types.StringNumber)

SetPort sets value to Port

func (*LoadBalancerStatus) SetServers

func (o *LoadBalancerStatus) SetServers(v []*LoadBalancerServerStatus)

SetServers sets value to Servers

func (*LoadBalancerStatus) SetVirtualIPAddress

func (o *LoadBalancerStatus) SetVirtualIPAddress(v string)

SetVirtualIPAddress sets value to VirtualIPAddress

func (*LoadBalancerStatus) Validate

func (o *LoadBalancerStatus) Validate() error

Validate validates by field tags

type LoadBalancerUpdateRequest

type LoadBalancerUpdateRequest struct {
	Name               string `validate:"required"`
	Description        string `validate:"min=0,max=512"`
	Tags               []string
	IconID             types.ID                        `mapconv:"Icon.ID"`
	VirtualIPAddresses []*LoadBalancerVirtualIPAddress `mapconv:"Settings.[]LoadBalancer,recursive" validate:"min=0,max=10"`
}

LoadBalancerUpdateRequest represents API parameter/response structure

func (*LoadBalancerUpdateRequest) GetDescription

func (o *LoadBalancerUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*LoadBalancerUpdateRequest) GetIconID

func (o *LoadBalancerUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*LoadBalancerUpdateRequest) GetName

func (o *LoadBalancerUpdateRequest) GetName() string

GetName returns value of Name

func (*LoadBalancerUpdateRequest) GetTags

func (o *LoadBalancerUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*LoadBalancerUpdateRequest) GetVirtualIPAddresses

func (o *LoadBalancerUpdateRequest) GetVirtualIPAddresses() []*LoadBalancerVirtualIPAddress

GetVirtualIPAddresses returns value of VirtualIPAddresses

func (*LoadBalancerUpdateRequest) SetDescription

func (o *LoadBalancerUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*LoadBalancerUpdateRequest) SetIconID

func (o *LoadBalancerUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*LoadBalancerUpdateRequest) SetName

func (o *LoadBalancerUpdateRequest) SetName(v string)

SetName sets value to Name

func (*LoadBalancerUpdateRequest) SetTags

func (o *LoadBalancerUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*LoadBalancerUpdateRequest) SetVirtualIPAddresses

func (o *LoadBalancerUpdateRequest) SetVirtualIPAddresses(v []*LoadBalancerVirtualIPAddress)

SetVirtualIPAddresses sets value to VirtualIPAddresses

func (*LoadBalancerUpdateRequest) Validate

func (o *LoadBalancerUpdateRequest) Validate() error

Validate validates by field tags

type LoadBalancerVirtualIPAddress

type LoadBalancerVirtualIPAddress struct {
	VirtualIPAddress string `validate:"ipv4"`
	Port             types.StringNumber
	DelayLoop        types.StringNumber    `mapconv:",default=10" validate:"min=0,max=60"`
	SorryServer      string                `validate:"ipv4"`
	Description      string                `validate:"min=0,max=512"`
	Servers          []*LoadBalancerServer `mapconv:",recursive" validate:"min=0,max=40"`
}

LoadBalancerVirtualIPAddress represents API parameter/response structure

func (*LoadBalancerVirtualIPAddress) GetDelayLoop

GetDelayLoop returns value of DelayLoop

func (*LoadBalancerVirtualIPAddress) GetDescription

func (o *LoadBalancerVirtualIPAddress) GetDescription() string

GetDescription returns value of Description

func (*LoadBalancerVirtualIPAddress) GetPort

GetPort returns value of Port

func (*LoadBalancerVirtualIPAddress) GetServers

GetServers returns value of Servers

func (*LoadBalancerVirtualIPAddress) GetSorryServer

func (o *LoadBalancerVirtualIPAddress) GetSorryServer() string

GetSorryServer returns value of SorryServer

func (*LoadBalancerVirtualIPAddress) GetVirtualIPAddress

func (o *LoadBalancerVirtualIPAddress) GetVirtualIPAddress() string

GetVirtualIPAddress returns value of VirtualIPAddress

func (*LoadBalancerVirtualIPAddress) SetDelayLoop

func (o *LoadBalancerVirtualIPAddress) SetDelayLoop(v types.StringNumber)

SetDelayLoop sets value to DelayLoop

func (*LoadBalancerVirtualIPAddress) SetDescription

func (o *LoadBalancerVirtualIPAddress) SetDescription(v string)

SetDescription sets value to Description

func (*LoadBalancerVirtualIPAddress) SetPort

SetPort sets value to Port

func (*LoadBalancerVirtualIPAddress) SetServers

SetServers sets value to Servers

func (*LoadBalancerVirtualIPAddress) SetSorryServer

func (o *LoadBalancerVirtualIPAddress) SetSorryServer(v string)

SetSorryServer sets value to SorryServer

func (*LoadBalancerVirtualIPAddress) SetVirtualIPAddress

func (o *LoadBalancerVirtualIPAddress) SetVirtualIPAddress(v string)

SetVirtualIPAddress sets value to VirtualIPAddress

func (*LoadBalancerVirtualIPAddress) Validate

func (o *LoadBalancerVirtualIPAddress) Validate() error

Validate validates by field tags

type MonitorCPUTimeValue

type MonitorCPUTimeValue struct {
	Time    time.Time `json:",omitempty" mapconv:",omitempty"`
	CPUTime float64   `json:",omitempty" mapconv:",omitempty"`
}

MonitorCPUTimeValue represents API parameter/response structure

func (*MonitorCPUTimeValue) GetCPUTime

func (o *MonitorCPUTimeValue) GetCPUTime() float64

GetCPUTime returns value of CPUTime

func (*MonitorCPUTimeValue) GetTime

func (o *MonitorCPUTimeValue) GetTime() time.Time

GetTime returns value of Time

func (*MonitorCPUTimeValue) SetCPUTime

func (o *MonitorCPUTimeValue) SetCPUTime(v float64)

SetCPUTime sets value to CPUTime

func (*MonitorCPUTimeValue) SetTime

func (o *MonitorCPUTimeValue) SetTime(v time.Time)

SetTime sets value to Time

func (*MonitorCPUTimeValue) Validate

func (o *MonitorCPUTimeValue) Validate() error

Validate validates by field tags

type MonitorCondition

type MonitorCondition struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

MonitorCondition represents API parameter/response structure

func (*MonitorCondition) GetEnd

func (o *MonitorCondition) GetEnd() time.Time

GetEnd returns value of End

func (*MonitorCondition) GetStart

func (o *MonitorCondition) GetStart() time.Time

GetStart returns value of Start

func (*MonitorCondition) SetEnd

func (o *MonitorCondition) SetEnd(v time.Time)

SetEnd sets value to End

func (*MonitorCondition) SetStart

func (o *MonitorCondition) SetStart(v time.Time)

SetStart sets value to Start

func (*MonitorCondition) Validate

func (o *MonitorCondition) Validate() error

Validate validates by field tags

type MonitorDiskValue

type MonitorDiskValue struct {
	Time  time.Time `json:",omitempty" mapconv:",omitempty"`
	Read  float64   `json:",omitempty" mapconv:",omitempty"`
	Write float64   `json:",omitempty" mapconv:",omitempty"`
}

MonitorDiskValue represents API parameter/response structure

func (*MonitorDiskValue) GetRead

func (o *MonitorDiskValue) GetRead() float64

GetRead returns value of Read

func (*MonitorDiskValue) GetTime

func (o *MonitorDiskValue) GetTime() time.Time

GetTime returns value of Time

func (*MonitorDiskValue) GetWrite

func (o *MonitorDiskValue) GetWrite() float64

GetWrite returns value of Write

func (*MonitorDiskValue) SetRead

func (o *MonitorDiskValue) SetRead(v float64)

SetRead sets value to Read

func (*MonitorDiskValue) SetTime

func (o *MonitorDiskValue) SetTime(v time.Time)

SetTime sets value to Time

func (*MonitorDiskValue) SetWrite

func (o *MonitorDiskValue) SetWrite(v float64)

SetWrite sets value to Write

func (*MonitorDiskValue) Validate

func (o *MonitorDiskValue) Validate() error

Validate validates by field tags

type MonitorFreeDiskSizeValue

type MonitorFreeDiskSizeValue struct {
	Time         time.Time `json:",omitempty" mapconv:",omitempty"`
	FreeDiskSize float64   `json:",omitempty" mapconv:",omitempty"`
}

MonitorFreeDiskSizeValue represents API parameter/response structure

func (*MonitorFreeDiskSizeValue) GetFreeDiskSize

func (o *MonitorFreeDiskSizeValue) GetFreeDiskSize() float64

GetFreeDiskSize returns value of FreeDiskSize

func (*MonitorFreeDiskSizeValue) GetTime

func (o *MonitorFreeDiskSizeValue) GetTime() time.Time

GetTime returns value of Time

func (*MonitorFreeDiskSizeValue) SetFreeDiskSize

func (o *MonitorFreeDiskSizeValue) SetFreeDiskSize(v float64)

SetFreeDiskSize sets value to FreeDiskSize

func (*MonitorFreeDiskSizeValue) SetTime

func (o *MonitorFreeDiskSizeValue) SetTime(v time.Time)

SetTime sets value to Time

func (*MonitorFreeDiskSizeValue) Validate

func (o *MonitorFreeDiskSizeValue) Validate() error

Validate validates by field tags

type MonitorInterfaceValue

type MonitorInterfaceValue struct {
	Time    time.Time `json:",omitempty" mapconv:",omitempty"`
	Receive float64   `json:",omitempty" mapconv:",omitempty"`
	Send    float64   `json:",omitempty" mapconv:",omitempty"`
}

MonitorInterfaceValue represents API parameter/response structure

func (*MonitorInterfaceValue) GetReceive

func (o *MonitorInterfaceValue) GetReceive() float64

GetReceive returns value of Receive

func (*MonitorInterfaceValue) GetSend

func (o *MonitorInterfaceValue) GetSend() float64

GetSend returns value of Send

func (*MonitorInterfaceValue) GetTime

func (o *MonitorInterfaceValue) GetTime() time.Time

GetTime returns value of Time

func (*MonitorInterfaceValue) SetReceive

func (o *MonitorInterfaceValue) SetReceive(v float64)

SetReceive sets value to Receive

func (*MonitorInterfaceValue) SetSend

func (o *MonitorInterfaceValue) SetSend(v float64)

SetSend sets value to Send

func (*MonitorInterfaceValue) SetTime

func (o *MonitorInterfaceValue) SetTime(v time.Time)

SetTime sets value to Time

func (*MonitorInterfaceValue) Validate

func (o *MonitorInterfaceValue) Validate() error

Validate validates by field tags

type MonitorLinkValue

type MonitorLinkValue struct {
	Time        time.Time `json:",omitempty" mapconv:",omitempty"`
	UplinkBPS   float64   `json:",omitempty" mapconv:",omitempty"`
	DownlinkBPS float64   `json:",omitempty" mapconv:",omitempty"`
}

MonitorLinkValue represents API parameter/response structure

func (*MonitorLinkValue) GetDownlinkBPS

func (o *MonitorLinkValue) GetDownlinkBPS() float64

GetDownlinkBPS returns value of DownlinkBPS

func (*MonitorLinkValue) GetTime

func (o *MonitorLinkValue) GetTime() time.Time

GetTime returns value of Time

func (*MonitorLinkValue) GetUplinkBPS

func (o *MonitorLinkValue) GetUplinkBPS() float64

GetUplinkBPS returns value of UplinkBPS

func (*MonitorLinkValue) SetDownlinkBPS

func (o *MonitorLinkValue) SetDownlinkBPS(v float64)

SetDownlinkBPS sets value to DownlinkBPS

func (*MonitorLinkValue) SetTime

func (o *MonitorLinkValue) SetTime(v time.Time)

SetTime sets value to Time

func (*MonitorLinkValue) SetUplinkBPS

func (o *MonitorLinkValue) SetUplinkBPS(v float64)

SetUplinkBPS sets value to UplinkBPS

func (*MonitorLinkValue) Validate

func (o *MonitorLinkValue) Validate() error

Validate validates by field tags

type MonitorRouterValue

type MonitorRouterValue struct {
	Time time.Time `json:",omitempty" mapconv:",omitempty"`
	In   float64   `json:",omitempty" mapconv:",omitempty"`
	Out  float64   `json:",omitempty" mapconv:",omitempty"`
}

MonitorRouterValue represents API parameter/response structure

func (*MonitorRouterValue) GetIn

func (o *MonitorRouterValue) GetIn() float64

GetIn returns value of In

func (*MonitorRouterValue) GetOut

func (o *MonitorRouterValue) GetOut() float64

GetOut returns value of Out

func (*MonitorRouterValue) GetTime

func (o *MonitorRouterValue) GetTime() time.Time

GetTime returns value of Time

func (*MonitorRouterValue) SetIn

func (o *MonitorRouterValue) SetIn(v float64)

SetIn sets value to In

func (*MonitorRouterValue) SetOut

func (o *MonitorRouterValue) SetOut(v float64)

SetOut sets value to Out

func (*MonitorRouterValue) SetTime

func (o *MonitorRouterValue) SetTime(v time.Time)

SetTime sets value to Time

func (*MonitorRouterValue) Validate

func (o *MonitorRouterValue) Validate() error

Validate validates by field tags

type NFS

type NFS struct {
	ID                      types.ID
	Name                    string `validate:"required"`
	Description             string `validate:"min=0,max=512"`
	Tags                    []string
	Availability            types.EAvailability
	Class                   string
	InstanceHostName        string                      `mapconv:"Instance.Host.Name"`
	InstanceHostInfoURL     string                      `mapconv:"Instance.Host.InfoURL"`
	InstanceStatus          types.EServerInstanceStatus `mapconv:"Instance.Status"`
	InstanceStatusChangedAt time.Time                   `mapconv:"Instance.StatusChangedAt"`
	Interfaces              []*Interface                `json:",omitempty" mapconv:"[]Interfaces,recursive,omitempty"`
	PlanID                  types.ID                    `mapconv:"Remark.Plan.ID/Plan.ID"`
	SwitchID                types.ID                    `mapconv:"Remark.Switch.ID"`
	DefaultRoute            string                      `mapconv:"Remark.Network.DefaultRoute" validate:"ipv4"`
	NetworkMaskLen          int                         `mapconv:"Remark.Network.NetworkMaskLen" validate:"min=1,max=32"`
	IPAddresses             []string                    `mapconv:"Remark.[]Servers.IPAddress"`
	ZoneID                  types.ID                    `mapconv:"Remark.Zone.ID"`
	IconID                  types.ID                    `mapconv:"Icon.ID"`
	CreatedAt               time.Time
	ModifiedAt              time.Time
}

NFS represents API parameter/response structure

func (*NFS) GetAvailability

func (o *NFS) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*NFS) GetClass

func (o *NFS) GetClass() string

GetClass returns value of Class

func (*NFS) GetCreatedAt

func (o *NFS) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*NFS) GetDefaultRoute

func (o *NFS) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*NFS) GetDescription

func (o *NFS) GetDescription() string

GetDescription returns value of Description

func (*NFS) GetID

func (o *NFS) GetID() types.ID

GetID returns value of ID

func (*NFS) GetIPAddresses

func (o *NFS) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*NFS) GetIconID

func (o *NFS) GetIconID() types.ID

GetIconID returns value of IconID

func (*NFS) GetInstanceHostInfoURL

func (o *NFS) GetInstanceHostInfoURL() string

GetInstanceHostInfoURL returns value of InstanceHostInfoURL

func (*NFS) GetInstanceHostName

func (o *NFS) GetInstanceHostName() string

GetInstanceHostName returns value of InstanceHostName

func (*NFS) GetInstanceStatus

func (o *NFS) GetInstanceStatus() types.EServerInstanceStatus

GetInstanceStatus returns value of InstanceStatus

func (*NFS) GetInstanceStatusChangedAt

func (o *NFS) GetInstanceStatusChangedAt() time.Time

GetInstanceStatusChangedAt returns value of InstanceStatusChangedAt

func (*NFS) GetInt64ID

func (o *NFS) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*NFS) GetInterfaces

func (o *NFS) GetInterfaces() []*Interface

GetInterfaces returns value of Interfaces

func (*NFS) GetModifiedAt

func (o *NFS) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*NFS) GetName

func (o *NFS) GetName() string

GetName returns value of Name

func (*NFS) GetNetworkMaskLen

func (o *NFS) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*NFS) GetPlanID

func (o *NFS) GetPlanID() types.ID

GetPlanID returns value of PlanID

func (*NFS) GetStringID

func (o *NFS) GetStringID() string

GetStringID gets value to StringID

func (*NFS) GetSwitchID

func (o *NFS) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*NFS) GetTags

func (o *NFS) GetTags() []string

GetTags returns value of Tags

func (*NFS) GetZoneID

func (o *NFS) GetZoneID() types.ID

GetZoneID returns value of ZoneID

func (*NFS) SetAvailability

func (o *NFS) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*NFS) SetClass

func (o *NFS) SetClass(v string)

SetClass sets value to Class

func (*NFS) SetCreatedAt

func (o *NFS) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*NFS) SetDefaultRoute

func (o *NFS) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*NFS) SetDescription

func (o *NFS) SetDescription(v string)

SetDescription sets value to Description

func (*NFS) SetID

func (o *NFS) SetID(v types.ID)

SetID sets value to ID

func (*NFS) SetIPAddresses

func (o *NFS) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*NFS) SetIconID

func (o *NFS) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*NFS) SetInstanceHostInfoURL

func (o *NFS) SetInstanceHostInfoURL(v string)

SetInstanceHostInfoURL sets value to InstanceHostInfoURL

func (*NFS) SetInstanceHostName

func (o *NFS) SetInstanceHostName(v string)

SetInstanceHostName sets value to InstanceHostName

func (*NFS) SetInstanceStatus

func (o *NFS) SetInstanceStatus(v types.EServerInstanceStatus)

SetInstanceStatus sets value to InstanceStatus

func (*NFS) SetInstanceStatusChangedAt

func (o *NFS) SetInstanceStatusChangedAt(v time.Time)

SetInstanceStatusChangedAt sets value to InstanceStatusChangedAt

func (*NFS) SetInt64ID

func (o *NFS) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*NFS) SetInterfaces

func (o *NFS) SetInterfaces(v []*Interface)

SetInterfaces sets value to Interfaces

func (*NFS) SetModifiedAt

func (o *NFS) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*NFS) SetName

func (o *NFS) SetName(v string)

SetName sets value to Name

func (*NFS) SetNetworkMaskLen

func (o *NFS) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*NFS) SetPlanID

func (o *NFS) SetPlanID(v types.ID)

SetPlanID sets value to PlanID

func (*NFS) SetStringID

func (o *NFS) SetStringID(v string)

SetStringID sets value to StringID

func (*NFS) SetSwitchID

func (o *NFS) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*NFS) SetTags

func (o *NFS) SetTags(v []string)

SetTags sets value to Tags

func (*NFS) SetZoneID

func (o *NFS) SetZoneID(v types.ID)

SetZoneID sets value to ZoneID

func (*NFS) Validate

func (o *NFS) Validate() error

Validate validates by field tags

type NFSAPI

type NFSAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*NFS, error)
	Create(ctx context.Context, zone string, param *NFSCreateRequest) (*NFS, error)
	Read(ctx context.Context, zone string, id types.ID) (*NFS, error)
	Update(ctx context.Context, zone string, id types.ID, param *NFSUpdateRequest) (*NFS, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	Boot(ctx context.Context, zone string, id types.ID) error
	Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error
	Reset(ctx context.Context, zone string, id types.ID) error
	MonitorFreeDiskSize(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*FreeDiskSizeActivity, error)
	MonitorInterface(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*InterfaceActivity, error)
}

NFSAPI is interface for operate NFS resource

func NewNFSOp

func NewNFSOp(caller APICaller) NFSAPI

NewNFSOp creates new NFSOp instance

type NFSCreateRequest

type NFSCreateRequest struct {
	Class          string   `mapconv:",default=nfs"`
	SwitchID       types.ID `mapconv:"Remark.Switch.ID"`
	PlanID         types.ID `mapconv:"Remark.Plan.ID/Plan.ID"`
	IPAddresses    []string `mapconv:"Remark.[]Servers.IPAddress" validate:"min=1,max=2,dive,ipv4"`
	NetworkMaskLen int      `mapconv:"Remark.Network.NetworkMaskLen" validate:"min=1,max=32"`
	DefaultRoute   string   `mapconv:"Remark.Network.DefaultRoute" validate:"ipv4"`
	Name           string   `validate:"required"`
	Description    string   `validate:"min=0,max=512"`
	Tags           []string
	IconID         types.ID `mapconv:"Icon.ID"`
}

NFSCreateRequest represents API parameter/response structure

func (*NFSCreateRequest) GetClass

func (o *NFSCreateRequest) GetClass() string

GetClass returns value of Class

func (*NFSCreateRequest) GetDefaultRoute

func (o *NFSCreateRequest) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*NFSCreateRequest) GetDescription

func (o *NFSCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*NFSCreateRequest) GetIPAddresses

func (o *NFSCreateRequest) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*NFSCreateRequest) GetIconID

func (o *NFSCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*NFSCreateRequest) GetName

func (o *NFSCreateRequest) GetName() string

GetName returns value of Name

func (*NFSCreateRequest) GetNetworkMaskLen

func (o *NFSCreateRequest) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*NFSCreateRequest) GetPlanID

func (o *NFSCreateRequest) GetPlanID() types.ID

GetPlanID returns value of PlanID

func (*NFSCreateRequest) GetSwitchID

func (o *NFSCreateRequest) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*NFSCreateRequest) GetTags

func (o *NFSCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*NFSCreateRequest) SetClass

func (o *NFSCreateRequest) SetClass(v string)

SetClass sets value to Class

func (*NFSCreateRequest) SetDefaultRoute

func (o *NFSCreateRequest) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*NFSCreateRequest) SetDescription

func (o *NFSCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*NFSCreateRequest) SetIPAddresses

func (o *NFSCreateRequest) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*NFSCreateRequest) SetIconID

func (o *NFSCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*NFSCreateRequest) SetName

func (o *NFSCreateRequest) SetName(v string)

SetName sets value to Name

func (*NFSCreateRequest) SetNetworkMaskLen

func (o *NFSCreateRequest) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*NFSCreateRequest) SetPlanID

func (o *NFSCreateRequest) SetPlanID(v types.ID)

SetPlanID sets value to PlanID

func (*NFSCreateRequest) SetSwitchID

func (o *NFSCreateRequest) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*NFSCreateRequest) SetTags

func (o *NFSCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*NFSCreateRequest) Validate

func (o *NFSCreateRequest) Validate() error

Validate validates by field tags

type NFSOp

type NFSOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

NFSOp implements NFSAPI interface

func (*NFSOp) Boot

func (o *NFSOp) Boot(ctx context.Context, zone string, id types.ID) error

Boot is API call

func (*NFSOp) Create

func (o *NFSOp) Create(ctx context.Context, zone string, param *NFSCreateRequest) (*NFS, error)

Create is API call

func (*NFSOp) Delete

func (o *NFSOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*NFSOp) Find

func (o *NFSOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*NFS, error)

Find is API call

func (*NFSOp) MonitorFreeDiskSize

func (o *NFSOp) MonitorFreeDiskSize(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*FreeDiskSizeActivity, error)

MonitorFreeDiskSize is API call

func (*NFSOp) MonitorInterface

func (o *NFSOp) MonitorInterface(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*InterfaceActivity, error)

MonitorInterface is API call

func (*NFSOp) Read

func (o *NFSOp) Read(ctx context.Context, zone string, id types.ID) (*NFS, error)

Read is API call

func (*NFSOp) Reset

func (o *NFSOp) Reset(ctx context.Context, zone string, id types.ID) error

Reset is API call

func (*NFSOp) Shutdown

func (o *NFSOp) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error

Shutdown is API call

func (*NFSOp) Update

func (o *NFSOp) Update(ctx context.Context, zone string, id types.ID, param *NFSUpdateRequest) (*NFS, error)

Update is API call

type NFSUpdateRequest

type NFSUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

NFSUpdateRequest represents API parameter/response structure

func (*NFSUpdateRequest) GetDescription

func (o *NFSUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*NFSUpdateRequest) GetIconID

func (o *NFSUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*NFSUpdateRequest) GetName

func (o *NFSUpdateRequest) GetName() string

GetName returns value of Name

func (*NFSUpdateRequest) GetTags

func (o *NFSUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*NFSUpdateRequest) SetDescription

func (o *NFSUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*NFSUpdateRequest) SetIconID

func (o *NFSUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*NFSUpdateRequest) SetName

func (o *NFSUpdateRequest) SetName(v string)

SetName sets value to Name

func (*NFSUpdateRequest) SetTags

func (o *NFSUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*NFSUpdateRequest) Validate

func (o *NFSUpdateRequest) Validate() error

Validate validates by field tags

type Note

type Note struct {
	ID           types.ID
	Name         string `validate:"required"`
	Description  string `validate:"min=0,max=512"`
	Tags         []string
	Availability types.EAvailability
	Scope        types.EScope
	Class        string
	Content      string
	IconID       types.ID `mapconv:"Icon.ID"`
	CreatedAt    time.Time
	ModifiedAt   time.Time
}

Note represents API parameter/response structure

func (*Note) GetAvailability

func (o *Note) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*Note) GetClass

func (o *Note) GetClass() string

GetClass returns value of Class

func (*Note) GetContent

func (o *Note) GetContent() string

GetContent returns value of Content

func (*Note) GetCreatedAt

func (o *Note) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Note) GetDescription

func (o *Note) GetDescription() string

GetDescription returns value of Description

func (*Note) GetID

func (o *Note) GetID() types.ID

GetID returns value of ID

func (*Note) GetIconID

func (o *Note) GetIconID() types.ID

GetIconID returns value of IconID

func (*Note) GetInt64ID

func (o *Note) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Note) GetModifiedAt

func (o *Note) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*Note) GetName

func (o *Note) GetName() string

GetName returns value of Name

func (*Note) GetScope

func (o *Note) GetScope() types.EScope

GetScope returns value of Scope

func (*Note) GetStringID

func (o *Note) GetStringID() string

GetStringID gets value to StringID

func (*Note) GetTags

func (o *Note) GetTags() []string

GetTags returns value of Tags

func (*Note) SetAvailability

func (o *Note) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*Note) SetClass

func (o *Note) SetClass(v string)

SetClass sets value to Class

func (*Note) SetContent

func (o *Note) SetContent(v string)

SetContent sets value to Content

func (*Note) SetCreatedAt

func (o *Note) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Note) SetDescription

func (o *Note) SetDescription(v string)

SetDescription sets value to Description

func (*Note) SetID

func (o *Note) SetID(v types.ID)

SetID sets value to ID

func (*Note) SetIconID

func (o *Note) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*Note) SetInt64ID

func (o *Note) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Note) SetModifiedAt

func (o *Note) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*Note) SetName

func (o *Note) SetName(v string)

SetName sets value to Name

func (*Note) SetScope

func (o *Note) SetScope(v types.EScope)

SetScope sets value to Scope

func (*Note) SetStringID

func (o *Note) SetStringID(v string)

SetStringID sets value to StringID

func (*Note) SetTags

func (o *Note) SetTags(v []string)

SetTags sets value to Tags

func (*Note) Validate

func (o *Note) Validate() error

Validate validates by field tags

type NoteAPI

type NoteAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Note, error)
	Create(ctx context.Context, zone string, param *NoteCreateRequest) (*Note, error)
	Read(ctx context.Context, zone string, id types.ID) (*Note, error)
	Update(ctx context.Context, zone string, id types.ID, param *NoteUpdateRequest) (*Note, error)
	Delete(ctx context.Context, zone string, id types.ID) error
}

NoteAPI is interface for operate Note resource

func NewNoteOp

func NewNoteOp(caller APICaller) NoteAPI

NewNoteOp creates new NoteOp instance

type NoteCreateRequest

type NoteCreateRequest struct {
	Name    string `validate:"required"`
	Tags    []string
	IconID  types.ID `mapconv:"Icon.ID"`
	Class   string
	Content string
}

NoteCreateRequest represents API parameter/response structure

func (*NoteCreateRequest) GetClass

func (o *NoteCreateRequest) GetClass() string

GetClass returns value of Class

func (*NoteCreateRequest) GetContent

func (o *NoteCreateRequest) GetContent() string

GetContent returns value of Content

func (*NoteCreateRequest) GetIconID

func (o *NoteCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*NoteCreateRequest) GetName

func (o *NoteCreateRequest) GetName() string

GetName returns value of Name

func (*NoteCreateRequest) GetTags

func (o *NoteCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*NoteCreateRequest) SetClass

func (o *NoteCreateRequest) SetClass(v string)

SetClass sets value to Class

func (*NoteCreateRequest) SetContent

func (o *NoteCreateRequest) SetContent(v string)

SetContent sets value to Content

func (*NoteCreateRequest) SetIconID

func (o *NoteCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*NoteCreateRequest) SetName

func (o *NoteCreateRequest) SetName(v string)

SetName sets value to Name

func (*NoteCreateRequest) SetTags

func (o *NoteCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*NoteCreateRequest) Validate

func (o *NoteCreateRequest) Validate() error

Validate validates by field tags

type NoteOp

type NoteOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

NoteOp implements NoteAPI interface

func (*NoteOp) Create

func (o *NoteOp) Create(ctx context.Context, zone string, param *NoteCreateRequest) (*Note, error)

Create is API call

func (*NoteOp) Delete

func (o *NoteOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*NoteOp) Find

func (o *NoteOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Note, error)

Find is API call

func (*NoteOp) Read

func (o *NoteOp) Read(ctx context.Context, zone string, id types.ID) (*Note, error)

Read is API call

func (*NoteOp) Update

func (o *NoteOp) Update(ctx context.Context, zone string, id types.ID, param *NoteUpdateRequest) (*Note, error)

Update is API call

type NoteUpdateRequest

type NoteUpdateRequest struct {
	Name    string `validate:"required"`
	Tags    []string
	IconID  types.ID `mapconv:"Icon.ID"`
	Class   string
	Content string
}

NoteUpdateRequest represents API parameter/response structure

func (*NoteUpdateRequest) GetClass

func (o *NoteUpdateRequest) GetClass() string

GetClass returns value of Class

func (*NoteUpdateRequest) GetContent

func (o *NoteUpdateRequest) GetContent() string

GetContent returns value of Content

func (*NoteUpdateRequest) GetIconID

func (o *NoteUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*NoteUpdateRequest) GetName

func (o *NoteUpdateRequest) GetName() string

GetName returns value of Name

func (*NoteUpdateRequest) GetTags

func (o *NoteUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*NoteUpdateRequest) SetClass

func (o *NoteUpdateRequest) SetClass(v string)

SetClass sets value to Class

func (*NoteUpdateRequest) SetContent

func (o *NoteUpdateRequest) SetContent(v string)

SetContent sets value to Content

func (*NoteUpdateRequest) SetIconID

func (o *NoteUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*NoteUpdateRequest) SetName

func (o *NoteUpdateRequest) SetName(v string)

SetName sets value to Name

func (*NoteUpdateRequest) SetTags

func (o *NoteUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*NoteUpdateRequest) Validate

func (o *NoteUpdateRequest) Validate() error

Validate validates by field tags

type OpenFTPRequest

type OpenFTPRequest struct {
	ChangePassword bool
}

OpenFTPRequest represents API parameter/response structure

func (*OpenFTPRequest) GetChangePassword

func (o *OpenFTPRequest) GetChangePassword() bool

GetChangePassword returns value of ChangePassword

func (*OpenFTPRequest) SetChangePassword

func (o *OpenFTPRequest) SetChangePassword(v bool)

SetChangePassword sets value to ChangePassword

func (*OpenFTPRequest) Validate

func (o *OpenFTPRequest) Validate() error

Validate validates by field tags

type PacketFilter

type PacketFilter struct {
	ID                  types.ID
	Name                string `validate:"required"`
	Description         string `validate:"min=0,max=512"`
	RequiredHostVersion types.StringNumber
	Expression          []*PacketFilterExpression `mapconv:"[]Expression,recursive"`
	ExpressionHash      string
	CreatedAt           time.Time
}

PacketFilter represents API parameter/response structure

func (*PacketFilter) GetCreatedAt

func (o *PacketFilter) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*PacketFilter) GetDescription

func (o *PacketFilter) GetDescription() string

GetDescription returns value of Description

func (*PacketFilter) GetExpression

func (o *PacketFilter) GetExpression() []*PacketFilterExpression

GetExpression returns value of Expression

func (*PacketFilter) GetExpressionHash

func (o *PacketFilter) GetExpressionHash() string

GetExpressionHash returns value of ExpressionHash

func (*PacketFilter) GetID

func (o *PacketFilter) GetID() types.ID

GetID returns value of ID

func (*PacketFilter) GetInt64ID

func (o *PacketFilter) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*PacketFilter) GetName

func (o *PacketFilter) GetName() string

GetName returns value of Name

func (*PacketFilter) GetRequiredHostVersion

func (o *PacketFilter) GetRequiredHostVersion() types.StringNumber

GetRequiredHostVersion returns value of RequiredHostVersion

func (*PacketFilter) GetStringID

func (o *PacketFilter) GetStringID() string

GetStringID gets value to StringID

func (*PacketFilter) SetCreatedAt

func (o *PacketFilter) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*PacketFilter) SetDescription

func (o *PacketFilter) SetDescription(v string)

SetDescription sets value to Description

func (*PacketFilter) SetExpression

func (o *PacketFilter) SetExpression(v []*PacketFilterExpression)

SetExpression sets value to Expression

func (*PacketFilter) SetExpressionHash

func (o *PacketFilter) SetExpressionHash(v string)

SetExpressionHash sets value to ExpressionHash

func (*PacketFilter) SetID

func (o *PacketFilter) SetID(v types.ID)

SetID sets value to ID

func (*PacketFilter) SetInt64ID

func (o *PacketFilter) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*PacketFilter) SetName

func (o *PacketFilter) SetName(v string)

SetName sets value to Name

func (*PacketFilter) SetRequiredHostVersion

func (o *PacketFilter) SetRequiredHostVersion(v types.StringNumber)

SetRequiredHostVersion sets value to RequiredHostVersion

func (*PacketFilter) SetStringID

func (o *PacketFilter) SetStringID(v string)

SetStringID sets value to StringID

func (*PacketFilter) Validate

func (o *PacketFilter) Validate() error

Validate validates by field tags

type PacketFilterAPI

type PacketFilterAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*PacketFilter, error)
	Create(ctx context.Context, zone string, param *PacketFilterCreateRequest) (*PacketFilter, error)
	Read(ctx context.Context, zone string, id types.ID) (*PacketFilter, error)
	Update(ctx context.Context, zone string, id types.ID, param *PacketFilterUpdateRequest) (*PacketFilter, error)
	Delete(ctx context.Context, zone string, id types.ID) error
}

PacketFilterAPI is interface for operate PacketFilter resource

func NewPacketFilterOp

func NewPacketFilterOp(caller APICaller) PacketFilterAPI

NewPacketFilterOp creates new PacketFilterOp instance

type PacketFilterCreateRequest

type PacketFilterCreateRequest struct {
	Name        string                    `validate:"required"`
	Description string                    `validate:"min=0,max=512"`
	Expression  []*PacketFilterExpression `mapconv:"[]Expression,recursive"`
}

PacketFilterCreateRequest represents API parameter/response structure

func (*PacketFilterCreateRequest) GetDescription

func (o *PacketFilterCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*PacketFilterCreateRequest) GetExpression

func (o *PacketFilterCreateRequest) GetExpression() []*PacketFilterExpression

GetExpression returns value of Expression

func (*PacketFilterCreateRequest) GetName

func (o *PacketFilterCreateRequest) GetName() string

GetName returns value of Name

func (*PacketFilterCreateRequest) SetDescription

func (o *PacketFilterCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*PacketFilterCreateRequest) SetExpression

func (o *PacketFilterCreateRequest) SetExpression(v []*PacketFilterExpression)

SetExpression sets value to Expression

func (*PacketFilterCreateRequest) SetName

func (o *PacketFilterCreateRequest) SetName(v string)

SetName sets value to Name

func (*PacketFilterCreateRequest) Validate

func (o *PacketFilterCreateRequest) Validate() error

Validate validates by field tags

type PacketFilterExpression

type PacketFilterExpression struct {
	Protocol        types.Protocol
	SourceNetwork   types.PacketFilterNetwork
	SourcePort      types.PacketFilterPort
	DestinationPort types.PacketFilterPort
	Action          types.Action
}

PacketFilterExpression represents API parameter/response structure

func (*PacketFilterExpression) GetAction

func (o *PacketFilterExpression) GetAction() types.Action

GetAction returns value of Action

func (*PacketFilterExpression) GetDestinationPort

func (o *PacketFilterExpression) GetDestinationPort() types.PacketFilterPort

GetDestinationPort returns value of DestinationPort

func (*PacketFilterExpression) GetProtocol

func (o *PacketFilterExpression) GetProtocol() types.Protocol

GetProtocol returns value of Protocol

func (*PacketFilterExpression) GetSourceNetwork

func (o *PacketFilterExpression) GetSourceNetwork() types.PacketFilterNetwork

GetSourceNetwork returns value of SourceNetwork

func (*PacketFilterExpression) GetSourcePort

func (o *PacketFilterExpression) GetSourcePort() types.PacketFilterPort

GetSourcePort returns value of SourcePort

func (*PacketFilterExpression) SetAction

func (o *PacketFilterExpression) SetAction(v types.Action)

SetAction sets value to Action

func (*PacketFilterExpression) SetDestinationPort

func (o *PacketFilterExpression) SetDestinationPort(v types.PacketFilterPort)

SetDestinationPort sets value to DestinationPort

func (*PacketFilterExpression) SetProtocol

func (o *PacketFilterExpression) SetProtocol(v types.Protocol)

SetProtocol sets value to Protocol

func (*PacketFilterExpression) SetSourceNetwork

func (o *PacketFilterExpression) SetSourceNetwork(v types.PacketFilterNetwork)

SetSourceNetwork sets value to SourceNetwork

func (*PacketFilterExpression) SetSourcePort

func (o *PacketFilterExpression) SetSourcePort(v types.PacketFilterPort)

SetSourcePort sets value to SourcePort

func (*PacketFilterExpression) Validate

func (o *PacketFilterExpression) Validate() error

Validate validates by field tags

type PacketFilterOp

type PacketFilterOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

PacketFilterOp implements PacketFilterAPI interface

func (*PacketFilterOp) Create

Create is API call

func (*PacketFilterOp) Delete

func (o *PacketFilterOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*PacketFilterOp) Find

func (o *PacketFilterOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*PacketFilter, error)

Find is API call

func (*PacketFilterOp) Read

func (o *PacketFilterOp) Read(ctx context.Context, zone string, id types.ID) (*PacketFilter, error)

Read is API call

func (*PacketFilterOp) Update

Update is API call

type PacketFilterUpdateRequest

type PacketFilterUpdateRequest struct {
	Name        string                    `validate:"required"`
	Description string                    `validate:"min=0,max=512"`
	Expression  []*PacketFilterExpression `mapconv:"[]Expression,recursive"`
}

PacketFilterUpdateRequest represents API parameter/response structure

func (*PacketFilterUpdateRequest) GetDescription

func (o *PacketFilterUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*PacketFilterUpdateRequest) GetExpression

func (o *PacketFilterUpdateRequest) GetExpression() []*PacketFilterExpression

GetExpression returns value of Expression

func (*PacketFilterUpdateRequest) GetName

func (o *PacketFilterUpdateRequest) GetName() string

GetName returns value of Name

func (*PacketFilterUpdateRequest) SetDescription

func (o *PacketFilterUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*PacketFilterUpdateRequest) SetExpression

func (o *PacketFilterUpdateRequest) SetExpression(v []*PacketFilterExpression)

SetExpression sets value to Expression

func (*PacketFilterUpdateRequest) SetName

func (o *PacketFilterUpdateRequest) SetName(v string)

SetName sets value to Name

func (*PacketFilterUpdateRequest) Validate

func (o *PacketFilterUpdateRequest) Validate() error

Validate validates by field tags

type Region

type Region struct {
	ID          types.ID
	Name        string   `validate:"required"`
	Description string   `validate:"min=0,max=512"`
	NameServers []string `json:",omitempty" mapconv:",omitempty"`
}

Region represents API parameter/response structure

func (*Region) GetDescription

func (o *Region) GetDescription() string

GetDescription returns value of Description

func (*Region) GetID

func (o *Region) GetID() types.ID

GetID returns value of ID

func (*Region) GetInt64ID

func (o *Region) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Region) GetName

func (o *Region) GetName() string

GetName returns value of Name

func (*Region) GetNameServers

func (o *Region) GetNameServers() []string

GetNameServers returns value of NameServers

func (*Region) GetStringID

func (o *Region) GetStringID() string

GetStringID gets value to StringID

func (*Region) SetDescription

func (o *Region) SetDescription(v string)

SetDescription sets value to Description

func (*Region) SetID

func (o *Region) SetID(v types.ID)

SetID sets value to ID

func (*Region) SetInt64ID

func (o *Region) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Region) SetName

func (o *Region) SetName(v string)

SetName sets value to Name

func (*Region) SetNameServers

func (o *Region) SetNameServers(v []string)

SetNameServers sets value to NameServers

func (*Region) SetStringID

func (o *Region) SetStringID(v string)

SetStringID sets value to StringID

func (*Region) Validate

func (o *Region) Validate() error

Validate validates by field tags

type RouterActivity

type RouterActivity struct {
	Values []*MonitorRouterValue `mapconv:"[]Router"`
}

RouterActivity represents API parameter/response structure

func (*RouterActivity) GetValues

func (o *RouterActivity) GetValues() []*MonitorRouterValue

GetValues returns value of Values

func (*RouterActivity) SetValues

func (o *RouterActivity) SetValues(v []*MonitorRouterValue)

SetValues sets value to Values

func (*RouterActivity) Validate

func (o *RouterActivity) Validate() error

Validate validates by field tags

type SIM

type SIM struct {
	ID           types.ID
	Name         string `validate:"required"`
	Description  string `validate:"min=0,max=512"`
	Tags         []string
	Availability types.EAvailability
	Class        string
	ICCID        types.StringNumber `mapconv:"Status.ICCID" validate:"numeric"`
	IconID       types.ID           `mapconv:"Icon.ID"`
	CreatedAt    time.Time
	ModifiedAt   time.Time
}

SIM represents API parameter/response structure

func (*SIM) GetAvailability

func (o *SIM) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*SIM) GetClass

func (o *SIM) GetClass() string

GetClass returns value of Class

func (*SIM) GetCreatedAt

func (o *SIM) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*SIM) GetDescription

func (o *SIM) GetDescription() string

GetDescription returns value of Description

func (*SIM) GetICCID

func (o *SIM) GetICCID() types.StringNumber

GetICCID returns value of ICCID

func (*SIM) GetID

func (o *SIM) GetID() types.ID

GetID returns value of ID

func (*SIM) GetIconID

func (o *SIM) GetIconID() types.ID

GetIconID returns value of IconID

func (*SIM) GetInt64ID

func (o *SIM) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*SIM) GetModifiedAt

func (o *SIM) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*SIM) GetName

func (o *SIM) GetName() string

GetName returns value of Name

func (*SIM) GetStringID

func (o *SIM) GetStringID() string

GetStringID gets value to StringID

func (*SIM) GetTags

func (o *SIM) GetTags() []string

GetTags returns value of Tags

func (*SIM) SetAvailability

func (o *SIM) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*SIM) SetClass

func (o *SIM) SetClass(v string)

SetClass sets value to Class

func (*SIM) SetCreatedAt

func (o *SIM) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*SIM) SetDescription

func (o *SIM) SetDescription(v string)

SetDescription sets value to Description

func (*SIM) SetICCID

func (o *SIM) SetICCID(v types.StringNumber)

SetICCID sets value to ICCID

func (*SIM) SetID

func (o *SIM) SetID(v types.ID)

SetID sets value to ID

func (*SIM) SetIconID

func (o *SIM) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*SIM) SetInt64ID

func (o *SIM) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*SIM) SetModifiedAt

func (o *SIM) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*SIM) SetName

func (o *SIM) SetName(v string)

SetName sets value to Name

func (*SIM) SetStringID

func (o *SIM) SetStringID(v string)

SetStringID sets value to StringID

func (*SIM) SetTags

func (o *SIM) SetTags(v []string)

SetTags sets value to Tags

func (*SIM) Validate

func (o *SIM) Validate() error

Validate validates by field tags

type SIMAPI

type SIMAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*SIM, error)
	Create(ctx context.Context, zone string, param *SIMCreateRequest) (*SIM, error)
	Read(ctx context.Context, zone string, id types.ID) (*SIM, error)
	Update(ctx context.Context, zone string, id types.ID, param *SIMUpdateRequest) (*SIM, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	Activate(ctx context.Context, zone string, id types.ID) error
	Deactivate(ctx context.Context, zone string, id types.ID) error
	AssignIP(ctx context.Context, zone string, id types.ID, param *SIMAssignIPRequest) error
	ClearIP(ctx context.Context, zone string, id types.ID) error
	IMEILock(ctx context.Context, zone string, id types.ID, param *SIMIMEILockRequest) error
	IMEIUnlock(ctx context.Context, zone string, id types.ID) error
	Logs(ctx context.Context, zone string, id types.ID) ([]*SIMLog, error)
	GetNetworkOperator(ctx context.Context, zone string, id types.ID) ([]*SIMNetworkOperatorConfig, error)
	SetNetworkOperator(ctx context.Context, zone string, id types.ID, configs *SIMNetworkOperatorConfigs) error
	MonitorSIM(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*LinkActivity, error)
}

SIMAPI is interface for operate SIM resource

func NewSIMOp

func NewSIMOp(caller APICaller) SIMAPI

NewSIMOp creates new SIMOp instance

type SIMAssignIPRequest

type SIMAssignIPRequest struct {
	IP string
}

SIMAssignIPRequest represents API parameter/response structure

func (*SIMAssignIPRequest) GetIP

func (o *SIMAssignIPRequest) GetIP() string

GetIP returns value of IP

func (*SIMAssignIPRequest) SetIP

func (o *SIMAssignIPRequest) SetIP(v string)

SetIP sets value to IP

func (*SIMAssignIPRequest) Validate

func (o *SIMAssignIPRequest) Validate() error

Validate validates by field tags

type SIMCreateRequest

type SIMCreateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID           `mapconv:"Icon.ID"`
	Class       string             `mapconv:"Provider.Class,default=sim"`
	ICCID       types.StringNumber `mapconv:"Status.ICCID" validate:"numeric"`
	PassCode    string             `mapconv:"Remark.PassCode"`
}

SIMCreateRequest represents API parameter/response structure

func (*SIMCreateRequest) GetClass

func (o *SIMCreateRequest) GetClass() string

GetClass returns value of Class

func (*SIMCreateRequest) GetDescription

func (o *SIMCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*SIMCreateRequest) GetICCID

func (o *SIMCreateRequest) GetICCID() types.StringNumber

GetICCID returns value of ICCID

func (*SIMCreateRequest) GetIconID

func (o *SIMCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*SIMCreateRequest) GetName

func (o *SIMCreateRequest) GetName() string

GetName returns value of Name

func (*SIMCreateRequest) GetPassCode

func (o *SIMCreateRequest) GetPassCode() string

GetPassCode returns value of PassCode

func (*SIMCreateRequest) GetTags

func (o *SIMCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*SIMCreateRequest) SetClass

func (o *SIMCreateRequest) SetClass(v string)

SetClass sets value to Class

func (*SIMCreateRequest) SetDescription

func (o *SIMCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*SIMCreateRequest) SetICCID

func (o *SIMCreateRequest) SetICCID(v types.StringNumber)

SetICCID sets value to ICCID

func (*SIMCreateRequest) SetIconID

func (o *SIMCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*SIMCreateRequest) SetName

func (o *SIMCreateRequest) SetName(v string)

SetName sets value to Name

func (*SIMCreateRequest) SetPassCode

func (o *SIMCreateRequest) SetPassCode(v string)

SetPassCode sets value to PassCode

func (*SIMCreateRequest) SetTags

func (o *SIMCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*SIMCreateRequest) Validate

func (o *SIMCreateRequest) Validate() error

Validate validates by field tags

type SIMIMEILockRequest

type SIMIMEILockRequest struct {
	IMEI string
}

SIMIMEILockRequest represents API parameter/response structure

func (*SIMIMEILockRequest) GetIMEI

func (o *SIMIMEILockRequest) GetIMEI() string

GetIMEI returns value of IMEI

func (*SIMIMEILockRequest) SetIMEI

func (o *SIMIMEILockRequest) SetIMEI(v string)

SetIMEI sets value to IMEI

func (*SIMIMEILockRequest) Validate

func (o *SIMIMEILockRequest) Validate() error

Validate validates by field tags

type SIMLog

type SIMLog struct {
	Date          time.Time
	SessionStatus string
	ResourceID    string
	IMEI          string
	IMSI          string
}

SIMLog represents API parameter/response structure

func (*SIMLog) GetDate

func (o *SIMLog) GetDate() time.Time

GetDate returns value of Date

func (*SIMLog) GetIMEI

func (o *SIMLog) GetIMEI() string

GetIMEI returns value of IMEI

func (*SIMLog) GetIMSI

func (o *SIMLog) GetIMSI() string

GetIMSI returns value of IMSI

func (*SIMLog) GetResourceID

func (o *SIMLog) GetResourceID() string

GetResourceID returns value of ResourceID

func (*SIMLog) GetSessionStatus

func (o *SIMLog) GetSessionStatus() string

GetSessionStatus returns value of SessionStatus

func (*SIMLog) SetDate

func (o *SIMLog) SetDate(v time.Time)

SetDate sets value to Date

func (*SIMLog) SetIMEI

func (o *SIMLog) SetIMEI(v string)

SetIMEI sets value to IMEI

func (*SIMLog) SetIMSI

func (o *SIMLog) SetIMSI(v string)

SetIMSI sets value to IMSI

func (*SIMLog) SetResourceID

func (o *SIMLog) SetResourceID(v string)

SetResourceID sets value to ResourceID

func (*SIMLog) SetSessionStatus

func (o *SIMLog) SetSessionStatus(v string)

SetSessionStatus sets value to SessionStatus

func (*SIMLog) Validate

func (o *SIMLog) Validate() error

Validate validates by field tags

type SIMNetworkOperatorConfig

type SIMNetworkOperatorConfig struct {
	Allow       bool
	CountryCode string
	Name        string
}

SIMNetworkOperatorConfig represents API parameter/response structure

func (*SIMNetworkOperatorConfig) GetAllow

func (o *SIMNetworkOperatorConfig) GetAllow() bool

GetAllow returns value of Allow

func (*SIMNetworkOperatorConfig) GetCountryCode

func (o *SIMNetworkOperatorConfig) GetCountryCode() string

GetCountryCode returns value of CountryCode

func (*SIMNetworkOperatorConfig) GetName

func (o *SIMNetworkOperatorConfig) GetName() string

GetName returns value of Name

func (*SIMNetworkOperatorConfig) SetAllow

func (o *SIMNetworkOperatorConfig) SetAllow(v bool)

SetAllow sets value to Allow

func (*SIMNetworkOperatorConfig) SetCountryCode

func (o *SIMNetworkOperatorConfig) SetCountryCode(v string)

SetCountryCode sets value to CountryCode

func (*SIMNetworkOperatorConfig) SetName

func (o *SIMNetworkOperatorConfig) SetName(v string)

SetName sets value to Name

func (*SIMNetworkOperatorConfig) Validate

func (o *SIMNetworkOperatorConfig) Validate() error

Validate validates by field tags

type SIMNetworkOperatorConfigs

type SIMNetworkOperatorConfigs struct {
	NetworkOperatorConfigs []*SIMNetworkOperatorConfig
}

SIMNetworkOperatorConfigs represents API parameter/response structure

func (*SIMNetworkOperatorConfigs) GetNetworkOperatorConfigs

func (o *SIMNetworkOperatorConfigs) GetNetworkOperatorConfigs() []*SIMNetworkOperatorConfig

GetNetworkOperatorConfigs returns value of NetworkOperatorConfigs

func (*SIMNetworkOperatorConfigs) SetNetworkOperatorConfigs

func (o *SIMNetworkOperatorConfigs) SetNetworkOperatorConfigs(v []*SIMNetworkOperatorConfig)

SetNetworkOperatorConfigs sets value to NetworkOperatorConfigs

func (*SIMNetworkOperatorConfigs) Validate

func (o *SIMNetworkOperatorConfigs) Validate() error

Validate validates by field tags

type SIMOp

type SIMOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

SIMOp implements SIMAPI interface

func (*SIMOp) Activate

func (o *SIMOp) Activate(ctx context.Context, zone string, id types.ID) error

Activate is API call

func (*SIMOp) AssignIP

func (o *SIMOp) AssignIP(ctx context.Context, zone string, id types.ID, param *SIMAssignIPRequest) error

AssignIP is API call

func (*SIMOp) ClearIP

func (o *SIMOp) ClearIP(ctx context.Context, zone string, id types.ID) error

ClearIP is API call

func (*SIMOp) Create

func (o *SIMOp) Create(ctx context.Context, zone string, param *SIMCreateRequest) (*SIM, error)

Create is API call

func (*SIMOp) Deactivate

func (o *SIMOp) Deactivate(ctx context.Context, zone string, id types.ID) error

Deactivate is API call

func (*SIMOp) Delete

func (o *SIMOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*SIMOp) Find

func (o *SIMOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*SIM, error)

Find is API call

func (*SIMOp) GetNetworkOperator

func (o *SIMOp) GetNetworkOperator(ctx context.Context, zone string, id types.ID) ([]*SIMNetworkOperatorConfig, error)

GetNetworkOperator is API call

func (*SIMOp) IMEILock

func (o *SIMOp) IMEILock(ctx context.Context, zone string, id types.ID, param *SIMIMEILockRequest) error

IMEILock is API call

func (*SIMOp) IMEIUnlock

func (o *SIMOp) IMEIUnlock(ctx context.Context, zone string, id types.ID) error

IMEIUnlock is API call

func (*SIMOp) Logs

func (o *SIMOp) Logs(ctx context.Context, zone string, id types.ID) ([]*SIMLog, error)

Logs is API call

func (*SIMOp) MonitorSIM

func (o *SIMOp) MonitorSIM(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*LinkActivity, error)

MonitorSIM is API call

func (*SIMOp) Read

func (o *SIMOp) Read(ctx context.Context, zone string, id types.ID) (*SIM, error)

Read is API call

func (*SIMOp) SetNetworkOperator

func (o *SIMOp) SetNetworkOperator(ctx context.Context, zone string, id types.ID, configs *SIMNetworkOperatorConfigs) error

SetNetworkOperator is API call

func (*SIMOp) Update

func (o *SIMOp) Update(ctx context.Context, zone string, id types.ID, param *SIMUpdateRequest) (*SIM, error)

Update is API call

type SIMUpdateRequest

type SIMUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

SIMUpdateRequest represents API parameter/response structure

func (*SIMUpdateRequest) GetDescription

func (o *SIMUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*SIMUpdateRequest) GetIconID

func (o *SIMUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*SIMUpdateRequest) GetName

func (o *SIMUpdateRequest) GetName() string

GetName returns value of Name

func (*SIMUpdateRequest) GetTags

func (o *SIMUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*SIMUpdateRequest) SetDescription

func (o *SIMUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*SIMUpdateRequest) SetIconID

func (o *SIMUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*SIMUpdateRequest) SetName

func (o *SIMUpdateRequest) SetName(v string)

SetName sets value to Name

func (*SIMUpdateRequest) SetTags

func (o *SIMUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*SIMUpdateRequest) Validate

func (o *SIMUpdateRequest) Validate() error

Validate validates by field tags

type Server

type Server struct {
	ID                      types.ID
	Name                    string `validate:"required"`
	Description             string `validate:"min=0,max=512"`
	Tags                    []string
	Availability            types.EAvailability
	HostName                string
	InterfaceDriver         types.EInterfaceDriver      `mapconv:",default=virtio"`
	ServerPlanID            types.ID                    `mapconv:"ServerPlan.ID"`
	ServerPlanName          string                      `mapconv:"ServerPlan.Name"`
	CPU                     int                         `mapconv:"ServerPlan.CPU"`
	MemoryMB                int                         `mapconv:"ServerPlan.MemoryMB"`
	ServerPlanCommitment    types.ECommitment           `mapconv:"ServerPlan.Commitment,default=standard"`
	ServerPlanGeneration    types.EPlanGeneration       `mapconv:"ServerPlan.Generation"`
	Zone                    *ZoneInfo                   `json:",omitempty" mapconv:",omitempty,recursive"`
	InstanceHostName        string                      `mapconv:"Instance.Host.Name"`
	InstanceHostInfoURL     string                      `mapconv:"Instance.Host.InfoURL"`
	InstanceStatus          types.EServerInstanceStatus `mapconv:"Instance.Status"`
	InstanceBeforeStatus    types.EServerInstanceStatus `mapconv:"Instance.BeforeStatus"`
	InstanceStatusChangedAt time.Time                   `mapconv:"Instance.StatusChangedAt"`
	InstanceWarnings        string                      `mapconv:"Instance.Warnings"`
	InstanceWarningsValue   int                         `mapconv:"Instance.WarningsValue"`
	Disks                   []*Disk                     `json:",omitempty" mapconv:",recursive"`
	Interfaces              []*Interface                `json:",omitempty" mapconv:"[]Interfaces,recursive,omitempty"`
	CDROMID                 types.ID                    `mapconv:"CDROM.ID"`
	PrivateHostID           types.ID                    `mapconv:"PrivateHost.ID"`
	PrivateHostName         string                      `mapconv:"PrivateHost.Name"`
	BundleInfo              *BundleInfo                 `json:",omitempty" mapconv:",omitempty,recursive"`
	IconID                  types.ID                    `mapconv:"Icon.ID"`
	CreatedAt               time.Time
	ModifiedAt              time.Time
}

Server represents API parameter/response structure

func (*Server) GetAvailability

func (o *Server) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*Server) GetBundleInfo

func (o *Server) GetBundleInfo() *BundleInfo

GetBundleInfo returns value of BundleInfo

func (*Server) GetCDROMID

func (o *Server) GetCDROMID() types.ID

GetCDROMID returns value of CDROMID

func (*Server) GetCPU

func (o *Server) GetCPU() int

GetCPU returns value of CPU

func (*Server) GetCreatedAt

func (o *Server) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Server) GetDescription

func (o *Server) GetDescription() string

GetDescription returns value of Description

func (*Server) GetDisks

func (o *Server) GetDisks() []*Disk

GetDisks returns value of Disks

func (*Server) GetHostName

func (o *Server) GetHostName() string

GetHostName returns value of HostName

func (*Server) GetID

func (o *Server) GetID() types.ID

GetID returns value of ID

func (*Server) GetIconID

func (o *Server) GetIconID() types.ID

GetIconID returns value of IconID

func (*Server) GetInstanceBeforeStatus

func (o *Server) GetInstanceBeforeStatus() types.EServerInstanceStatus

GetInstanceBeforeStatus returns value of InstanceBeforeStatus

func (*Server) GetInstanceHostInfoURL

func (o *Server) GetInstanceHostInfoURL() string

GetInstanceHostInfoURL returns value of InstanceHostInfoURL

func (*Server) GetInstanceHostName

func (o *Server) GetInstanceHostName() string

GetInstanceHostName returns value of InstanceHostName

func (*Server) GetInstanceStatus

func (o *Server) GetInstanceStatus() types.EServerInstanceStatus

GetInstanceStatus returns value of InstanceStatus

func (*Server) GetInstanceStatusChangedAt

func (o *Server) GetInstanceStatusChangedAt() time.Time

GetInstanceStatusChangedAt returns value of InstanceStatusChangedAt

func (*Server) GetInstanceWarnings

func (o *Server) GetInstanceWarnings() string

GetInstanceWarnings returns value of InstanceWarnings

func (*Server) GetInstanceWarningsValue

func (o *Server) GetInstanceWarningsValue() int

GetInstanceWarningsValue returns value of InstanceWarningsValue

func (*Server) GetInt64ID

func (o *Server) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Server) GetInterfaceDriver

func (o *Server) GetInterfaceDriver() types.EInterfaceDriver

GetInterfaceDriver returns value of InterfaceDriver

func (*Server) GetInterfaces

func (o *Server) GetInterfaces() []*Interface

GetInterfaces returns value of Interfaces

func (*Server) GetMemoryGB

func (o *Server) GetMemoryGB() int

GetMemoryGB gets value to MemoryGB

func (*Server) GetMemoryMB

func (o *Server) GetMemoryMB() int

GetMemoryMB returns value of MemoryMB

func (*Server) GetModifiedAt

func (o *Server) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*Server) GetName

func (o *Server) GetName() string

GetName returns value of Name

func (*Server) GetPrivateHostID

func (o *Server) GetPrivateHostID() types.ID

GetPrivateHostID returns value of PrivateHostID

func (*Server) GetPrivateHostName

func (o *Server) GetPrivateHostName() string

GetPrivateHostName returns value of PrivateHostName

func (*Server) GetServerPlanCommitment

func (o *Server) GetServerPlanCommitment() types.ECommitment

GetServerPlanCommitment returns value of ServerPlanCommitment

func (*Server) GetServerPlanGeneration

func (o *Server) GetServerPlanGeneration() types.EPlanGeneration

GetServerPlanGeneration returns value of ServerPlanGeneration

func (*Server) GetServerPlanID

func (o *Server) GetServerPlanID() types.ID

GetServerPlanID returns value of ServerPlanID

func (*Server) GetServerPlanName

func (o *Server) GetServerPlanName() string

GetServerPlanName returns value of ServerPlanName

func (*Server) GetStringID

func (o *Server) GetStringID() string

GetStringID gets value to StringID

func (*Server) GetTags

func (o *Server) GetTags() []string

GetTags returns value of Tags

func (*Server) GetZone

func (o *Server) GetZone() *ZoneInfo

GetZone returns value of Zone

func (*Server) SetAvailability

func (o *Server) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*Server) SetBundleInfo

func (o *Server) SetBundleInfo(v *BundleInfo)

SetBundleInfo sets value to BundleInfo

func (*Server) SetCDROMID

func (o *Server) SetCDROMID(v types.ID)

SetCDROMID sets value to CDROMID

func (*Server) SetCPU

func (o *Server) SetCPU(v int)

SetCPU sets value to CPU

func (*Server) SetCreatedAt

func (o *Server) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Server) SetDescription

func (o *Server) SetDescription(v string)

SetDescription sets value to Description

func (*Server) SetDisks

func (o *Server) SetDisks(v []*Disk)

SetDisks sets value to Disks

func (*Server) SetHostName

func (o *Server) SetHostName(v string)

SetHostName sets value to HostName

func (*Server) SetID

func (o *Server) SetID(v types.ID)

SetID sets value to ID

func (*Server) SetIconID

func (o *Server) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*Server) SetInstanceBeforeStatus

func (o *Server) SetInstanceBeforeStatus(v types.EServerInstanceStatus)

SetInstanceBeforeStatus sets value to InstanceBeforeStatus

func (*Server) SetInstanceHostInfoURL

func (o *Server) SetInstanceHostInfoURL(v string)

SetInstanceHostInfoURL sets value to InstanceHostInfoURL

func (*Server) SetInstanceHostName

func (o *Server) SetInstanceHostName(v string)

SetInstanceHostName sets value to InstanceHostName

func (*Server) SetInstanceStatus

func (o *Server) SetInstanceStatus(v types.EServerInstanceStatus)

SetInstanceStatus sets value to InstanceStatus

func (*Server) SetInstanceStatusChangedAt

func (o *Server) SetInstanceStatusChangedAt(v time.Time)

SetInstanceStatusChangedAt sets value to InstanceStatusChangedAt

func (*Server) SetInstanceWarnings

func (o *Server) SetInstanceWarnings(v string)

SetInstanceWarnings sets value to InstanceWarnings

func (*Server) SetInstanceWarningsValue

func (o *Server) SetInstanceWarningsValue(v int)

SetInstanceWarningsValue sets value to InstanceWarningsValue

func (*Server) SetInt64ID

func (o *Server) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Server) SetInterfaceDriver

func (o *Server) SetInterfaceDriver(v types.EInterfaceDriver)

SetInterfaceDriver sets value to InterfaceDriver

func (*Server) SetInterfaces

func (o *Server) SetInterfaces(v []*Interface)

SetInterfaces sets value to Interfaces

func (*Server) SetMemoryGB

func (o *Server) SetMemoryGB(v int)

SetMemoryGB sets value to MemoryGB

func (*Server) SetMemoryMB

func (o *Server) SetMemoryMB(v int)

SetMemoryMB sets value to MemoryMB

func (*Server) SetModifiedAt

func (o *Server) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*Server) SetName

func (o *Server) SetName(v string)

SetName sets value to Name

func (*Server) SetPrivateHostID

func (o *Server) SetPrivateHostID(v types.ID)

SetPrivateHostID sets value to PrivateHostID

func (*Server) SetPrivateHostName

func (o *Server) SetPrivateHostName(v string)

SetPrivateHostName sets value to PrivateHostName

func (*Server) SetServerPlanCommitment

func (o *Server) SetServerPlanCommitment(v types.ECommitment)

SetServerPlanCommitment sets value to ServerPlanCommitment

func (*Server) SetServerPlanGeneration

func (o *Server) SetServerPlanGeneration(v types.EPlanGeneration)

SetServerPlanGeneration sets value to ServerPlanGeneration

func (*Server) SetServerPlanID

func (o *Server) SetServerPlanID(v types.ID)

SetServerPlanID sets value to ServerPlanID

func (*Server) SetServerPlanName

func (o *Server) SetServerPlanName(v string)

SetServerPlanName sets value to ServerPlanName

func (*Server) SetStringID

func (o *Server) SetStringID(v string)

SetStringID sets value to StringID

func (*Server) SetTags

func (o *Server) SetTags(v []string)

SetTags sets value to Tags

func (*Server) SetZone

func (o *Server) SetZone(v *ZoneInfo)

SetZone sets value to Zone

func (*Server) Validate

func (o *Server) Validate() error

Validate validates by field tags

type ServerAPI

type ServerAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Server, error)
	Create(ctx context.Context, zone string, param *ServerCreateRequest) (*Server, error)
	Read(ctx context.Context, zone string, id types.ID) (*Server, error)
	Update(ctx context.Context, zone string, id types.ID, param *ServerUpdateRequest) (*Server, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	ChangePlan(ctx context.Context, zone string, id types.ID, plan *ServerChangePlanRequest) (*Server, error)
	InsertCDROM(ctx context.Context, zone string, id types.ID, insertParam *InsertCDROMRequest) error
	EjectCDROM(ctx context.Context, zone string, id types.ID, insertParam *EjectCDROMRequest) error
	Boot(ctx context.Context, zone string, id types.ID) error
	Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error
	Reset(ctx context.Context, zone string, id types.ID) error
	Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*CPUTimeActivity, error)
}

ServerAPI is interface for operate Server resource

func NewServerOp

func NewServerOp(caller APICaller) ServerAPI

NewServerOp creates new ServerOp instance

type ServerChangePlanRequest

type ServerChangePlanRequest struct {
	CPU                  int
	MemoryMB             int
	ServerPlanGeneration types.EPlanGeneration
	ServerPlanCommitment types.ECommitment `mapconv:"ServerPlan.Commitment,default=standard"`
}

ServerChangePlanRequest represents API parameter/response structure

func (*ServerChangePlanRequest) GetCPU

func (o *ServerChangePlanRequest) GetCPU() int

GetCPU returns value of CPU

func (*ServerChangePlanRequest) GetMemoryGB

func (o *ServerChangePlanRequest) GetMemoryGB() int

GetMemoryGB gets value to MemoryGB

func (*ServerChangePlanRequest) GetMemoryMB

func (o *ServerChangePlanRequest) GetMemoryMB() int

GetMemoryMB returns value of MemoryMB

func (*ServerChangePlanRequest) GetServerPlanCommitment

func (o *ServerChangePlanRequest) GetServerPlanCommitment() types.ECommitment

GetServerPlanCommitment returns value of ServerPlanCommitment

func (*ServerChangePlanRequest) GetServerPlanGeneration

func (o *ServerChangePlanRequest) GetServerPlanGeneration() types.EPlanGeneration

GetServerPlanGeneration returns value of ServerPlanGeneration

func (*ServerChangePlanRequest) SetCPU

func (o *ServerChangePlanRequest) SetCPU(v int)

SetCPU sets value to CPU

func (*ServerChangePlanRequest) SetMemoryGB

func (o *ServerChangePlanRequest) SetMemoryGB(v int)

SetMemoryGB sets value to MemoryGB

func (*ServerChangePlanRequest) SetMemoryMB

func (o *ServerChangePlanRequest) SetMemoryMB(v int)

SetMemoryMB sets value to MemoryMB

func (*ServerChangePlanRequest) SetServerPlanCommitment

func (o *ServerChangePlanRequest) SetServerPlanCommitment(v types.ECommitment)

SetServerPlanCommitment sets value to ServerPlanCommitment

func (*ServerChangePlanRequest) SetServerPlanGeneration

func (o *ServerChangePlanRequest) SetServerPlanGeneration(v types.EPlanGeneration)

SetServerPlanGeneration sets value to ServerPlanGeneration

func (*ServerChangePlanRequest) Validate

func (o *ServerChangePlanRequest) Validate() error

Validate validates by field tags

type ServerCreateRequest

type ServerCreateRequest struct {
	CPU                  int                    `mapconv:"ServerPlan.CPU"`
	MemoryMB             int                    `mapconv:"ServerPlan.MemoryMB"`
	ServerPlanCommitment types.ECommitment      `mapconv:"ServerPlan.Commitment,default=standard"`
	ServerPlanGeneration types.EPlanGeneration  `mapconv:"ServerPlan.Generation"`
	ConnectedSwitches    []*ConnectedSwitch     `json:",omitempty" mapconv:"[]ConnectedSwitches,recursive"`
	InterfaceDriver      types.EInterfaceDriver `mapconv:",default=virtio"`
	HostName             string
	Name                 string `validate:"required"`
	Description          string `validate:"min=0,max=512"`
	Tags                 []string
	IconID               types.ID `mapconv:"Icon.ID"`
	WaitDiskMigration    bool     `json:",omitempty" mapconv:",omitempty"`
}

ServerCreateRequest represents API parameter/response structure

func (*ServerCreateRequest) GetCPU

func (o *ServerCreateRequest) GetCPU() int

GetCPU returns value of CPU

func (*ServerCreateRequest) GetConnectedSwitches

func (o *ServerCreateRequest) GetConnectedSwitches() []*ConnectedSwitch

GetConnectedSwitches returns value of ConnectedSwitches

func (*ServerCreateRequest) GetDescription

func (o *ServerCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*ServerCreateRequest) GetHostName

func (o *ServerCreateRequest) GetHostName() string

GetHostName returns value of HostName

func (*ServerCreateRequest) GetIconID

func (o *ServerCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*ServerCreateRequest) GetInterfaceDriver

func (o *ServerCreateRequest) GetInterfaceDriver() types.EInterfaceDriver

GetInterfaceDriver returns value of InterfaceDriver

func (*ServerCreateRequest) GetMemoryGB

func (o *ServerCreateRequest) GetMemoryGB() int

GetMemoryGB gets value to MemoryGB

func (*ServerCreateRequest) GetMemoryMB

func (o *ServerCreateRequest) GetMemoryMB() int

GetMemoryMB returns value of MemoryMB

func (*ServerCreateRequest) GetName

func (o *ServerCreateRequest) GetName() string

GetName returns value of Name

func (*ServerCreateRequest) GetServerPlanCommitment

func (o *ServerCreateRequest) GetServerPlanCommitment() types.ECommitment

GetServerPlanCommitment returns value of ServerPlanCommitment

func (*ServerCreateRequest) GetServerPlanGeneration

func (o *ServerCreateRequest) GetServerPlanGeneration() types.EPlanGeneration

GetServerPlanGeneration returns value of ServerPlanGeneration

func (*ServerCreateRequest) GetTags

func (o *ServerCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*ServerCreateRequest) GetWaitDiskMigration

func (o *ServerCreateRequest) GetWaitDiskMigration() bool

GetWaitDiskMigration returns value of WaitDiskMigration

func (*ServerCreateRequest) SetCPU

func (o *ServerCreateRequest) SetCPU(v int)

SetCPU sets value to CPU

func (*ServerCreateRequest) SetConnectedSwitches

func (o *ServerCreateRequest) SetConnectedSwitches(v []*ConnectedSwitch)

SetConnectedSwitches sets value to ConnectedSwitches

func (*ServerCreateRequest) SetDescription

func (o *ServerCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*ServerCreateRequest) SetHostName

func (o *ServerCreateRequest) SetHostName(v string)

SetHostName sets value to HostName

func (*ServerCreateRequest) SetIconID

func (o *ServerCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*ServerCreateRequest) SetInterfaceDriver

func (o *ServerCreateRequest) SetInterfaceDriver(v types.EInterfaceDriver)

SetInterfaceDriver sets value to InterfaceDriver

func (*ServerCreateRequest) SetMemoryGB

func (o *ServerCreateRequest) SetMemoryGB(v int)

SetMemoryGB sets value to MemoryGB

func (*ServerCreateRequest) SetMemoryMB

func (o *ServerCreateRequest) SetMemoryMB(v int)

SetMemoryMB sets value to MemoryMB

func (*ServerCreateRequest) SetName

func (o *ServerCreateRequest) SetName(v string)

SetName sets value to Name

func (*ServerCreateRequest) SetServerPlanCommitment

func (o *ServerCreateRequest) SetServerPlanCommitment(v types.ECommitment)

SetServerPlanCommitment sets value to ServerPlanCommitment

func (*ServerCreateRequest) SetServerPlanGeneration

func (o *ServerCreateRequest) SetServerPlanGeneration(v types.EPlanGeneration)

SetServerPlanGeneration sets value to ServerPlanGeneration

func (*ServerCreateRequest) SetTags

func (o *ServerCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*ServerCreateRequest) SetWaitDiskMigration

func (o *ServerCreateRequest) SetWaitDiskMigration(v bool)

SetWaitDiskMigration sets value to WaitDiskMigration

func (*ServerCreateRequest) Validate

func (o *ServerCreateRequest) Validate() error

Validate validates by field tags

type ServerOp

type ServerOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

ServerOp implements ServerAPI interface

func (*ServerOp) Boot

func (o *ServerOp) Boot(ctx context.Context, zone string, id types.ID) error

Boot is API call

func (*ServerOp) ChangePlan

func (o *ServerOp) ChangePlan(ctx context.Context, zone string, id types.ID, plan *ServerChangePlanRequest) (*Server, error)

ChangePlan is API call

func (*ServerOp) Create

func (o *ServerOp) Create(ctx context.Context, zone string, param *ServerCreateRequest) (*Server, error)

Create is API call

func (*ServerOp) Delete

func (o *ServerOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*ServerOp) EjectCDROM

func (o *ServerOp) EjectCDROM(ctx context.Context, zone string, id types.ID, insertParam *EjectCDROMRequest) error

EjectCDROM is API call

func (*ServerOp) Find

func (o *ServerOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Server, error)

Find is API call

func (*ServerOp) InsertCDROM

func (o *ServerOp) InsertCDROM(ctx context.Context, zone string, id types.ID, insertParam *InsertCDROMRequest) error

InsertCDROM is API call

func (*ServerOp) Monitor

func (o *ServerOp) Monitor(ctx context.Context, zone string, id types.ID, condition *MonitorCondition) (*CPUTimeActivity, error)

Monitor is API call

func (*ServerOp) Read

func (o *ServerOp) Read(ctx context.Context, zone string, id types.ID) (*Server, error)

Read is API call

func (*ServerOp) Reset

func (o *ServerOp) Reset(ctx context.Context, zone string, id types.ID) error

Reset is API call

func (*ServerOp) Shutdown

func (o *ServerOp) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error

Shutdown is API call

func (*ServerOp) Update

func (o *ServerOp) Update(ctx context.Context, zone string, id types.ID, param *ServerUpdateRequest) (*Server, error)

Update is API call

type ServerUpdateRequest

type ServerUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID `mapconv:"Icon.ID"`
}

ServerUpdateRequest represents API parameter/response structure

func (*ServerUpdateRequest) GetDescription

func (o *ServerUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*ServerUpdateRequest) GetIconID

func (o *ServerUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*ServerUpdateRequest) GetName

func (o *ServerUpdateRequest) GetName() string

GetName returns value of Name

func (*ServerUpdateRequest) GetTags

func (o *ServerUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*ServerUpdateRequest) SetDescription

func (o *ServerUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*ServerUpdateRequest) SetIconID

func (o *ServerUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*ServerUpdateRequest) SetName

func (o *ServerUpdateRequest) SetName(v string)

SetName sets value to Name

func (*ServerUpdateRequest) SetTags

func (o *ServerUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*ServerUpdateRequest) Validate

func (o *ServerUpdateRequest) Validate() error

Validate validates by field tags

type ShutdownOption

type ShutdownOption struct {
	Force bool
}

ShutdownOption represents API parameter/response structure

func (*ShutdownOption) GetForce

func (o *ShutdownOption) GetForce() bool

GetForce returns value of Force

func (*ShutdownOption) SetForce

func (o *ShutdownOption) SetForce(v bool)

SetForce sets value to Force

func (*ShutdownOption) Validate

func (o *ShutdownOption) Validate() error

Validate validates by field tags

type SourceArchiveInfo

type SourceArchiveInfo struct {
	ID        types.ID `mapconv:"ArchiveUnderZone.ID"`
	AccountID types.ID `mapconv:"ArchiveUnderZone.Account.ID"`
	ZoneID    types.ID `mapconv:"ArchiveUnderZone.Zone.ID"`
	ZoneName  string   `mapconv:"ArchiveUnderZone.Zone.Name"`
}

SourceArchiveInfo represents API parameter/response structure

func (*SourceArchiveInfo) GetAccountID

func (o *SourceArchiveInfo) GetAccountID() types.ID

GetAccountID returns value of AccountID

func (*SourceArchiveInfo) GetID

func (o *SourceArchiveInfo) GetID() types.ID

GetID returns value of ID

func (*SourceArchiveInfo) GetZoneID

func (o *SourceArchiveInfo) GetZoneID() types.ID

GetZoneID returns value of ZoneID

func (*SourceArchiveInfo) GetZoneName

func (o *SourceArchiveInfo) GetZoneName() string

GetZoneName returns value of ZoneName

func (*SourceArchiveInfo) SetAccountID

func (o *SourceArchiveInfo) SetAccountID(v types.ID)

SetAccountID sets value to AccountID

func (*SourceArchiveInfo) SetID

func (o *SourceArchiveInfo) SetID(v types.ID)

SetID sets value to ID

func (*SourceArchiveInfo) SetZoneID

func (o *SourceArchiveInfo) SetZoneID(v types.ID)

SetZoneID sets value to ZoneID

func (*SourceArchiveInfo) SetZoneName

func (o *SourceArchiveInfo) SetZoneName(v string)

SetZoneName sets value to ZoneName

func (*SourceArchiveInfo) Validate

func (o *SourceArchiveInfo) Validate() error

Validate validates by field tags

type StateCheckFunc

type StateCheckFunc func(target interface{}) (exit bool, err error)

StateCheckFunc StateReadFuncで得たリソースの情報を元に待ちを継続するか判定するためのfunc

StatePollWaiterのフィールドとして設定する

type StatePollWaiter

type StatePollWaiter struct {
	// NotFoundRetry Readで404が返ってきた場合のリトライ回数
	//
	// アプライアンスなどの一部のリソースでは作成~起動完了までの間に404を返すことがある。
	// これに対応するためこのフィールドにて404発生の許容回数を指定可能にする。
	NotFoundRetry int

	// ReadFunc 対象リソースの状態を取得するためのfunc
	//
	// TargetAvailabilityを指定する場合はAvailabilityHolderを返す必要がある
	// もしAvailabilityHolderを実装しておらず、かつStateCheckFuncも未指定だった場合はタイムアウトまで完了しないため注意
	ReadFunc StateReadFunc

	// TargetAvailability 対象リソースのAvailabilityがこの状態になった場合になるまで待つ
	//
	// この値を指定する場合、ReadFuncにてAvailabilityHolderを返す必要がある。
	// AvailabilityがTargetAvailabilityとPendingAvailabilityで指定されていない状態になった場合はUnexpectedAvailabilityErrorを返す
	//
	// TargetAvailability(Pending)とTargetInstanceState(Pending)の両方が指定された場合は両方を満たすまで待つ
	// StateCheckFuncとの併用は不可。併用した場合はpanicする。
	TargetAvailability []types.EAvailability

	// PendingAvailability 対象リソースのAvailabilityがこの状態になった場合は待ちを継続する。
	//
	// 詳細はTargetAvailabilityのコメントを参照
	PendingAvailability []types.EAvailability

	// TargetInstanceStatus 対象リソースのInstanceStatusがこの状態になった場合になるまで待つ
	//
	// この値を指定する場合、ReadFuncにてInstanceStatusHolderを返す必要がある。
	// InstanceStatusがTargetInstanceStatusとPendinngInstanceStatusで指定されていない状態になった場合はUnexpectedInstanceStatusErrorを返す
	//
	// TargetAvailabilityとTargetInstanceStateの両方が指定された場合は両方を満たすまで待つ
	//
	// StateCheckFuncとの併用は不可。併用した場合はpanicする。
	TargetInstanceStatus []types.EServerInstanceStatus

	// PendingInstanceStatus 対象リソースのInstanceStatusがこの状態になった場合は待ちを継続する。
	//
	// 詳細はTargetInstanceStatusのコメントを参照
	PendingInstanceStatus []types.EServerInstanceStatus

	// StateCheckFunc ReadFuncで得たリソースの情報を元に待ちを継続するかの判定を行うためのfunc
	//
	// TargetAvailabilityとTargetInstanceStateとの併用は不可。併用した場合panicする
	StateCheckFunc StateCheckFunc

	// Timeout タイムアウト
	Timeout time.Duration // タイムアウト
	// PollInterval ポーリング間隔
	PollInterval time.Duration
}

StatePollWaiter ポーリングによりリソースの状態が変わるまで待機する

func (*StatePollWaiter) AsyncWaitForState

func (w *StatePollWaiter) AsyncWaitForState(ctx context.Context) (compCh <-chan interface{}, progressCh <-chan interface{}, errorCh <-chan error)

AsyncWaitForState リソースが指定の状態になるまで待つ

func (*StatePollWaiter) WaitForState

func (w *StatePollWaiter) WaitForState(ctx context.Context) (interface{}, error)

WaitForState リソースが指定の状態になるまで待つ

type StateReadFunc

type StateReadFunc func() (state interface{}, err error)

StateReadFunc StatePollWaiterにより利用される、対象リソースの状態を取得するためのfunc

type StateWaiter

type StateWaiter interface {
	// WaitForState リソースが指定の状態になるまで待つ
	WaitForState(context.Context) (interface{}, error)
	// AsyncWaitForState リソースが指定の状態になるまで待つ
	AsyncWaitForState(context.Context) (compCh <-chan interface{}, progressCh <-chan interface{}, errorCh <-chan error)
}

StateWaiter リソースの状態が変わるまで待機する

func WaiterForApplianceUp

func WaiterForApplianceUp(readFunc StateReadFunc, notFoundRetry int) StateWaiter

WaiterForApplianceUp 起動完了まで待つためのStateWaiterを返す

アプライアンス向けに404発生時のリトライを設定可能

func WaiterForDown

func WaiterForDown(readFunc StateReadFunc) StateWaiter

WaiterForDown シャットダウン完了まで待つためのStateWaiterを返す

func WaiterForReady

func WaiterForReady(readFunc StateReadFunc) StateWaiter

WaiterForReady リソースの利用準備完了まで待つためのStateWaiterを返す

func WaiterForUp

func WaiterForUp(readFunc StateReadFunc) StateWaiter

WaiterForUp 起動完了まで待つためのStateWaiterを返す

type Storage

type Storage struct {
	ID         types.ID
	Name       string `validate:"required"`
	Class      string `json:",omitempty" mapconv:",omitempty"`
	Generation int    `json:",omitempty" mapconv:",omitempty"`
}

Storage represents API parameter/response structure

func (*Storage) GetClass

func (o *Storage) GetClass() string

GetClass returns value of Class

func (*Storage) GetGeneration

func (o *Storage) GetGeneration() int

GetGeneration returns value of Generation

func (*Storage) GetID

func (o *Storage) GetID() types.ID

GetID returns value of ID

func (*Storage) GetInt64ID

func (o *Storage) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Storage) GetName

func (o *Storage) GetName() string

GetName returns value of Name

func (*Storage) GetStringID

func (o *Storage) GetStringID() string

GetStringID gets value to StringID

func (*Storage) SetClass

func (o *Storage) SetClass(v string)

SetClass sets value to Class

func (*Storage) SetGeneration

func (o *Storage) SetGeneration(v int)

SetGeneration sets value to Generation

func (*Storage) SetID

func (o *Storage) SetID(v types.ID)

SetID sets value to ID

func (*Storage) SetInt64ID

func (o *Storage) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Storage) SetName

func (o *Storage) SetName(v string)

SetName sets value to Name

func (*Storage) SetStringID

func (o *Storage) SetStringID(v string)

SetStringID sets value to StringID

func (*Storage) Validate

func (o *Storage) Validate() error

Validate validates by field tags

type Switch

type Switch struct {
	ID             types.ID
	Name           string `validate:"required"`
	Description    string `validate:"min=0,max=512"`
	Tags           []string
	IconID         types.ID `mapconv:"Icon.ID"`
	CreatedAt      time.Time
	ModifiedAt     time.Time
	Scope          types.EScope
	NetworkMaskLen int             `mapconv:"UserSubnet.NetworkMaskLen" validate:"min=1,max=32"`
	DefaultRoute   string          `mapconv:"UserSubnet.DefaultRoute" validate:"ipv4"`
	Subnets        []*SwitchSubnet `json:",omitempty" mapconv:"[]Subnets,omitempty,recursive"`
	BridgeID       types.ID        `mapconv:"Bridge.ID,omitempty"`
}

Switch represents API parameter/response structure

func (*Switch) GetBridgeID

func (o *Switch) GetBridgeID() types.ID

GetBridgeID returns value of BridgeID

func (*Switch) GetCreatedAt

func (o *Switch) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*Switch) GetDefaultRoute

func (o *Switch) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*Switch) GetDescription

func (o *Switch) GetDescription() string

GetDescription returns value of Description

func (*Switch) GetID

func (o *Switch) GetID() types.ID

GetID returns value of ID

func (*Switch) GetIconID

func (o *Switch) GetIconID() types.ID

GetIconID returns value of IconID

func (*Switch) GetInt64ID

func (o *Switch) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Switch) GetModifiedAt

func (o *Switch) GetModifiedAt() time.Time

GetModifiedAt returns value of ModifiedAt

func (*Switch) GetName

func (o *Switch) GetName() string

GetName returns value of Name

func (*Switch) GetNetworkMaskLen

func (o *Switch) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*Switch) GetScope

func (o *Switch) GetScope() types.EScope

GetScope returns value of Scope

func (*Switch) GetStringID

func (o *Switch) GetStringID() string

GetStringID gets value to StringID

func (*Switch) GetSubnets

func (o *Switch) GetSubnets() []*SwitchSubnet

GetSubnets returns value of Subnets

func (*Switch) GetTags

func (o *Switch) GetTags() []string

GetTags returns value of Tags

func (*Switch) SetBridgeID

func (o *Switch) SetBridgeID(v types.ID)

SetBridgeID sets value to BridgeID

func (*Switch) SetCreatedAt

func (o *Switch) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*Switch) SetDefaultRoute

func (o *Switch) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*Switch) SetDescription

func (o *Switch) SetDescription(v string)

SetDescription sets value to Description

func (*Switch) SetID

func (o *Switch) SetID(v types.ID)

SetID sets value to ID

func (*Switch) SetIconID

func (o *Switch) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*Switch) SetInt64ID

func (o *Switch) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Switch) SetModifiedAt

func (o *Switch) SetModifiedAt(v time.Time)

SetModifiedAt sets value to ModifiedAt

func (*Switch) SetName

func (o *Switch) SetName(v string)

SetName sets value to Name

func (*Switch) SetNetworkMaskLen

func (o *Switch) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*Switch) SetScope

func (o *Switch) SetScope(v types.EScope)

SetScope sets value to Scope

func (*Switch) SetStringID

func (o *Switch) SetStringID(v string)

SetStringID sets value to StringID

func (*Switch) SetSubnets

func (o *Switch) SetSubnets(v []*SwitchSubnet)

SetSubnets sets value to Subnets

func (*Switch) SetTags

func (o *Switch) SetTags(v []string)

SetTags sets value to Tags

func (*Switch) Validate

func (o *Switch) Validate() error

Validate validates by field tags

type SwitchAPI

type SwitchAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Switch, error)
	Create(ctx context.Context, zone string, param *SwitchCreateRequest) (*Switch, error)
	Read(ctx context.Context, zone string, id types.ID) (*Switch, error)
	Update(ctx context.Context, zone string, id types.ID, param *SwitchUpdateRequest) (*Switch, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	ConnectToBridge(ctx context.Context, zone string, id types.ID, bridgeID types.ID) error
	DisconnectFromBridge(ctx context.Context, zone string, id types.ID) error
}

SwitchAPI is interface for operate Switch resource

func NewSwitchOp

func NewSwitchOp(caller APICaller) SwitchAPI

NewSwitchOp creates new SwitchOp instance

type SwitchCreateRequest

type SwitchCreateRequest struct {
	Name           string `validate:"required"`
	NetworkMaskLen int    `mapconv:"UserSubnet.NetworkMaskLen" validate:"min=1,max=32"`
	DefaultRoute   string `mapconv:"UserSubnet.DefaultRoute" validate:"ipv4"`
	Description    string `validate:"min=0,max=512"`
	Tags           []string
	IconID         types.ID `mapconv:"Icon.ID"`
}

SwitchCreateRequest represents API parameter/response structure

func (*SwitchCreateRequest) GetDefaultRoute

func (o *SwitchCreateRequest) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*SwitchCreateRequest) GetDescription

func (o *SwitchCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*SwitchCreateRequest) GetIconID

func (o *SwitchCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*SwitchCreateRequest) GetName

func (o *SwitchCreateRequest) GetName() string

GetName returns value of Name

func (*SwitchCreateRequest) GetNetworkMaskLen

func (o *SwitchCreateRequest) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*SwitchCreateRequest) GetTags

func (o *SwitchCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*SwitchCreateRequest) SetDefaultRoute

func (o *SwitchCreateRequest) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*SwitchCreateRequest) SetDescription

func (o *SwitchCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*SwitchCreateRequest) SetIconID

func (o *SwitchCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*SwitchCreateRequest) SetName

func (o *SwitchCreateRequest) SetName(v string)

SetName sets value to Name

func (*SwitchCreateRequest) SetNetworkMaskLen

func (o *SwitchCreateRequest) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*SwitchCreateRequest) SetTags

func (o *SwitchCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*SwitchCreateRequest) Validate

func (o *SwitchCreateRequest) Validate() error

Validate validates by field tags

type SwitchInfo

type SwitchInfo struct {
	ID          types.ID
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	Scope       types.EScope
	Subnets     []*InternetSubnet `mapconv:"[]Subnets,recursive"`
}

SwitchInfo represents API parameter/response structure

func (*SwitchInfo) GetDescription

func (o *SwitchInfo) GetDescription() string

GetDescription returns value of Description

func (*SwitchInfo) GetID

func (o *SwitchInfo) GetID() types.ID

GetID returns value of ID

func (*SwitchInfo) GetInt64ID

func (o *SwitchInfo) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*SwitchInfo) GetName

func (o *SwitchInfo) GetName() string

GetName returns value of Name

func (*SwitchInfo) GetScope

func (o *SwitchInfo) GetScope() types.EScope

GetScope returns value of Scope

func (*SwitchInfo) GetStringID

func (o *SwitchInfo) GetStringID() string

GetStringID gets value to StringID

func (*SwitchInfo) GetSubnets

func (o *SwitchInfo) GetSubnets() []*InternetSubnet

GetSubnets returns value of Subnets

func (*SwitchInfo) GetTags

func (o *SwitchInfo) GetTags() []string

GetTags returns value of Tags

func (*SwitchInfo) SetDescription

func (o *SwitchInfo) SetDescription(v string)

SetDescription sets value to Description

func (*SwitchInfo) SetID

func (o *SwitchInfo) SetID(v types.ID)

SetID sets value to ID

func (*SwitchInfo) SetInt64ID

func (o *SwitchInfo) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*SwitchInfo) SetName

func (o *SwitchInfo) SetName(v string)

SetName sets value to Name

func (*SwitchInfo) SetScope

func (o *SwitchInfo) SetScope(v types.EScope)

SetScope sets value to Scope

func (*SwitchInfo) SetStringID

func (o *SwitchInfo) SetStringID(v string)

SetStringID sets value to StringID

func (*SwitchInfo) SetSubnets

func (o *SwitchInfo) SetSubnets(v []*InternetSubnet)

SetSubnets sets value to Subnets

func (*SwitchInfo) SetTags

func (o *SwitchInfo) SetTags(v []string)

SetTags sets value to Tags

func (*SwitchInfo) Validate

func (o *SwitchInfo) Validate() error

Validate validates by field tags

type SwitchOp

type SwitchOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

SwitchOp implements SwitchAPI interface

func (*SwitchOp) ConnectToBridge

func (o *SwitchOp) ConnectToBridge(ctx context.Context, zone string, id types.ID, bridgeID types.ID) error

ConnectToBridge is API call

func (*SwitchOp) Create

func (o *SwitchOp) Create(ctx context.Context, zone string, param *SwitchCreateRequest) (*Switch, error)

Create is API call

func (*SwitchOp) Delete

func (o *SwitchOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*SwitchOp) DisconnectFromBridge

func (o *SwitchOp) DisconnectFromBridge(ctx context.Context, zone string, id types.ID) error

DisconnectFromBridge is API call

func (*SwitchOp) Find

func (o *SwitchOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Switch, error)

Find is API call

func (*SwitchOp) Read

func (o *SwitchOp) Read(ctx context.Context, zone string, id types.ID) (*Switch, error)

Read is API call

func (*SwitchOp) Update

func (o *SwitchOp) Update(ctx context.Context, zone string, id types.ID, param *SwitchUpdateRequest) (*Switch, error)

Update is API call

type SwitchSubnet

type SwitchSubnet struct {
	ID                   types.ID
	DefaultRoute         string `validate:"ipv4"`
	NextHop              string `validate:"ipv4"`
	StaticRoute          string `validate:"ipv4"`
	NetworkAddress       string `validate:"ipv4"`
	NetworkMaskLen       int    `validate:"min=24,max=28"`
	Internet             *Internet
	AssignedIPAddressMax string `mapconv:"IPAddresses.Max"`
	AssignedIPAddressMin string `mapconv:"IPAddresses.Min"`
}

SwitchSubnet represents API parameter/response structure

func (*SwitchSubnet) GetAssignedIPAddressMax

func (o *SwitchSubnet) GetAssignedIPAddressMax() string

GetAssignedIPAddressMax returns value of AssignedIPAddressMax

func (*SwitchSubnet) GetAssignedIPAddressMin

func (o *SwitchSubnet) GetAssignedIPAddressMin() string

GetAssignedIPAddressMin returns value of AssignedIPAddressMin

func (*SwitchSubnet) GetAssignedIPAddresses

func (o *SwitchSubnet) GetAssignedIPAddresses() []string

GetAssignedIPAddresses 割り当てられたIPアドレスのリスト

func (*SwitchSubnet) GetDefaultRoute

func (o *SwitchSubnet) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*SwitchSubnet) GetID

func (o *SwitchSubnet) GetID() types.ID

GetID returns value of ID

func (*SwitchSubnet) GetInt64ID

func (o *SwitchSubnet) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*SwitchSubnet) GetInternet

func (o *SwitchSubnet) GetInternet() *Internet

GetInternet returns value of Internet

func (*SwitchSubnet) GetNetworkAddress

func (o *SwitchSubnet) GetNetworkAddress() string

GetNetworkAddress returns value of NetworkAddress

func (*SwitchSubnet) GetNetworkMaskLen

func (o *SwitchSubnet) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*SwitchSubnet) GetNextHop

func (o *SwitchSubnet) GetNextHop() string

GetNextHop returns value of NextHop

func (*SwitchSubnet) GetStaticRoute

func (o *SwitchSubnet) GetStaticRoute() string

GetStaticRoute returns value of StaticRoute

func (*SwitchSubnet) GetStringID

func (o *SwitchSubnet) GetStringID() string

GetStringID gets value to StringID

func (*SwitchSubnet) SetAssignedIPAddressMax

func (o *SwitchSubnet) SetAssignedIPAddressMax(v string)

SetAssignedIPAddressMax sets value to AssignedIPAddressMax

func (*SwitchSubnet) SetAssignedIPAddressMin

func (o *SwitchSubnet) SetAssignedIPAddressMin(v string)

SetAssignedIPAddressMin sets value to AssignedIPAddressMin

func (*SwitchSubnet) SetDefaultRoute

func (o *SwitchSubnet) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*SwitchSubnet) SetID

func (o *SwitchSubnet) SetID(v types.ID)

SetID sets value to ID

func (*SwitchSubnet) SetInt64ID

func (o *SwitchSubnet) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*SwitchSubnet) SetInternet

func (o *SwitchSubnet) SetInternet(v *Internet)

SetInternet sets value to Internet

func (*SwitchSubnet) SetNetworkAddress

func (o *SwitchSubnet) SetNetworkAddress(v string)

SetNetworkAddress sets value to NetworkAddress

func (*SwitchSubnet) SetNetworkMaskLen

func (o *SwitchSubnet) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*SwitchSubnet) SetNextHop

func (o *SwitchSubnet) SetNextHop(v string)

SetNextHop sets value to NextHop

func (*SwitchSubnet) SetStaticRoute

func (o *SwitchSubnet) SetStaticRoute(v string)

SetStaticRoute sets value to StaticRoute

func (*SwitchSubnet) SetStringID

func (o *SwitchSubnet) SetStringID(v string)

SetStringID sets value to StringID

func (*SwitchSubnet) Validate

func (o *SwitchSubnet) Validate() error

Validate validates by field tags

type SwitchUpdateRequest

type SwitchUpdateRequest struct {
	Name           string `validate:"required"`
	NetworkMaskLen int    `mapconv:"UserSubnet.NetworkMaskLen" validate:"min=1,max=32"`
	DefaultRoute   string `mapconv:"UserSubnet.DefaultRoute" validate:"ipv4"`
	Description    string `validate:"min=0,max=512"`
	Tags           []string
	IconID         types.ID `mapconv:"Icon.ID"`
}

SwitchUpdateRequest represents API parameter/response structure

func (*SwitchUpdateRequest) GetDefaultRoute

func (o *SwitchUpdateRequest) GetDefaultRoute() string

GetDefaultRoute returns value of DefaultRoute

func (*SwitchUpdateRequest) GetDescription

func (o *SwitchUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*SwitchUpdateRequest) GetIconID

func (o *SwitchUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*SwitchUpdateRequest) GetName

func (o *SwitchUpdateRequest) GetName() string

GetName returns value of Name

func (*SwitchUpdateRequest) GetNetworkMaskLen

func (o *SwitchUpdateRequest) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*SwitchUpdateRequest) GetTags

func (o *SwitchUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*SwitchUpdateRequest) SetDefaultRoute

func (o *SwitchUpdateRequest) SetDefaultRoute(v string)

SetDefaultRoute sets value to DefaultRoute

func (*SwitchUpdateRequest) SetDescription

func (o *SwitchUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*SwitchUpdateRequest) SetIconID

func (o *SwitchUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*SwitchUpdateRequest) SetName

func (o *SwitchUpdateRequest) SetName(v string)

SetName sets value to Name

func (*SwitchUpdateRequest) SetNetworkMaskLen

func (o *SwitchUpdateRequest) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*SwitchUpdateRequest) SetTags

func (o *SwitchUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*SwitchUpdateRequest) Validate

func (o *SwitchUpdateRequest) Validate() error

Validate validates by field tags

type UnexpectedAvailabilityError

type UnexpectedAvailabilityError struct {
	// Err エラー詳細
	Err error
}

UnexpectedAvailabilityError 予期しないAvailabilityとなった場合のerror

func (*UnexpectedAvailabilityError) Error

Error errorインターフェース実装

type UnexpectedInstanceStatusError

type UnexpectedInstanceStatusError struct {
	// Err エラー詳細
	Err error
}

UnexpectedInstanceStatusError 予期しないInstanceStatusとなった場合のerror

func (*UnexpectedInstanceStatusError) Error

Error errorインターフェース実装

type VNCProxy

type VNCProxy struct {
	HostName  string `json:",omitempty" mapconv:",omitempty"`
	IPAddress string `json:",omitempty" mapconv:",omitempty"`
}

VNCProxy represents API parameter/response structure

func (*VNCProxy) GetHostName

func (o *VNCProxy) GetHostName() string

GetHostName returns value of HostName

func (*VNCProxy) GetIPAddress

func (o *VNCProxy) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*VNCProxy) SetHostName

func (o *VNCProxy) SetHostName(v string)

SetHostName sets value to HostName

func (*VNCProxy) SetIPAddress

func (o *VNCProxy) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*VNCProxy) Validate

func (o *VNCProxy) Validate() error

Validate validates by field tags

type VPCRouter

type VPCRouter struct {
	ID                      types.ID
	Name                    string `validate:"required"`
	Description             string `validate:"min=0,max=512"`
	Tags                    []string
	Availability            types.EAvailability
	Class                   string
	IconID                  types.ID `mapconv:"Icon.ID"`
	CreatedAt               time.Time
	PlanID                  types.ID `mapconv:"Remark.Plan.ID/Plan.ID"`
	SettingsHash            string
	Settings                *VPCRouterSetting           `mapconv:",omitempty,recursive"`
	InstanceHostName        string                      `mapconv:"Instance.Host.Name"`
	InstanceHostInfoURL     string                      `mapconv:"Instance.Host.InfoURL"`
	InstanceStatus          types.EServerInstanceStatus `mapconv:"Instance.Status"`
	InstanceStatusChangedAt time.Time                   `mapconv:"Instance.StatusChangedAt"`
	Interfaces              []*VPCRouterInterface       `json:",omitempty" mapconv:"[]Interfaces,recursive,omitempty"`
	SwitchID                types.ID                    `mapconv:"Remark.Switch.ID"`
	IPAddresses             []string                    `mapconv:"Remark.[]Servers.IPAddress"`
	ZoneID                  types.ID                    `mapconv:"Remark.Zone.ID"`
}

VPCRouter represents API parameter/response structure

func (*VPCRouter) GetAvailability

func (o *VPCRouter) GetAvailability() types.EAvailability

GetAvailability returns value of Availability

func (*VPCRouter) GetClass

func (o *VPCRouter) GetClass() string

GetClass returns value of Class

func (*VPCRouter) GetCreatedAt

func (o *VPCRouter) GetCreatedAt() time.Time

GetCreatedAt returns value of CreatedAt

func (*VPCRouter) GetDescription

func (o *VPCRouter) GetDescription() string

GetDescription returns value of Description

func (*VPCRouter) GetID

func (o *VPCRouter) GetID() types.ID

GetID returns value of ID

func (*VPCRouter) GetIPAddresses

func (o *VPCRouter) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*VPCRouter) GetIconID

func (o *VPCRouter) GetIconID() types.ID

GetIconID returns value of IconID

func (*VPCRouter) GetInstanceHostInfoURL

func (o *VPCRouter) GetInstanceHostInfoURL() string

GetInstanceHostInfoURL returns value of InstanceHostInfoURL

func (*VPCRouter) GetInstanceHostName

func (o *VPCRouter) GetInstanceHostName() string

GetInstanceHostName returns value of InstanceHostName

func (*VPCRouter) GetInstanceStatus

func (o *VPCRouter) GetInstanceStatus() types.EServerInstanceStatus

GetInstanceStatus returns value of InstanceStatus

func (*VPCRouter) GetInstanceStatusChangedAt

func (o *VPCRouter) GetInstanceStatusChangedAt() time.Time

GetInstanceStatusChangedAt returns value of InstanceStatusChangedAt

func (*VPCRouter) GetInt64ID

func (o *VPCRouter) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*VPCRouter) GetInterfaces

func (o *VPCRouter) GetInterfaces() []*VPCRouterInterface

GetInterfaces returns value of Interfaces

func (*VPCRouter) GetName

func (o *VPCRouter) GetName() string

GetName returns value of Name

func (*VPCRouter) GetPlanID

func (o *VPCRouter) GetPlanID() types.ID

GetPlanID returns value of PlanID

func (*VPCRouter) GetSettings

func (o *VPCRouter) GetSettings() *VPCRouterSetting

GetSettings returns value of Settings

func (*VPCRouter) GetSettingsHash

func (o *VPCRouter) GetSettingsHash() string

GetSettingsHash returns value of SettingsHash

func (*VPCRouter) GetStringID

func (o *VPCRouter) GetStringID() string

GetStringID gets value to StringID

func (*VPCRouter) GetSwitchID

func (o *VPCRouter) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*VPCRouter) GetTags

func (o *VPCRouter) GetTags() []string

GetTags returns value of Tags

func (*VPCRouter) GetZoneID

func (o *VPCRouter) GetZoneID() types.ID

GetZoneID returns value of ZoneID

func (*VPCRouter) SetAvailability

func (o *VPCRouter) SetAvailability(v types.EAvailability)

SetAvailability sets value to Availability

func (*VPCRouter) SetClass

func (o *VPCRouter) SetClass(v string)

SetClass sets value to Class

func (*VPCRouter) SetCreatedAt

func (o *VPCRouter) SetCreatedAt(v time.Time)

SetCreatedAt sets value to CreatedAt

func (*VPCRouter) SetDescription

func (o *VPCRouter) SetDescription(v string)

SetDescription sets value to Description

func (*VPCRouter) SetID

func (o *VPCRouter) SetID(v types.ID)

SetID sets value to ID

func (*VPCRouter) SetIPAddresses

func (o *VPCRouter) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*VPCRouter) SetIconID

func (o *VPCRouter) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*VPCRouter) SetInstanceHostInfoURL

func (o *VPCRouter) SetInstanceHostInfoURL(v string)

SetInstanceHostInfoURL sets value to InstanceHostInfoURL

func (*VPCRouter) SetInstanceHostName

func (o *VPCRouter) SetInstanceHostName(v string)

SetInstanceHostName sets value to InstanceHostName

func (*VPCRouter) SetInstanceStatus

func (o *VPCRouter) SetInstanceStatus(v types.EServerInstanceStatus)

SetInstanceStatus sets value to InstanceStatus

func (*VPCRouter) SetInstanceStatusChangedAt

func (o *VPCRouter) SetInstanceStatusChangedAt(v time.Time)

SetInstanceStatusChangedAt sets value to InstanceStatusChangedAt

func (*VPCRouter) SetInt64ID

func (o *VPCRouter) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*VPCRouter) SetInterfaces

func (o *VPCRouter) SetInterfaces(v []*VPCRouterInterface)

SetInterfaces sets value to Interfaces

func (*VPCRouter) SetName

func (o *VPCRouter) SetName(v string)

SetName sets value to Name

func (*VPCRouter) SetPlanID

func (o *VPCRouter) SetPlanID(v types.ID)

SetPlanID sets value to PlanID

func (*VPCRouter) SetSettings

func (o *VPCRouter) SetSettings(v *VPCRouterSetting)

SetSettings sets value to Settings

func (*VPCRouter) SetSettingsHash

func (o *VPCRouter) SetSettingsHash(v string)

SetSettingsHash sets value to SettingsHash

func (*VPCRouter) SetStringID

func (o *VPCRouter) SetStringID(v string)

SetStringID sets value to StringID

func (*VPCRouter) SetSwitchID

func (o *VPCRouter) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*VPCRouter) SetTags

func (o *VPCRouter) SetTags(v []string)

SetTags sets value to Tags

func (*VPCRouter) SetZoneID

func (o *VPCRouter) SetZoneID(v types.ID)

SetZoneID sets value to ZoneID

func (*VPCRouter) Validate

func (o *VPCRouter) Validate() error

Validate validates by field tags

type VPCRouterAPI

type VPCRouterAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*VPCRouter, error)
	Create(ctx context.Context, zone string, param *VPCRouterCreateRequest) (*VPCRouter, error)
	Read(ctx context.Context, zone string, id types.ID) (*VPCRouter, error)
	Update(ctx context.Context, zone string, id types.ID, param *VPCRouterUpdateRequest) (*VPCRouter, error)
	Delete(ctx context.Context, zone string, id types.ID) error
	Config(ctx context.Context, zone string, id types.ID) error
	Boot(ctx context.Context, zone string, id types.ID) error
	Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error
	Reset(ctx context.Context, zone string, id types.ID) error
	ConnectToSwitch(ctx context.Context, zone string, id types.ID, nicIndex int, switchID types.ID) error
	DisconnectFromSwitch(ctx context.Context, zone string, id types.ID, nicIndex int) error
	MonitorInterface(ctx context.Context, zone string, id types.ID, index int, condition *MonitorCondition) (*InterfaceActivity, error)
}

VPCRouterAPI is interface for operate VPCRouter resource

func NewVPCRouterOp

func NewVPCRouterOp(caller APICaller) VPCRouterAPI

NewVPCRouterOp creates new VPCRouterOp instance

type VPCRouterCreateRequest

type VPCRouterCreateRequest struct {
	Class       string `mapconv:",default=vpcrouter"`
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID                  `mapconv:"Icon.ID"`
	PlanID      types.ID                  `mapconv:"Plan.ID"`
	Switch      *ApplianceConnectedSwitch `json:",omitempty" mapconv:"Remark.Switch,recursive"`
	IPAddresses []string                  `mapconv:"Remark.[]Servers.IPAddress" validate:"min=1,max=2,dive,ipv4"`
	Settings    *VPCRouterSetting         `mapconv:",omitempty,recursive"`
}

VPCRouterCreateRequest represents API parameter/response structure

func (*VPCRouterCreateRequest) GetClass

func (o *VPCRouterCreateRequest) GetClass() string

GetClass returns value of Class

func (*VPCRouterCreateRequest) GetDescription

func (o *VPCRouterCreateRequest) GetDescription() string

GetDescription returns value of Description

func (*VPCRouterCreateRequest) GetIPAddresses

func (o *VPCRouterCreateRequest) GetIPAddresses() []string

GetIPAddresses returns value of IPAddresses

func (*VPCRouterCreateRequest) GetIconID

func (o *VPCRouterCreateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*VPCRouterCreateRequest) GetName

func (o *VPCRouterCreateRequest) GetName() string

GetName returns value of Name

func (*VPCRouterCreateRequest) GetPlanID

func (o *VPCRouterCreateRequest) GetPlanID() types.ID

GetPlanID returns value of PlanID

func (*VPCRouterCreateRequest) GetSettings

func (o *VPCRouterCreateRequest) GetSettings() *VPCRouterSetting

GetSettings returns value of Settings

func (*VPCRouterCreateRequest) GetSwitch

GetSwitch returns value of Switch

func (*VPCRouterCreateRequest) GetTags

func (o *VPCRouterCreateRequest) GetTags() []string

GetTags returns value of Tags

func (*VPCRouterCreateRequest) SetClass

func (o *VPCRouterCreateRequest) SetClass(v string)

SetClass sets value to Class

func (*VPCRouterCreateRequest) SetDescription

func (o *VPCRouterCreateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*VPCRouterCreateRequest) SetIPAddresses

func (o *VPCRouterCreateRequest) SetIPAddresses(v []string)

SetIPAddresses sets value to IPAddresses

func (*VPCRouterCreateRequest) SetIconID

func (o *VPCRouterCreateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*VPCRouterCreateRequest) SetName

func (o *VPCRouterCreateRequest) SetName(v string)

SetName sets value to Name

func (*VPCRouterCreateRequest) SetPlanID

func (o *VPCRouterCreateRequest) SetPlanID(v types.ID)

SetPlanID sets value to PlanID

func (*VPCRouterCreateRequest) SetSettings

func (o *VPCRouterCreateRequest) SetSettings(v *VPCRouterSetting)

SetSettings sets value to Settings

func (*VPCRouterCreateRequest) SetSwitch

SetSwitch sets value to Switch

func (*VPCRouterCreateRequest) SetTags

func (o *VPCRouterCreateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*VPCRouterCreateRequest) Validate

func (o *VPCRouterCreateRequest) Validate() error

Validate validates by field tags

type VPCRouterDHCPServer

type VPCRouterDHCPServer struct {
	Interface  string
	RangeStart string   `validate:"ipv4"`
	RangeStop  string   `validate:"ipv4"`
	DNSServers []string `validate:"dive,ipv4"`
}

VPCRouterDHCPServer represents API parameter/response structure

func (*VPCRouterDHCPServer) GetDNSServers

func (o *VPCRouterDHCPServer) GetDNSServers() []string

GetDNSServers returns value of DNSServers

func (*VPCRouterDHCPServer) GetInterface

func (o *VPCRouterDHCPServer) GetInterface() string

GetInterface returns value of Interface

func (*VPCRouterDHCPServer) GetRangeStart

func (o *VPCRouterDHCPServer) GetRangeStart() string

GetRangeStart returns value of RangeStart

func (*VPCRouterDHCPServer) GetRangeStop

func (o *VPCRouterDHCPServer) GetRangeStop() string

GetRangeStop returns value of RangeStop

func (*VPCRouterDHCPServer) SetDNSServers

func (o *VPCRouterDHCPServer) SetDNSServers(v []string)

SetDNSServers sets value to DNSServers

func (*VPCRouterDHCPServer) SetInterface

func (o *VPCRouterDHCPServer) SetInterface(v string)

SetInterface sets value to Interface

func (*VPCRouterDHCPServer) SetRangeStart

func (o *VPCRouterDHCPServer) SetRangeStart(v string)

SetRangeStart sets value to RangeStart

func (*VPCRouterDHCPServer) SetRangeStop

func (o *VPCRouterDHCPServer) SetRangeStop(v string)

SetRangeStop sets value to RangeStop

func (*VPCRouterDHCPServer) Validate

func (o *VPCRouterDHCPServer) Validate() error

Validate validates by field tags

type VPCRouterDHCPStaticMapping

type VPCRouterDHCPStaticMapping struct {
	MACAddress string
	IPAddress  string `validate:"ipv4"`
}

VPCRouterDHCPStaticMapping represents API parameter/response structure

func (*VPCRouterDHCPStaticMapping) GetIPAddress

func (o *VPCRouterDHCPStaticMapping) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*VPCRouterDHCPStaticMapping) GetMACAddress

func (o *VPCRouterDHCPStaticMapping) GetMACAddress() string

GetMACAddress returns value of MACAddress

func (*VPCRouterDHCPStaticMapping) SetIPAddress

func (o *VPCRouterDHCPStaticMapping) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*VPCRouterDHCPStaticMapping) SetMACAddress

func (o *VPCRouterDHCPStaticMapping) SetMACAddress(v string)

SetMACAddress sets value to MACAddress

func (*VPCRouterDHCPStaticMapping) Validate

func (o *VPCRouterDHCPStaticMapping) Validate() error

Validate validates by field tags

type VPCRouterFirewall

type VPCRouterFirewall struct {
	Send    []*VPCRouterFirewallRule
	Receive []*VPCRouterFirewallRule
}

VPCRouterFirewall represents API parameter/response structure

func (*VPCRouterFirewall) GetReceive

func (o *VPCRouterFirewall) GetReceive() []*VPCRouterFirewallRule

GetReceive returns value of Receive

func (*VPCRouterFirewall) GetSend

func (o *VPCRouterFirewall) GetSend() []*VPCRouterFirewallRule

GetSend returns value of Send

func (*VPCRouterFirewall) SetReceive

func (o *VPCRouterFirewall) SetReceive(v []*VPCRouterFirewallRule)

SetReceive sets value to Receive

func (*VPCRouterFirewall) SetSend

func (o *VPCRouterFirewall) SetSend(v []*VPCRouterFirewallRule)

SetSend sets value to Send

func (*VPCRouterFirewall) Validate

func (o *VPCRouterFirewall) Validate() error

Validate validates by field tags

type VPCRouterFirewallRule

type VPCRouterFirewallRule struct {
	Protocol           types.Protocol
	SourceNetwork      types.VPCFirewallNetwork
	SourcePort         types.VPCFirewallPort
	DestinationNetwork types.VPCFirewallNetwork
	DestinationPort    types.VPCFirewallPort
	Action             types.Action
	Logging            types.StringFlag
	Description        string
}

VPCRouterFirewallRule represents API parameter/response structure

func (*VPCRouterFirewallRule) GetAction

func (o *VPCRouterFirewallRule) GetAction() types.Action

GetAction returns value of Action

func (*VPCRouterFirewallRule) GetDescription

func (o *VPCRouterFirewallRule) GetDescription() string

GetDescription returns value of Description

func (*VPCRouterFirewallRule) GetDestinationNetwork

func (o *VPCRouterFirewallRule) GetDestinationNetwork() types.VPCFirewallNetwork

GetDestinationNetwork returns value of DestinationNetwork

func (*VPCRouterFirewallRule) GetDestinationPort

func (o *VPCRouterFirewallRule) GetDestinationPort() types.VPCFirewallPort

GetDestinationPort returns value of DestinationPort

func (*VPCRouterFirewallRule) GetLogging

func (o *VPCRouterFirewallRule) GetLogging() types.StringFlag

GetLogging returns value of Logging

func (*VPCRouterFirewallRule) GetProtocol

func (o *VPCRouterFirewallRule) GetProtocol() types.Protocol

GetProtocol returns value of Protocol

func (*VPCRouterFirewallRule) GetSourceNetwork

func (o *VPCRouterFirewallRule) GetSourceNetwork() types.VPCFirewallNetwork

GetSourceNetwork returns value of SourceNetwork

func (*VPCRouterFirewallRule) GetSourcePort

func (o *VPCRouterFirewallRule) GetSourcePort() types.VPCFirewallPort

GetSourcePort returns value of SourcePort

func (*VPCRouterFirewallRule) SetAction

func (o *VPCRouterFirewallRule) SetAction(v types.Action)

SetAction sets value to Action

func (*VPCRouterFirewallRule) SetDescription

func (o *VPCRouterFirewallRule) SetDescription(v string)

SetDescription sets value to Description

func (*VPCRouterFirewallRule) SetDestinationNetwork

func (o *VPCRouterFirewallRule) SetDestinationNetwork(v types.VPCFirewallNetwork)

SetDestinationNetwork sets value to DestinationNetwork

func (*VPCRouterFirewallRule) SetDestinationPort

func (o *VPCRouterFirewallRule) SetDestinationPort(v types.VPCFirewallPort)

SetDestinationPort sets value to DestinationPort

func (*VPCRouterFirewallRule) SetLogging

func (o *VPCRouterFirewallRule) SetLogging(v types.StringFlag)

SetLogging sets value to Logging

func (*VPCRouterFirewallRule) SetProtocol

func (o *VPCRouterFirewallRule) SetProtocol(v types.Protocol)

SetProtocol sets value to Protocol

func (*VPCRouterFirewallRule) SetSourceNetwork

func (o *VPCRouterFirewallRule) SetSourceNetwork(v types.VPCFirewallNetwork)

SetSourceNetwork sets value to SourceNetwork

func (*VPCRouterFirewallRule) SetSourcePort

func (o *VPCRouterFirewallRule) SetSourcePort(v types.VPCFirewallPort)

SetSourcePort sets value to SourcePort

func (*VPCRouterFirewallRule) Validate

func (o *VPCRouterFirewallRule) Validate() error

Validate validates by field tags

type VPCRouterInterface

type VPCRouterInterface struct {
	ID                              types.ID
	MACAddress                      string
	IPAddress                       string
	UserIPAddress                   string
	HostName                        string
	SwitchID                        types.ID           `mapconv:"Switch.ID"`
	SwitchName                      string             `mapconv:"Switch.Name"`
	SwitchScope                     types.EScope       `mapconv:"Switch.Scope"`
	UserSubnetDefaultRoute          string             `mapconv:"Switch.UserSubnet.DefaultRoute"`
	UserSubnetNetworkMaskLen        int                `mapconv:"Switch.UserSubnet.NetworkMaskLen"`
	SubnetDefaultRoute              string             `mapconv:"Switch.Subnet.DefaultRoute"`
	SubnetNetworkMaskLen            int                `mapconv:"Switch.Subnet.NetworkMaskLen"`
	SubnetNetworkAddress            string             `mapconv:"Switch.Subnet.NetworkAddress"`
	SubnetBandWidthMbps             int                `mapconv:"Switch.Subnet.Internet.BandWidthMbps"`
	PacketFilterID                  string             `mapconv:"PacketFilter.ID"`
	PacketFilterName                string             `mapconv:"PacketFilter.Name"`
	PacketFilterRequiredHostVersion types.StringNumber `mapconv:"PacketFilter.RequiredHostVersionn"`
	Index                           int                `mapconv:",omitempty"`
}

VPCRouterInterface represents API parameter/response structure

func (*VPCRouterInterface) GetHostName

func (o *VPCRouterInterface) GetHostName() string

GetHostName returns value of HostName

func (*VPCRouterInterface) GetID

func (o *VPCRouterInterface) GetID() types.ID

GetID returns value of ID

func (*VPCRouterInterface) GetIPAddress

func (o *VPCRouterInterface) GetIPAddress() string

GetIPAddress returns value of IPAddress

func (*VPCRouterInterface) GetIndex

func (o *VPCRouterInterface) GetIndex() int

GetIndex returns value of Index

func (*VPCRouterInterface) GetInt64ID

func (o *VPCRouterInterface) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*VPCRouterInterface) GetMACAddress

func (o *VPCRouterInterface) GetMACAddress() string

GetMACAddress returns value of MACAddress

func (*VPCRouterInterface) GetPacketFilterID

func (o *VPCRouterInterface) GetPacketFilterID() string

GetPacketFilterID returns value of PacketFilterID

func (*VPCRouterInterface) GetPacketFilterName

func (o *VPCRouterInterface) GetPacketFilterName() string

GetPacketFilterName returns value of PacketFilterName

func (*VPCRouterInterface) GetPacketFilterRequiredHostVersion

func (o *VPCRouterInterface) GetPacketFilterRequiredHostVersion() types.StringNumber

GetPacketFilterRequiredHostVersion returns value of PacketFilterRequiredHostVersion

func (*VPCRouterInterface) GetStringID

func (o *VPCRouterInterface) GetStringID() string

GetStringID gets value to StringID

func (*VPCRouterInterface) GetSubnetBandWidthMbps

func (o *VPCRouterInterface) GetSubnetBandWidthMbps() int

GetSubnetBandWidthMbps returns value of SubnetBandWidthMbps

func (*VPCRouterInterface) GetSubnetDefaultRoute

func (o *VPCRouterInterface) GetSubnetDefaultRoute() string

GetSubnetDefaultRoute returns value of SubnetDefaultRoute

func (*VPCRouterInterface) GetSubnetNetworkAddress

func (o *VPCRouterInterface) GetSubnetNetworkAddress() string

GetSubnetNetworkAddress returns value of SubnetNetworkAddress

func (*VPCRouterInterface) GetSubnetNetworkMaskLen

func (o *VPCRouterInterface) GetSubnetNetworkMaskLen() int

GetSubnetNetworkMaskLen returns value of SubnetNetworkMaskLen

func (*VPCRouterInterface) GetSwitchID

func (o *VPCRouterInterface) GetSwitchID() types.ID

GetSwitchID returns value of SwitchID

func (*VPCRouterInterface) GetSwitchName

func (o *VPCRouterInterface) GetSwitchName() string

GetSwitchName returns value of SwitchName

func (*VPCRouterInterface) GetSwitchScope

func (o *VPCRouterInterface) GetSwitchScope() types.EScope

GetSwitchScope returns value of SwitchScope

func (*VPCRouterInterface) GetUserIPAddress

func (o *VPCRouterInterface) GetUserIPAddress() string

GetUserIPAddress returns value of UserIPAddress

func (*VPCRouterInterface) GetUserSubnetDefaultRoute

func (o *VPCRouterInterface) GetUserSubnetDefaultRoute() string

GetUserSubnetDefaultRoute returns value of UserSubnetDefaultRoute

func (*VPCRouterInterface) GetUserSubnetNetworkMaskLen

func (o *VPCRouterInterface) GetUserSubnetNetworkMaskLen() int

GetUserSubnetNetworkMaskLen returns value of UserSubnetNetworkMaskLen

func (*VPCRouterInterface) SetHostName

func (o *VPCRouterInterface) SetHostName(v string)

SetHostName sets value to HostName

func (*VPCRouterInterface) SetID

func (o *VPCRouterInterface) SetID(v types.ID)

SetID sets value to ID

func (*VPCRouterInterface) SetIPAddress

func (o *VPCRouterInterface) SetIPAddress(v string)

SetIPAddress sets value to IPAddress

func (*VPCRouterInterface) SetIndex

func (o *VPCRouterInterface) SetIndex(v int)

SetIndex sets value to Index

func (*VPCRouterInterface) SetInt64ID

func (o *VPCRouterInterface) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*VPCRouterInterface) SetMACAddress

func (o *VPCRouterInterface) SetMACAddress(v string)

SetMACAddress sets value to MACAddress

func (*VPCRouterInterface) SetPacketFilterID

func (o *VPCRouterInterface) SetPacketFilterID(v string)

SetPacketFilterID sets value to PacketFilterID

func (*VPCRouterInterface) SetPacketFilterName

func (o *VPCRouterInterface) SetPacketFilterName(v string)

SetPacketFilterName sets value to PacketFilterName

func (*VPCRouterInterface) SetPacketFilterRequiredHostVersion

func (o *VPCRouterInterface) SetPacketFilterRequiredHostVersion(v types.StringNumber)

SetPacketFilterRequiredHostVersion sets value to PacketFilterRequiredHostVersion

func (*VPCRouterInterface) SetStringID

func (o *VPCRouterInterface) SetStringID(v string)

SetStringID sets value to StringID

func (*VPCRouterInterface) SetSubnetBandWidthMbps

func (o *VPCRouterInterface) SetSubnetBandWidthMbps(v int)

SetSubnetBandWidthMbps sets value to SubnetBandWidthMbps

func (*VPCRouterInterface) SetSubnetDefaultRoute

func (o *VPCRouterInterface) SetSubnetDefaultRoute(v string)

SetSubnetDefaultRoute sets value to SubnetDefaultRoute

func (*VPCRouterInterface) SetSubnetNetworkAddress

func (o *VPCRouterInterface) SetSubnetNetworkAddress(v string)

SetSubnetNetworkAddress sets value to SubnetNetworkAddress

func (*VPCRouterInterface) SetSubnetNetworkMaskLen

func (o *VPCRouterInterface) SetSubnetNetworkMaskLen(v int)

SetSubnetNetworkMaskLen sets value to SubnetNetworkMaskLen

func (*VPCRouterInterface) SetSwitchID

func (o *VPCRouterInterface) SetSwitchID(v types.ID)

SetSwitchID sets value to SwitchID

func (*VPCRouterInterface) SetSwitchName

func (o *VPCRouterInterface) SetSwitchName(v string)

SetSwitchName sets value to SwitchName

func (*VPCRouterInterface) SetSwitchScope

func (o *VPCRouterInterface) SetSwitchScope(v types.EScope)

SetSwitchScope sets value to SwitchScope

func (*VPCRouterInterface) SetUserIPAddress

func (o *VPCRouterInterface) SetUserIPAddress(v string)

SetUserIPAddress sets value to UserIPAddress

func (*VPCRouterInterface) SetUserSubnetDefaultRoute

func (o *VPCRouterInterface) SetUserSubnetDefaultRoute(v string)

SetUserSubnetDefaultRoute sets value to UserSubnetDefaultRoute

func (*VPCRouterInterface) SetUserSubnetNetworkMaskLen

func (o *VPCRouterInterface) SetUserSubnetNetworkMaskLen(v int)

SetUserSubnetNetworkMaskLen sets value to UserSubnetNetworkMaskLen

func (*VPCRouterInterface) Validate

func (o *VPCRouterInterface) Validate() error

Validate validates by field tags

type VPCRouterInterfaceSetting

type VPCRouterInterfaceSetting struct {
	Enabled          types.StringFlag `mapconv:",omitempty"`
	IPAddress        []string
	VirtualIPAddress string
	IPAliases        []string
	NetworkMaskLen   int
	Index            int
}

VPCRouterInterfaceSetting represents API parameter/response structure

func (*VPCRouterInterfaceSetting) GetEnabled

func (o *VPCRouterInterfaceSetting) GetEnabled() types.StringFlag

GetEnabled returns value of Enabled

func (*VPCRouterInterfaceSetting) GetIPAddress

func (o *VPCRouterInterfaceSetting) GetIPAddress() []string

GetIPAddress returns value of IPAddress

func (*VPCRouterInterfaceSetting) GetIPAliases

func (o *VPCRouterInterfaceSetting) GetIPAliases() []string

GetIPAliases returns value of IPAliases

func (*VPCRouterInterfaceSetting) GetIndex

func (o *VPCRouterInterfaceSetting) GetIndex() int

GetIndex returns value of Index

func (*VPCRouterInterfaceSetting) GetNetworkMaskLen

func (o *VPCRouterInterfaceSetting) GetNetworkMaskLen() int

GetNetworkMaskLen returns value of NetworkMaskLen

func (*VPCRouterInterfaceSetting) GetVirtualIPAddress

func (o *VPCRouterInterfaceSetting) GetVirtualIPAddress() string

GetVirtualIPAddress returns value of VirtualIPAddress

func (*VPCRouterInterfaceSetting) SetEnabled

func (o *VPCRouterInterfaceSetting) SetEnabled(v types.StringFlag)

SetEnabled sets value to Enabled

func (*VPCRouterInterfaceSetting) SetIPAddress

func (o *VPCRouterInterfaceSetting) SetIPAddress(v []string)

SetIPAddress sets value to IPAddress

func (*VPCRouterInterfaceSetting) SetIPAliases

func (o *VPCRouterInterfaceSetting) SetIPAliases(v []string)

SetIPAliases sets value to IPAliases

func (*VPCRouterInterfaceSetting) SetIndex

func (o *VPCRouterInterfaceSetting) SetIndex(v int)

SetIndex sets value to Index

func (*VPCRouterInterfaceSetting) SetNetworkMaskLen

func (o *VPCRouterInterfaceSetting) SetNetworkMaskLen(v int)

SetNetworkMaskLen sets value to NetworkMaskLen

func (*VPCRouterInterfaceSetting) SetVirtualIPAddress

func (o *VPCRouterInterfaceSetting) SetVirtualIPAddress(v string)

SetVirtualIPAddress sets value to VirtualIPAddress

func (*VPCRouterInterfaceSetting) Validate

func (o *VPCRouterInterfaceSetting) Validate() error

Validate validates by field tags

type VPCRouterL2TPIPsecServer

type VPCRouterL2TPIPsecServer struct {
	RangeStart      string `validate:"ipv4"`
	RangeStop       string `validate:"ipv4"`
	PreSharedSecret string
}

VPCRouterL2TPIPsecServer represents API parameter/response structure

func (*VPCRouterL2TPIPsecServer) GetPreSharedSecret

func (o *VPCRouterL2TPIPsecServer) GetPreSharedSecret() string

GetPreSharedSecret returns value of PreSharedSecret

func (*VPCRouterL2TPIPsecServer) GetRangeStart

func (o *VPCRouterL2TPIPsecServer) GetRangeStart() string

GetRangeStart returns value of RangeStart

func (*VPCRouterL2TPIPsecServer) GetRangeStop

func (o *VPCRouterL2TPIPsecServer) GetRangeStop() string

GetRangeStop returns value of RangeStop

func (*VPCRouterL2TPIPsecServer) SetPreSharedSecret

func (o *VPCRouterL2TPIPsecServer) SetPreSharedSecret(v string)

SetPreSharedSecret sets value to PreSharedSecret

func (*VPCRouterL2TPIPsecServer) SetRangeStart

func (o *VPCRouterL2TPIPsecServer) SetRangeStart(v string)

SetRangeStart sets value to RangeStart

func (*VPCRouterL2TPIPsecServer) SetRangeStop

func (o *VPCRouterL2TPIPsecServer) SetRangeStop(v string)

SetRangeStop sets value to RangeStop

func (*VPCRouterL2TPIPsecServer) Validate

func (o *VPCRouterL2TPIPsecServer) Validate() error

Validate validates by field tags

type VPCRouterOp

type VPCRouterOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

VPCRouterOp implements VPCRouterAPI interface

func (*VPCRouterOp) Boot

func (o *VPCRouterOp) Boot(ctx context.Context, zone string, id types.ID) error

Boot is API call

func (*VPCRouterOp) Config

func (o *VPCRouterOp) Config(ctx context.Context, zone string, id types.ID) error

Config is API call

func (*VPCRouterOp) ConnectToSwitch

func (o *VPCRouterOp) ConnectToSwitch(ctx context.Context, zone string, id types.ID, nicIndex int, switchID types.ID) error

ConnectToSwitch is API call

func (*VPCRouterOp) Create

func (o *VPCRouterOp) Create(ctx context.Context, zone string, param *VPCRouterCreateRequest) (*VPCRouter, error)

Create is API call

func (*VPCRouterOp) Delete

func (o *VPCRouterOp) Delete(ctx context.Context, zone string, id types.ID) error

Delete is API call

func (*VPCRouterOp) DisconnectFromSwitch

func (o *VPCRouterOp) DisconnectFromSwitch(ctx context.Context, zone string, id types.ID, nicIndex int) error

DisconnectFromSwitch is API call

func (*VPCRouterOp) Find

func (o *VPCRouterOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*VPCRouter, error)

Find is API call

func (*VPCRouterOp) MonitorInterface

func (o *VPCRouterOp) MonitorInterface(ctx context.Context, zone string, id types.ID, index int, condition *MonitorCondition) (*InterfaceActivity, error)

MonitorInterface is API call

func (*VPCRouterOp) Read

func (o *VPCRouterOp) Read(ctx context.Context, zone string, id types.ID) (*VPCRouter, error)

Read is API call

func (*VPCRouterOp) Reset

func (o *VPCRouterOp) Reset(ctx context.Context, zone string, id types.ID) error

Reset is API call

func (*VPCRouterOp) Shutdown

func (o *VPCRouterOp) Shutdown(ctx context.Context, zone string, id types.ID, shutdownOption *ShutdownOption) error

Shutdown is API call

func (*VPCRouterOp) Update

func (o *VPCRouterOp) Update(ctx context.Context, zone string, id types.ID, param *VPCRouterUpdateRequest) (*VPCRouter, error)

Update is API call

type VPCRouterPPTPServer

type VPCRouterPPTPServer struct {
	RangeStart string `validate:"ipv4"`
	RangeStop  string `validate:"ipv4"`
}

VPCRouterPPTPServer represents API parameter/response structure

func (*VPCRouterPPTPServer) GetRangeStart

func (o *VPCRouterPPTPServer) GetRangeStart() string

GetRangeStart returns value of RangeStart

func (*VPCRouterPPTPServer) GetRangeStop

func (o *VPCRouterPPTPServer) GetRangeStop() string

GetRangeStop returns value of RangeStop

func (*VPCRouterPPTPServer) SetRangeStart

func (o *VPCRouterPPTPServer) SetRangeStart(v string)

SetRangeStart sets value to RangeStart

func (*VPCRouterPPTPServer) SetRangeStop

func (o *VPCRouterPPTPServer) SetRangeStop(v string)

SetRangeStop sets value to RangeStop

func (*VPCRouterPPTPServer) Validate

func (o *VPCRouterPPTPServer) Validate() error

Validate validates by field tags

type VPCRouterRemoteAccessUser

type VPCRouterRemoteAccessUser struct {
	UserName string
	Password string
}

VPCRouterRemoteAccessUser represents API parameter/response structure

func (*VPCRouterRemoteAccessUser) GetPassword

func (o *VPCRouterRemoteAccessUser) GetPassword() string

GetPassword returns value of Password

func (*VPCRouterRemoteAccessUser) GetUserName

func (o *VPCRouterRemoteAccessUser) GetUserName() string

GetUserName returns value of UserName

func (*VPCRouterRemoteAccessUser) SetPassword

func (o *VPCRouterRemoteAccessUser) SetPassword(v string)

SetPassword sets value to Password

func (*VPCRouterRemoteAccessUser) SetUserName

func (o *VPCRouterRemoteAccessUser) SetUserName(v string)

SetUserName sets value to UserName

func (*VPCRouterRemoteAccessUser) Validate

func (o *VPCRouterRemoteAccessUser) Validate() error

Validate validates by field tags

type VPCRouterSetting

type VPCRouterSetting struct {
	VRID                      int                            `json:",omitempty" mapconv:"Router.VRID"`
	InternetConnectionEnabled types.StringFlag               `json:",omitempty" mapconv:"Router.InternetConnection.Enabled,omitempty"`
	Interfaces                []*VPCRouterInterfaceSetting   `json:",omitempty" mapconv:"Router.[]Interface,omitempty,recursive"`
	StaticNAT                 []*VPCRouterStaticNAT          `json:",omitempty" mapconv:"Router.StaticNAT.[]Config,omitempty,recursive"`
	Firewall                  []*VPCRouterFirewall           `json:",omitempty" mapconv:"Router.Firewall.[]Config,omitempty,recursive"`
	DHCPServer                []*VPCRouterDHCPServer         `json:",omitempty" mapconv:"Router.DHCPServer.[]Config,omitempty,recursive"`
	DHCPStaticMapping         []*VPCRouterDHCPStaticMapping  `json:",omitempty" mapconv:"Router.DHCPStaticMapping.[]Config,omitempty,recursive"`
	PPTPServer                *VPCRouterPPTPServer           `json:",omitempty" mapconv:"Router.PPTPServer.Config,omitempty,recursive"`
	PPTPServerEnabled         types.StringFlag               `json:",omitempty" mapconv:"Router.PPTPServer.Enabled,omitempty"`
	L2TPIPsecServer           *VPCRouterL2TPIPsecServer      `json:",omitempty" mapconv:"Router.L2TPIPsecServer.Config,omitempty,recursive"`
	L2TPIPsecServerEnabled    types.StringFlag               `json:",omitempty" mapconv:"Router.L2TPIPsecServer.Enabled,omitempty"`
	RemoteAccessUsers         []*VPCRouterRemoteAccessUser   `json:",omitempty" mapconv:"Router.RemoteAccessUsers.[]Config,omitempty,recursive"`
	SiteToSiteIPsecVPN        []*VPCRouterSiteToSiteIPsecVPN `json:",omitempty" mapconv:"Router.SiteToSiteIPsecVPN.[]Config,omitempty,recursive"`
	StaticRoute               []*VPCRouterStaticRoute        `json:",omitempty" mapconv:"Router.StaticRoutes.[]Config,omitempty,recursive"`
}

VPCRouterSetting represents API parameter/response structure

func (*VPCRouterSetting) GetDHCPServer

func (o *VPCRouterSetting) GetDHCPServer() []*VPCRouterDHCPServer

GetDHCPServer returns value of DHCPServer

func (*VPCRouterSetting) GetDHCPStaticMapping

func (o *VPCRouterSetting) GetDHCPStaticMapping() []*VPCRouterDHCPStaticMapping

GetDHCPStaticMapping returns value of DHCPStaticMapping

func (*VPCRouterSetting) GetFirewall

func (o *VPCRouterSetting) GetFirewall() []*VPCRouterFirewall

GetFirewall returns value of Firewall

func (*VPCRouterSetting) GetInterfaces

func (o *VPCRouterSetting) GetInterfaces() []*VPCRouterInterfaceSetting

GetInterfaces returns value of Interfaces

func (*VPCRouterSetting) GetInternetConnectionEnabled

func (o *VPCRouterSetting) GetInternetConnectionEnabled() types.StringFlag

GetInternetConnectionEnabled returns value of InternetConnectionEnabled

func (*VPCRouterSetting) GetL2TPIPsecServer

func (o *VPCRouterSetting) GetL2TPIPsecServer() *VPCRouterL2TPIPsecServer

GetL2TPIPsecServer returns value of L2TPIPsecServer

func (*VPCRouterSetting) GetL2TPIPsecServerEnabled

func (o *VPCRouterSetting) GetL2TPIPsecServerEnabled() types.StringFlag

GetL2TPIPsecServerEnabled returns value of L2TPIPsecServerEnabled

func (*VPCRouterSetting) GetPPTPServer

func (o *VPCRouterSetting) GetPPTPServer() *VPCRouterPPTPServer

GetPPTPServer returns value of PPTPServer

func (*VPCRouterSetting) GetPPTPServerEnabled

func (o *VPCRouterSetting) GetPPTPServerEnabled() types.StringFlag

GetPPTPServerEnabled returns value of PPTPServerEnabled

func (*VPCRouterSetting) GetRemoteAccessUsers

func (o *VPCRouterSetting) GetRemoteAccessUsers() []*VPCRouterRemoteAccessUser

GetRemoteAccessUsers returns value of RemoteAccessUsers

func (*VPCRouterSetting) GetSiteToSiteIPsecVPN

func (o *VPCRouterSetting) GetSiteToSiteIPsecVPN() []*VPCRouterSiteToSiteIPsecVPN

GetSiteToSiteIPsecVPN returns value of SiteToSiteIPsecVPN

func (*VPCRouterSetting) GetStaticNAT

func (o *VPCRouterSetting) GetStaticNAT() []*VPCRouterStaticNAT

GetStaticNAT returns value of StaticNAT

func (*VPCRouterSetting) GetStaticRoute

func (o *VPCRouterSetting) GetStaticRoute() []*VPCRouterStaticRoute

GetStaticRoute returns value of StaticRoute

func (*VPCRouterSetting) GetVRID

func (o *VPCRouterSetting) GetVRID() int

GetVRID returns value of VRID

func (*VPCRouterSetting) SetDHCPServer

func (o *VPCRouterSetting) SetDHCPServer(v []*VPCRouterDHCPServer)

SetDHCPServer sets value to DHCPServer

func (*VPCRouterSetting) SetDHCPStaticMapping

func (o *VPCRouterSetting) SetDHCPStaticMapping(v []*VPCRouterDHCPStaticMapping)

SetDHCPStaticMapping sets value to DHCPStaticMapping

func (*VPCRouterSetting) SetFirewall

func (o *VPCRouterSetting) SetFirewall(v []*VPCRouterFirewall)

SetFirewall sets value to Firewall

func (*VPCRouterSetting) SetInterfaces

func (o *VPCRouterSetting) SetInterfaces(v []*VPCRouterInterfaceSetting)

SetInterfaces sets value to Interfaces

func (*VPCRouterSetting) SetInternetConnectionEnabled

func (o *VPCRouterSetting) SetInternetConnectionEnabled(v types.StringFlag)

SetInternetConnectionEnabled sets value to InternetConnectionEnabled

func (*VPCRouterSetting) SetL2TPIPsecServer

func (o *VPCRouterSetting) SetL2TPIPsecServer(v *VPCRouterL2TPIPsecServer)

SetL2TPIPsecServer sets value to L2TPIPsecServer

func (*VPCRouterSetting) SetL2TPIPsecServerEnabled

func (o *VPCRouterSetting) SetL2TPIPsecServerEnabled(v types.StringFlag)

SetL2TPIPsecServerEnabled sets value to L2TPIPsecServerEnabled

func (*VPCRouterSetting) SetPPTPServer

func (o *VPCRouterSetting) SetPPTPServer(v *VPCRouterPPTPServer)

SetPPTPServer sets value to PPTPServer

func (*VPCRouterSetting) SetPPTPServerEnabled

func (o *VPCRouterSetting) SetPPTPServerEnabled(v types.StringFlag)

SetPPTPServerEnabled sets value to PPTPServerEnabled

func (*VPCRouterSetting) SetRemoteAccessUsers

func (o *VPCRouterSetting) SetRemoteAccessUsers(v []*VPCRouterRemoteAccessUser)

SetRemoteAccessUsers sets value to RemoteAccessUsers

func (*VPCRouterSetting) SetSiteToSiteIPsecVPN

func (o *VPCRouterSetting) SetSiteToSiteIPsecVPN(v []*VPCRouterSiteToSiteIPsecVPN)

SetSiteToSiteIPsecVPN sets value to SiteToSiteIPsecVPN

func (*VPCRouterSetting) SetStaticNAT

func (o *VPCRouterSetting) SetStaticNAT(v []*VPCRouterStaticNAT)

SetStaticNAT sets value to StaticNAT

func (*VPCRouterSetting) SetStaticRoute

func (o *VPCRouterSetting) SetStaticRoute(v []*VPCRouterStaticRoute)

SetStaticRoute sets value to StaticRoute

func (*VPCRouterSetting) SetVRID

func (o *VPCRouterSetting) SetVRID(v int)

SetVRID sets value to VRID

func (*VPCRouterSetting) Validate

func (o *VPCRouterSetting) Validate() error

Validate validates by field tags

type VPCRouterSiteToSiteIPsecVPN

type VPCRouterSiteToSiteIPsecVPN struct {
	Peer            string
	PreSharedSecret string
	RemoteID        string
	Routes          []string
	LocalPrefix     []string
}

VPCRouterSiteToSiteIPsecVPN represents API parameter/response structure

func (*VPCRouterSiteToSiteIPsecVPN) GetLocalPrefix

func (o *VPCRouterSiteToSiteIPsecVPN) GetLocalPrefix() []string

GetLocalPrefix returns value of LocalPrefix

func (*VPCRouterSiteToSiteIPsecVPN) GetPeer

func (o *VPCRouterSiteToSiteIPsecVPN) GetPeer() string

GetPeer returns value of Peer

func (*VPCRouterSiteToSiteIPsecVPN) GetPreSharedSecret

func (o *VPCRouterSiteToSiteIPsecVPN) GetPreSharedSecret() string

GetPreSharedSecret returns value of PreSharedSecret

func (*VPCRouterSiteToSiteIPsecVPN) GetRemoteID

func (o *VPCRouterSiteToSiteIPsecVPN) GetRemoteID() string

GetRemoteID returns value of RemoteID

func (*VPCRouterSiteToSiteIPsecVPN) GetRoutes

func (o *VPCRouterSiteToSiteIPsecVPN) GetRoutes() []string

GetRoutes returns value of Routes

func (*VPCRouterSiteToSiteIPsecVPN) SetLocalPrefix

func (o *VPCRouterSiteToSiteIPsecVPN) SetLocalPrefix(v []string)

SetLocalPrefix sets value to LocalPrefix

func (*VPCRouterSiteToSiteIPsecVPN) SetPeer

func (o *VPCRouterSiteToSiteIPsecVPN) SetPeer(v string)

SetPeer sets value to Peer

func (*VPCRouterSiteToSiteIPsecVPN) SetPreSharedSecret

func (o *VPCRouterSiteToSiteIPsecVPN) SetPreSharedSecret(v string)

SetPreSharedSecret sets value to PreSharedSecret

func (*VPCRouterSiteToSiteIPsecVPN) SetRemoteID

func (o *VPCRouterSiteToSiteIPsecVPN) SetRemoteID(v string)

SetRemoteID sets value to RemoteID

func (*VPCRouterSiteToSiteIPsecVPN) SetRoutes

func (o *VPCRouterSiteToSiteIPsecVPN) SetRoutes(v []string)

SetRoutes sets value to Routes

func (*VPCRouterSiteToSiteIPsecVPN) Validate

func (o *VPCRouterSiteToSiteIPsecVPN) Validate() error

Validate validates by field tags

type VPCRouterStaticNAT

type VPCRouterStaticNAT struct {
	GlobalAddress  string `mapconv:"GlobalAddress" validate:"ipv4"`
	PrivateAddress string `mapconv:"PrivateAddress" validate:"ipv4"`
	Description    string
}

VPCRouterStaticNAT represents API parameter/response structure

func (*VPCRouterStaticNAT) GetDescription

func (o *VPCRouterStaticNAT) GetDescription() string

GetDescription returns value of Description

func (*VPCRouterStaticNAT) GetGlobalAddress

func (o *VPCRouterStaticNAT) GetGlobalAddress() string

GetGlobalAddress returns value of GlobalAddress

func (*VPCRouterStaticNAT) GetPrivateAddress

func (o *VPCRouterStaticNAT) GetPrivateAddress() string

GetPrivateAddress returns value of PrivateAddress

func (*VPCRouterStaticNAT) SetDescription

func (o *VPCRouterStaticNAT) SetDescription(v string)

SetDescription sets value to Description

func (*VPCRouterStaticNAT) SetGlobalAddress

func (o *VPCRouterStaticNAT) SetGlobalAddress(v string)

SetGlobalAddress sets value to GlobalAddress

func (*VPCRouterStaticNAT) SetPrivateAddress

func (o *VPCRouterStaticNAT) SetPrivateAddress(v string)

SetPrivateAddress sets value to PrivateAddress

func (*VPCRouterStaticNAT) Validate

func (o *VPCRouterStaticNAT) Validate() error

Validate validates by field tags

type VPCRouterStaticRoute

type VPCRouterStaticRoute struct {
	Prefix  string
	NextHop string
}

VPCRouterStaticRoute represents API parameter/response structure

func (*VPCRouterStaticRoute) GetNextHop

func (o *VPCRouterStaticRoute) GetNextHop() string

GetNextHop returns value of NextHop

func (*VPCRouterStaticRoute) GetPrefix

func (o *VPCRouterStaticRoute) GetPrefix() string

GetPrefix returns value of Prefix

func (*VPCRouterStaticRoute) SetNextHop

func (o *VPCRouterStaticRoute) SetNextHop(v string)

SetNextHop sets value to NextHop

func (*VPCRouterStaticRoute) SetPrefix

func (o *VPCRouterStaticRoute) SetPrefix(v string)

SetPrefix sets value to Prefix

func (*VPCRouterStaticRoute) Validate

func (o *VPCRouterStaticRoute) Validate() error

Validate validates by field tags

type VPCRouterUpdateRequest

type VPCRouterUpdateRequest struct {
	Name        string `validate:"required"`
	Description string `validate:"min=0,max=512"`
	Tags        []string
	IconID      types.ID          `mapconv:"Icon.ID"`
	Settings    *VPCRouterSetting `mapconv:",omitempty,recursive"`
}

VPCRouterUpdateRequest represents API parameter/response structure

func (*VPCRouterUpdateRequest) GetDescription

func (o *VPCRouterUpdateRequest) GetDescription() string

GetDescription returns value of Description

func (*VPCRouterUpdateRequest) GetIconID

func (o *VPCRouterUpdateRequest) GetIconID() types.ID

GetIconID returns value of IconID

func (*VPCRouterUpdateRequest) GetName

func (o *VPCRouterUpdateRequest) GetName() string

GetName returns value of Name

func (*VPCRouterUpdateRequest) GetSettings

func (o *VPCRouterUpdateRequest) GetSettings() *VPCRouterSetting

GetSettings returns value of Settings

func (*VPCRouterUpdateRequest) GetTags

func (o *VPCRouterUpdateRequest) GetTags() []string

GetTags returns value of Tags

func (*VPCRouterUpdateRequest) SetDescription

func (o *VPCRouterUpdateRequest) SetDescription(v string)

SetDescription sets value to Description

func (*VPCRouterUpdateRequest) SetIconID

func (o *VPCRouterUpdateRequest) SetIconID(v types.ID)

SetIconID sets value to IconID

func (*VPCRouterUpdateRequest) SetName

func (o *VPCRouterUpdateRequest) SetName(v string)

SetName sets value to Name

func (*VPCRouterUpdateRequest) SetSettings

func (o *VPCRouterUpdateRequest) SetSettings(v *VPCRouterSetting)

SetSettings sets value to Settings

func (*VPCRouterUpdateRequest) SetTags

func (o *VPCRouterUpdateRequest) SetTags(v []string)

SetTags sets value to Tags

func (*VPCRouterUpdateRequest) Validate

func (o *VPCRouterUpdateRequest) Validate() error

Validate validates by field tags

type Zone

type Zone struct {
	ID           types.ID
	Name         string `validate:"required"`
	Description  string `validate:"min=0,max=512"`
	DisplayOrder int
	IsDummy      bool
	VNCProxy     *VNCProxy      `json:",omitempty"`
	FTPServer    *FTPServerInfo `json:",omitempty"`
	Region       *Region        `json:",omitempty"`
}

Zone represents API parameter/response structure

func (*Zone) GetDescription

func (o *Zone) GetDescription() string

GetDescription returns value of Description

func (*Zone) GetDisplayOrder

func (o *Zone) GetDisplayOrder() int

GetDisplayOrder returns value of DisplayOrder

func (*Zone) GetFTPServer

func (o *Zone) GetFTPServer() *FTPServerInfo

GetFTPServer returns value of FTPServer

func (*Zone) GetID

func (o *Zone) GetID() types.ID

GetID returns value of ID

func (*Zone) GetInt64ID

func (o *Zone) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*Zone) GetIsDummy

func (o *Zone) GetIsDummy() bool

GetIsDummy returns value of IsDummy

func (*Zone) GetName

func (o *Zone) GetName() string

GetName returns value of Name

func (*Zone) GetRegion

func (o *Zone) GetRegion() *Region

GetRegion returns value of Region

func (*Zone) GetStringID

func (o *Zone) GetStringID() string

GetStringID gets value to StringID

func (*Zone) GetVNCProxy

func (o *Zone) GetVNCProxy() *VNCProxy

GetVNCProxy returns value of VNCProxy

func (*Zone) SetDescription

func (o *Zone) SetDescription(v string)

SetDescription sets value to Description

func (*Zone) SetDisplayOrder

func (o *Zone) SetDisplayOrder(v int)

SetDisplayOrder sets value to DisplayOrder

func (*Zone) SetFTPServer

func (o *Zone) SetFTPServer(v *FTPServerInfo)

SetFTPServer sets value to FTPServer

func (*Zone) SetID

func (o *Zone) SetID(v types.ID)

SetID sets value to ID

func (*Zone) SetInt64ID

func (o *Zone) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*Zone) SetIsDummy

func (o *Zone) SetIsDummy(v bool)

SetIsDummy sets value to IsDummy

func (*Zone) SetName

func (o *Zone) SetName(v string)

SetName sets value to Name

func (*Zone) SetRegion

func (o *Zone) SetRegion(v *Region)

SetRegion sets value to Region

func (*Zone) SetStringID

func (o *Zone) SetStringID(v string)

SetStringID sets value to StringID

func (*Zone) SetVNCProxy

func (o *Zone) SetVNCProxy(v *VNCProxy)

SetVNCProxy sets value to VNCProxy

func (*Zone) Validate

func (o *Zone) Validate() error

Validate validates by field tags

type ZoneAPI

type ZoneAPI interface {
	Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Zone, error)
	Read(ctx context.Context, zone string, id types.ID) (*Zone, error)
}

ZoneAPI is interface for operate Zone resource

func NewZoneOp

func NewZoneOp(caller APICaller) ZoneAPI

NewZoneOp creates new ZoneOp instance

type ZoneInfo

type ZoneInfo struct {
	ID          types.ID
	Name        string         `validate:"required"`
	DisplayName string         `json:",omitempty" mapconv:"Description,omitempty"`
	IsDummy     bool           `json:",omitempty" mapconv:",omitempty"`
	VNCProxy    *VNCProxy      `json:",omitempty" mapconv:",omitempty,recursive"`
	FTPServer   *FTPServerInfo `json:",omitempty" mapconv:",omitempty,recursive"`
	Region      *Region        `json:",omitempty" mapconv:",omitempty,recursive"`
}

ZoneInfo represents API parameter/response structure

func (*ZoneInfo) GetDisplayName

func (o *ZoneInfo) GetDisplayName() string

GetDisplayName returns value of DisplayName

func (*ZoneInfo) GetFTPServer

func (o *ZoneInfo) GetFTPServer() *FTPServerInfo

GetFTPServer returns value of FTPServer

func (*ZoneInfo) GetID

func (o *ZoneInfo) GetID() types.ID

GetID returns value of ID

func (*ZoneInfo) GetInt64ID

func (o *ZoneInfo) GetInt64ID() int64

GetInt64ID gets value to Int64ID

func (*ZoneInfo) GetIsDummy

func (o *ZoneInfo) GetIsDummy() bool

GetIsDummy returns value of IsDummy

func (*ZoneInfo) GetName

func (o *ZoneInfo) GetName() string

GetName returns value of Name

func (*ZoneInfo) GetRegion

func (o *ZoneInfo) GetRegion() *Region

GetRegion returns value of Region

func (*ZoneInfo) GetStringID

func (o *ZoneInfo) GetStringID() string

GetStringID gets value to StringID

func (*ZoneInfo) GetVNCProxy

func (o *ZoneInfo) GetVNCProxy() *VNCProxy

GetVNCProxy returns value of VNCProxy

func (*ZoneInfo) SetDisplayName

func (o *ZoneInfo) SetDisplayName(v string)

SetDisplayName sets value to DisplayName

func (*ZoneInfo) SetFTPServer

func (o *ZoneInfo) SetFTPServer(v *FTPServerInfo)

SetFTPServer sets value to FTPServer

func (*ZoneInfo) SetID

func (o *ZoneInfo) SetID(v types.ID)

SetID sets value to ID

func (*ZoneInfo) SetInt64ID

func (o *ZoneInfo) SetInt64ID(v int64)

SetInt64ID sets value to Int64ID

func (*ZoneInfo) SetIsDummy

func (o *ZoneInfo) SetIsDummy(v bool)

SetIsDummy sets value to IsDummy

func (*ZoneInfo) SetName

func (o *ZoneInfo) SetName(v string)

SetName sets value to Name

func (*ZoneInfo) SetRegion

func (o *ZoneInfo) SetRegion(v *Region)

SetRegion sets value to Region

func (*ZoneInfo) SetStringID

func (o *ZoneInfo) SetStringID(v string)

SetStringID sets value to StringID

func (*ZoneInfo) SetVNCProxy

func (o *ZoneInfo) SetVNCProxy(v *VNCProxy)

SetVNCProxy sets value to VNCProxy

func (*ZoneInfo) Validate

func (o *ZoneInfo) Validate() error

Validate validates by field tags

type ZoneOp

type ZoneOp struct {
	// Client APICaller
	Client APICaller
	// PathSuffix is used when building URL
	PathSuffix string
	// PathName is used when building URL
	PathName string
}

ZoneOp implements ZoneAPI interface

func (*ZoneOp) Find

func (o *ZoneOp) Find(ctx context.Context, zone string, conditions *FindCondition) ([]*Zone, error)

Find is API call

func (*ZoneOp) Read

func (o *ZoneOp) Read(ctx context.Context, zone string, id types.ID) (*Zone, error)

Read is API call

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL