cloudeos

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2024 License: MPL-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TopoPrefix   = "ar-topo"
	WanPrefix    = "ar-wan"
	ClosPrefix   = "ar-clos"
	VpcPrefix    = "ar-vpc"
	SubnetPrefix = "ar-snet"
	RtrPrefix    = "ar-rtr"
	AwsVpnPrefix = "ar-aws-vpn"
)

Constants used to trim tf_id before setting resource ID

View Source
const (
	// Retry attempts for grpc connect
	CVaaSRetryCount = 5
)

Variables

This section is empty.

Functions

func Provider

func Provider() terraform.ResourceProvider

Provider function which defines the Terraform provider.

Types

type CloudeosProvider

type CloudeosProvider struct {
	// contains filtered or unexported fields
}

CloudeosProvider configuration

func (*CloudeosProvider) AddAwsVpnConfig

func (p *CloudeosProvider) AddAwsVpnConfig(d *schema.ResourceData) error

func (*CloudeosProvider) AddClosTopology

func (p *CloudeosProvider) AddClosTopology(d *schema.ResourceData) error

AddClosTopology adds clos Topology resource to Aeris

func (*CloudeosProvider) AddRouter

func (p *CloudeosProvider) AddRouter(d *schema.ResourceData) error

AddRouter adds Router resource to Aeris

func (*CloudeosProvider) AddRouterConfig

func (p *CloudeosProvider) AddRouterConfig(d *schema.ResourceData) error

AddRouterConfig adds Router resource to Aeris

func (*CloudeosProvider) AddSubnet

func (p *CloudeosProvider) AddSubnet(d *schema.ResourceData) error

AddSubnet adds subnet resource to Aeris

func (*CloudeosProvider) AddTopology

func (p *CloudeosProvider) AddTopology(d *schema.ResourceData) error

AddTopology adds Topology resource to Aeris

func (*CloudeosProvider) AddVpc

func (p *CloudeosProvider) AddVpc(d *schema.ResourceData) error

AddVpc adds VPC resource to Aeris

func (*CloudeosProvider) AddVpcConfig

func (p *CloudeosProvider) AddVpcConfig(d *schema.ResourceData) error

AddVpcConfig adds VPC resource to Aeris

func (*CloudeosProvider) AddWanTopology

func (p *CloudeosProvider) AddWanTopology(d *schema.ResourceData) error

AddWanTopology adds wan Topology resource to Aeris

func (*CloudeosProvider) CheckEdgeRouterPresence

func (p *CloudeosProvider) CheckEdgeRouterPresence(d *schema.ResourceData) error

CheckEdgeRouterPresence checks if a edge router is present

func (*CloudeosProvider) CheckRouterDeletionStatus

func (p *CloudeosProvider) CheckRouterDeletionStatus(d *schema.ResourceData) error

CheckRouterDeletionStatus returns nil if Router doesn't exist

func (*CloudeosProvider) CheckTopologyDeletionStatus

func (p *CloudeosProvider) CheckTopologyDeletionStatus(d *schema.ResourceData) error

CheckTopologyDeletionStatus returns nil if topology doesn't exist

func (*CloudeosProvider) CheckVpcDeletionStatus

func (p *CloudeosProvider) CheckVpcDeletionStatus(d *schema.ResourceData) error

CheckVpcDeletionStatus returns nil if Vpc doesn't exist

func (*CloudeosProvider) CheckVpcPresenceAndGetDeployMode

func (p *CloudeosProvider) CheckVpcPresenceAndGetDeployMode(
	d *schema.ResourceData) (string, error)

CheckVpcPresenceAndGetDeployMode checks if VPC is created in Aeris status path and returns deploy_mode set for that vpc

func (*CloudeosProvider) DeleteAwsVpnConfig

func (p *CloudeosProvider) DeleteAwsVpnConfig(d *schema.ResourceData) error

func (*CloudeosProvider) DeleteClosTopology

func (p *CloudeosProvider) DeleteClosTopology(d *schema.ResourceData) error

DeleteClosTopology deletes clos Topology resource from Aeris

func (*CloudeosProvider) DeleteRouter

func (p *CloudeosProvider) DeleteRouter(d *schema.ResourceData) error

DeleteRouter deletes Router resource from Aeris

func (*CloudeosProvider) DeleteSubnet

func (p *CloudeosProvider) DeleteSubnet(d *schema.ResourceData) error

DeleteSubnet deletes subnet resource from Aeris

func (*CloudeosProvider) DeleteTopology

func (p *CloudeosProvider) DeleteTopology(d *schema.ResourceData) error

DeleteTopology deletes Topology resource from Aeris

func (*CloudeosProvider) DeleteVpc

func (p *CloudeosProvider) DeleteVpc(d *schema.ResourceData) error

DeleteVpc deletes VPC resource from Aeris

func (*CloudeosProvider) DeleteWanTopology

func (p *CloudeosProvider) DeleteWanTopology(d *schema.ResourceData) error

DeleteWanTopology deletes wan Topology resource from Aeris

func (*CloudeosProvider) GetRouter

func (p *CloudeosProvider) GetRouter(d *schema.ResourceData) error

GetRouter gets router details from CloudDeploy

func (*CloudeosProvider) GetRouterResponse

GetRouterResponse - Common function to get the response from Clouddeploy.

func (*CloudeosProvider) GetRouterStatusAndSetBgpAsn

func (p *CloudeosProvider) GetRouterStatusAndSetBgpAsn(d *schema.ResourceData) error

func (*CloudeosProvider) GetVpc

func (p *CloudeosProvider) GetVpc(d *schema.ResourceData) error

GetVpc gets vpc which satisfy the filter

func (*CloudeosProvider) IsValidTopoAddition

func (p *CloudeosProvider) IsValidTopoAddition(d *schema.ResourceData,
	topoType string) (bool, error)

IsValidTopoAddition checks if there already exists an entry in CVaaS by the given topo name and that clos topo are not added when deploy mode for the corresponding meta topo is provision

func (*CloudeosProvider) ValidateTopoInfoAndGetDeployMode

func (p *CloudeosProvider) ValidateTopoInfoAndGetDeployMode(
	d *schema.ResourceData) (string, error)

ValidateTopoInfoForAndGetDeployMode -

Directories

Path Synopsis
arista

Jump to

Keyboard shortcuts

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