Documentation ¶
Index ¶
- Constants
- func Provider() terraform.ResourceProvider
- type CloudeosProvider
- func (p *CloudeosProvider) AddAwsVpnConfig(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddClosTopology(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddRouter(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddRouterConfig(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddSubnet(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddTopology(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddVpc(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddVpcConfig(d *schema.ResourceData) error
- func (p *CloudeosProvider) AddWanTopology(d *schema.ResourceData) error
- func (p *CloudeosProvider) CheckEdgeRouterPresence(d *schema.ResourceData) error
- func (p *CloudeosProvider) CheckRouterDeletionStatus(d *schema.ResourceData) error
- func (p *CloudeosProvider) CheckTopologyDeletionStatus(d *schema.ResourceData) error
- func (p *CloudeosProvider) CheckVpcDeletionStatus(d *schema.ResourceData) error
- func (p *CloudeosProvider) CheckVpcPresenceAndGetDeployMode(d *schema.ResourceData) (string, error)
- func (p *CloudeosProvider) DeleteAwsVpnConfig(d *schema.ResourceData) error
- func (p *CloudeosProvider) DeleteClosTopology(d *schema.ResourceData) error
- func (p *CloudeosProvider) DeleteRouter(d *schema.ResourceData) error
- func (p *CloudeosProvider) DeleteSubnet(d *schema.ResourceData) error
- func (p *CloudeosProvider) DeleteTopology(d *schema.ResourceData) error
- func (p *CloudeosProvider) DeleteVpc(d *schema.ResourceData) error
- func (p *CloudeosProvider) DeleteWanTopology(d *schema.ResourceData) error
- func (p *CloudeosProvider) GetRouter(d *schema.ResourceData) error
- func (p *CloudeosProvider) GetRouterResponse(d *schema.ResourceData) (*cdv1_api.RouterConfigResponse, error)
- func (p *CloudeosProvider) GetRouterStatusAndSetBgpAsn(d *schema.ResourceData) error
- func (p *CloudeosProvider) GetVpc(d *schema.ResourceData) error
- func (p *CloudeosProvider) IsValidTopoAddition(d *schema.ResourceData, topoType string) (bool, error)
- func (p *CloudeosProvider) ValidateTopoInfoAndGetDeployMode(d *schema.ResourceData) (string, error)
Constants ¶
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
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 ¶
func (p *CloudeosProvider) GetRouterResponse(d *schema.ResourceData) (*cdv1_api.RouterConfigResponse, error)
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 -
Source Files ¶
- awstgw.go
- client.go
- client_utils.go
- diff_suppress_funcs.go
- provider.go
- resource_cloudeos_aws_vpn.go
- resource_cloudeos_clos.go
- resource_cloudeos_router_config.go
- resource_cloudeos_router_status.go
- resource_cloudeos_subnet.go
- resource_cloudeos_topology.go
- resource_cloudeos_vpc_config.go
- resource_cloudeos_vpc_status.go
- resource_cloudeos_wan.go
- utils.go
- validators.go
- version.go