builder

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2023 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdditionalNICSettingHolder

type AdditionalNICSettingHolder interface {
	// contains filtered or unexported methods
}

AdditionalNICSettingHolder VPCルータのeth1-eth7の設定

type AdditionalPremiumNICSetting

type AdditionalPremiumNICSetting struct {
	SwitchID         types.ID
	IPAddresses      []string
	VirtualIPAddress string
	NetworkMaskLen   int
	Index            int
}

AdditionalPremiumNICSetting VPCルータのeth1-eth7の設定(プレミアム/ハイスペックプラン向け)

type AdditionalStandardNICSetting

type AdditionalStandardNICSetting struct {
	SwitchID       types.ID
	IPAddress      string
	NetworkMaskLen int
	Index          int
}

AdditionalStandardNICSetting VPCルータのeth1-eth7の設定(スタンダードプラン向け)

type Builder

type Builder struct {
	ID   types.ID
	Zone string

	Name                  string
	Description           string
	Tags                  types.Tags
	IconID                types.ID
	PlanID                types.ID
	Version               int
	NICSetting            NICSettingHolder
	AdditionalNICSettings []AdditionalNICSettingHolder
	RouterSetting         *RouterSetting

	SetupOptions *setup2.Options
	Client       iaas.VPCRouterAPI
	NoWait       bool
}

Builder VPCルータの構築を行う

func (*Builder) Build

func (b *Builder) Build(ctx context.Context) (*iaas.VPCRouter, error)

Build .

func (*Builder) Validate

func (b *Builder) Validate(ctx context.Context, zone string) error

Validate 設定値の検証

type NICSettingHolder

type NICSettingHolder interface {
	// contains filtered or unexported methods
}

NICSettingHolder VPCルータのeth0の設定 SharedNICSettingまたはRouterNICSettingを指定する

type PremiumNICSetting

type PremiumNICSetting struct {
	SwitchID         types.ID
	IPAddresses      []string
	VirtualIPAddress string
	IPAliases        []string
}

PremiumNICSetting VPCルータのeth0をスイッチ+ルータに接続するためのSetting(プレミアム/ハイスペックプラン)

type RouterSetting

type RouterSetting struct {
	VRID                      int
	InternetConnectionEnabled types.StringFlag
	StaticNAT                 []*iaas.VPCRouterStaticNAT
	PortForwarding            []*iaas.VPCRouterPortForwarding
	Firewall                  []*iaas.VPCRouterFirewall
	DHCPServer                []*iaas.VPCRouterDHCPServer
	DHCPStaticMapping         []*iaas.VPCRouterDHCPStaticMapping
	DNSForwarding             *iaas.VPCRouterDNSForwarding
	PPTPServer                *iaas.VPCRouterPPTPServer
	L2TPIPsecServer           *iaas.VPCRouterL2TPIPsecServer
	WireGuard                 *iaas.VPCRouterWireGuard
	RemoteAccessUsers         []*iaas.VPCRouterRemoteAccessUser
	SiteToSiteIPsecVPN        *iaas.VPCRouterSiteToSiteIPsecVPN
	StaticRoute               []*iaas.VPCRouterStaticRoute
	SyslogHost                string
	ScheduledMaintenance      *iaas.VPCRouterScheduledMaintenance
}

RouterSetting VPCルータの設定

type StandardNICSetting

type StandardNICSetting struct{}

StandardNICSetting VPCルータのeth0を共有セグメントに接続するためのSetting(スタンダードプラン)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL