Documentation
¶
Index ¶
- func IsNotFoundError(err error) bool
- func NetworkRBACPolicyType() types.ObjectType
- func NewOpenstackNetworkDataSource() datasource.DataSource
- func NewOpenstackNetworkList() list.ListResource
- func NewOpenstackNetworkPullAction() action.Action
- func NewOpenstackNetworkResource() resource.Resource
- func NewOpenstackNetworkUnlinkAction() action.Action
- func OpenStackNestedSubNetType() types.ObjectType
- func OpenStackSubNetAllocationPoolType() types.ObjectType
- type OpenstackNetworkClient
- func (c *OpenstackNetworkClient) Configure(ctx context.Context, providerData interface{}) error
- func (c *OpenstackNetworkClient) Create(ctx context.Context, tenant string, req *OpenstackNetworkCreateRequest) (*OpenstackNetworkResponse, error)
- func (c *OpenstackNetworkClient) Delete(ctx context.Context, id string) error
- func (c *OpenstackNetworkClient) Get(ctx context.Context, id string) (*OpenstackNetworkResponse, error)
- func (c *OpenstackNetworkClient) List(ctx context.Context, filter map[string]string) ([]OpenstackNetworkResponse, error)
- func (c *OpenstackNetworkClient) Pull(ctx context.Context, id string) error
- func (c *OpenstackNetworkClient) SetMtu(ctx context.Context, id string, req *OpenstackNetworkSetMtuActionRequest) error
- func (c *OpenstackNetworkClient) Unlink(ctx context.Context, id string) error
- func (c *OpenstackNetworkClient) Update(ctx context.Context, id string, req *OpenstackNetworkUpdateRequest) (*OpenstackNetworkResponse, error)
- type OpenstackNetworkCreateRequest
- type OpenstackNetworkDataSource
- func (d *OpenstackNetworkDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *OpenstackNetworkDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *OpenstackNetworkDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *OpenstackNetworkDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type OpenstackNetworkDataSourceModel
- type OpenstackNetworkFiltersModel
- type OpenstackNetworkList
- func (l *OpenstackNetworkList) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (l *OpenstackNetworkList) List(ctx context.Context, req list.ListRequest, stream *list.ListResultsStream)
- func (l *OpenstackNetworkList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, ...)
- func (l *OpenstackNetworkList) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- type OpenstackNetworkListModel
- type OpenstackNetworkModel
- type OpenstackNetworkPullAction
- func (a *OpenstackNetworkPullAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackNetworkPullAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackNetworkPullAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackNetworkPullAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackNetworkPullModel
- type OpenstackNetworkRbacPoliciesResponse
- type OpenstackNetworkResource
- func (r *OpenstackNetworkResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *OpenstackNetworkResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *OpenstackNetworkResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *OpenstackNetworkResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *OpenstackNetworkResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *OpenstackNetworkResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *OpenstackNetworkResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *OpenstackNetworkResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type OpenstackNetworkResourceModel
- type OpenstackNetworkResponse
- type OpenstackNetworkSetMtuActionRequest
- type OpenstackNetworkSubnetsAllocationPoolsResponse
- type OpenstackNetworkSubnetsResponse
- type OpenstackNetworkUnlinkAction
- func (a *OpenstackNetworkUnlinkAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackNetworkUnlinkAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackNetworkUnlinkAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackNetworkUnlinkAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackNetworkUnlinkModel
- type OpenstackNetworkUpdateRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNotFoundError ¶ added in v0.0.5
func NetworkRBACPolicyType ¶ added in v0.0.5
func NetworkRBACPolicyType() types.ObjectType
func NewOpenstackNetworkDataSource ¶
func NewOpenstackNetworkDataSource() datasource.DataSource
func NewOpenstackNetworkList ¶
func NewOpenstackNetworkList() list.ListResource
func OpenStackNestedSubNetType ¶ added in v0.0.5
func OpenStackNestedSubNetType() types.ObjectType
func OpenStackSubNetAllocationPoolType ¶ added in v0.0.5
func OpenStackSubNetAllocationPoolType() types.ObjectType
Types ¶
type OpenstackNetworkClient ¶ added in v0.0.5
func NewOpenstackNetworkClient ¶ added in v0.0.5
func NewOpenstackNetworkClient(c *client.Client) *OpenstackNetworkClient
func (*OpenstackNetworkClient) Configure ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Configure(ctx context.Context, providerData interface{}) error
func (*OpenstackNetworkClient) Create ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Create(ctx context.Context, tenant string, req *OpenstackNetworkCreateRequest) (*OpenstackNetworkResponse, error)
func (*OpenstackNetworkClient) Delete ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Delete(ctx context.Context, id string) error
func (*OpenstackNetworkClient) Get ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Get(ctx context.Context, id string) (*OpenstackNetworkResponse, error)
func (*OpenstackNetworkClient) List ¶ added in v0.0.5
func (c *OpenstackNetworkClient) List(ctx context.Context, filter map[string]string) ([]OpenstackNetworkResponse, error)
func (*OpenstackNetworkClient) Pull ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Pull(ctx context.Context, id string) error
func (*OpenstackNetworkClient) SetMtu ¶ added in v0.0.5
func (c *OpenstackNetworkClient) SetMtu(ctx context.Context, id string, req *OpenstackNetworkSetMtuActionRequest) error
func (*OpenstackNetworkClient) Unlink ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Unlink(ctx context.Context, id string) error
func (*OpenstackNetworkClient) Update ¶ added in v0.0.5
func (c *OpenstackNetworkClient) Update(ctx context.Context, id string, req *OpenstackNetworkUpdateRequest) (*OpenstackNetworkResponse, error)
type OpenstackNetworkDataSource ¶
type OpenstackNetworkDataSource struct {
// contains filtered or unexported fields
}
func (*OpenstackNetworkDataSource) Configure ¶
func (d *OpenstackNetworkDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*OpenstackNetworkDataSource) Metadata ¶
func (d *OpenstackNetworkDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*OpenstackNetworkDataSource) Read ¶
func (d *OpenstackNetworkDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*OpenstackNetworkDataSource) Schema ¶
func (d *OpenstackNetworkDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type OpenstackNetworkDataSourceModel ¶
type OpenstackNetworkDataSourceModel struct {
OpenstackNetworkModel
Filters *OpenstackNetworkFiltersModel `tfsdk:"filters"`
}
type OpenstackNetworkFiltersModel ¶
type OpenstackNetworkFiltersModel struct {
BackendId types.String `tfsdk:"backend_id"`
CanManage types.Bool `tfsdk:"can_manage"`
Customer types.String `tfsdk:"customer"`
CustomerAbbreviation types.String `tfsdk:"customer_abbreviation"`
CustomerName types.String `tfsdk:"customer_name"`
CustomerNativeName types.String `tfsdk:"customer_native_name"`
CustomerUuid types.String `tfsdk:"customer_uuid"`
Description types.String `tfsdk:"description"`
DirectOnly types.Bool `tfsdk:"direct_only"`
ExternalIp types.String `tfsdk:"external_ip"`
IsExternal types.Bool `tfsdk:"is_external"`
Name types.String `tfsdk:"name"`
NameExact types.String `tfsdk:"name_exact"`
Project types.String `tfsdk:"project"`
ProjectName types.String `tfsdk:"project_name"`
ProjectUuid types.String `tfsdk:"project_uuid"`
RbacOnly types.Bool `tfsdk:"rbac_only"`
ServiceSettingsName types.String `tfsdk:"service_settings_name"`
ServiceSettingsUuid types.String `tfsdk:"service_settings_uuid"`
Tenant types.String `tfsdk:"tenant"`
TenantUuid types.String `tfsdk:"tenant_uuid"`
Type types.String `tfsdk:"type"`
Uuid types.String `tfsdk:"uuid"`
}
func (*OpenstackNetworkFiltersModel) GetSchema ¶ added in v0.0.5
func (m *OpenstackNetworkFiltersModel) GetSchema() schema.SingleNestedAttribute
type OpenstackNetworkList ¶
type OpenstackNetworkList struct {
// contains filtered or unexported fields
}
func (*OpenstackNetworkList) Configure ¶
func (l *OpenstackNetworkList) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OpenstackNetworkList) List ¶
func (l *OpenstackNetworkList) List(ctx context.Context, req list.ListRequest, stream *list.ListResultsStream)
func (*OpenstackNetworkList) ListResourceConfigSchema ¶
func (l *OpenstackNetworkList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, resp *list.ListResourceSchemaResponse)
func (*OpenstackNetworkList) Metadata ¶
func (l *OpenstackNetworkList) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
type OpenstackNetworkListModel ¶
type OpenstackNetworkListModel struct {
Filters *OpenstackNetworkFiltersModel `tfsdk:"filters"`
}
type OpenstackNetworkModel ¶
type OpenstackNetworkModel struct {
UUID types.String `tfsdk:"id"`
BackendId types.String `tfsdk:"backend_id"`
Customer types.String `tfsdk:"customer"`
Description types.String `tfsdk:"description"`
ErrorMessage types.String `tfsdk:"error_message"`
IsExternal types.Bool `tfsdk:"is_external"`
MarketplaceResourceUuid types.String `tfsdk:"marketplace_resource_uuid"`
Mtu types.Int64 `tfsdk:"mtu"`
Name types.String `tfsdk:"name"`
Project types.String `tfsdk:"project"`
RbacPolicies types.List `tfsdk:"rbac_policies"`
ResourceType types.String `tfsdk:"resource_type"`
SegmentationId types.Int64 `tfsdk:"segmentation_id"`
State types.String `tfsdk:"state"`
Subnets types.List `tfsdk:"subnets"`
Tenant types.String `tfsdk:"tenant"`
TenantName types.String `tfsdk:"tenant_name"`
TenantUuid types.String `tfsdk:"tenant_uuid"`
Type types.String `tfsdk:"type"`
Url types.String `tfsdk:"url"`
}
func (*OpenstackNetworkModel) CopyFrom ¶
func (model *OpenstackNetworkModel) CopyFrom(ctx context.Context, apiResp OpenstackNetworkResponse) diag.Diagnostics
CopyFrom maps the API response to the model fields.
type OpenstackNetworkPullAction ¶
type OpenstackNetworkPullAction struct {
// contains filtered or unexported fields
}
func (*OpenstackNetworkPullAction) Configure ¶
func (a *OpenstackNetworkPullAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackNetworkPullAction) Invoke ¶
func (a *OpenstackNetworkPullAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackNetworkPullAction) Metadata ¶
func (a *OpenstackNetworkPullAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackNetworkPullAction) Schema ¶
func (a *OpenstackNetworkPullAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
type OpenstackNetworkRbacPoliciesResponse ¶
type OpenstackNetworkRbacPoliciesResponse struct {
BackendId *string `json:"backend_id,omitempty" tfsdk:"backend_id"`
Network *string `json:"network,omitempty" tfsdk:"network"`
NetworkName *string `json:"network_name,omitempty" tfsdk:"network_name"`
PolicyType *string `json:"policy_type,omitempty" tfsdk:"policy_type"`
TargetTenant *string `json:"target_tenant,omitempty" tfsdk:"target_tenant"`
TargetTenantName *string `json:"target_tenant_name,omitempty" tfsdk:"target_tenant_name"`
Url *string `json:"url,omitempty" tfsdk:"url"`
Uuid *string `json:"uuid,omitempty" tfsdk:"uuid"`
}
type OpenstackNetworkResource ¶
type OpenstackNetworkResource struct {
// contains filtered or unexported fields
}
OpenstackNetworkResource defines the resource implementation.
func (*OpenstackNetworkResource) Configure ¶
func (r *OpenstackNetworkResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OpenstackNetworkResource) Create ¶
func (r *OpenstackNetworkResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*OpenstackNetworkResource) Delete ¶
func (r *OpenstackNetworkResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*OpenstackNetworkResource) ImportState ¶
func (r *OpenstackNetworkResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*OpenstackNetworkResource) Metadata ¶
func (r *OpenstackNetworkResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*OpenstackNetworkResource) Read ¶
func (r *OpenstackNetworkResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*OpenstackNetworkResource) Schema ¶
func (r *OpenstackNetworkResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*OpenstackNetworkResource) Update ¶
func (r *OpenstackNetworkResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type OpenstackNetworkResourceModel ¶
type OpenstackNetworkResourceModel struct {
OpenstackNetworkModel
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
OpenstackNetworkResourceModel describes the resource data model.
type OpenstackNetworkResponse ¶
type OpenstackNetworkResponse struct {
UUID *string `json:"uuid"`
BackendId *string `json:"backend_id,omitempty" tfsdk:"backend_id"`
Customer *string `json:"customer,omitempty" tfsdk:"customer"`
Description *string `json:"description,omitempty" tfsdk:"description"`
ErrorMessage *string `json:"error_message,omitempty" tfsdk:"error_message"`
IsExternal *bool `json:"is_external,omitempty" tfsdk:"is_external"`
MarketplaceResourceUuid *string `json:"marketplace_resource_uuid,omitempty" tfsdk:"marketplace_resource_uuid"`
Mtu *int64 `json:"mtu,omitempty" tfsdk:"mtu"`
Name *string `json:"name" tfsdk:"name"`
Project *string `json:"project,omitempty" tfsdk:"project"`
RbacPolicies *[]common.NetworkRBACPolicy `json:"rbac_policies,omitempty" tfsdk:"rbac_policies"`
ResourceType *string `json:"resource_type,omitempty" tfsdk:"resource_type"`
SegmentationId *int64 `json:"segmentation_id,omitempty" tfsdk:"segmentation_id"`
State *string `json:"state,omitempty" tfsdk:"state"`
Subnets *[]common.OpenStackNestedSubNet `json:"subnets,omitempty" tfsdk:"subnets"`
Tenant *string `json:"tenant" tfsdk:"tenant"`
TenantName *string `json:"tenant_name,omitempty" tfsdk:"tenant_name"`
TenantUuid *string `json:"tenant_uuid,omitempty" tfsdk:"tenant_uuid"`
Type *string `json:"type,omitempty" tfsdk:"type"`
Url *string `json:"url,omitempty" tfsdk:"url"`
}
func (*OpenstackNetworkResponse) GetErrorMessage ¶
func (r *OpenstackNetworkResponse) GetErrorMessage() string
func (*OpenstackNetworkResponse) GetState ¶
func (r *OpenstackNetworkResponse) GetState() string
type OpenstackNetworkSetMtuActionRequest ¶
type OpenstackNetworkSetMtuActionRequest struct {
Mtu *int64 `json:"mtu,omitempty"`
}
type OpenstackNetworkSubnetsResponse ¶
type OpenstackNetworkSubnetsResponse struct {
AllocationPools *[]common.OpenStackSubNetAllocationPool `json:"allocation_pools,omitempty" tfsdk:"allocation_pools"`
Cidr *string `json:"cidr,omitempty" tfsdk:"cidr"`
Description *string `json:"description,omitempty" tfsdk:"description"`
EnableDhcp *bool `json:"enable_dhcp,omitempty" tfsdk:"enable_dhcp"`
GatewayIp *string `json:"gateway_ip,omitempty" tfsdk:"gateway_ip"`
IpVersion *int64 `json:"ip_version,omitempty" tfsdk:"ip_version"`
Name *string `json:"name,omitempty" tfsdk:"name"`
Uuid *string `json:"uuid,omitempty" tfsdk:"uuid"`
}
type OpenstackNetworkUnlinkAction ¶
type OpenstackNetworkUnlinkAction struct {
// contains filtered or unexported fields
}
func (*OpenstackNetworkUnlinkAction) Configure ¶
func (a *OpenstackNetworkUnlinkAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackNetworkUnlinkAction) Invoke ¶
func (a *OpenstackNetworkUnlinkAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackNetworkUnlinkAction) Metadata ¶
func (a *OpenstackNetworkUnlinkAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackNetworkUnlinkAction) Schema ¶
func (a *OpenstackNetworkUnlinkAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
Click to show internal directories.
Click to hide internal directories.