Documentation ¶
Index ¶
- func NewBgpInstanceResource() resource.Resource
- func NewBgpPeerResource() resource.Resource
- func NewBridgePortResource() resource.Resource
- func NewBridgeResource() resource.Resource
- func NewBridgeVlanResource() resource.Resource
- func NewDhcpLeaseResource() resource.Resource
- func NewDhcpServerNetworkResource() resource.Resource
- func NewDhcpServerResource() resource.Resource
- func NewDnsRecordResource() resource.Resource
- func NewFirewallFilterRuleResource() resource.Resource
- func NewInterfaceListMemberResource() resource.Resource
- func NewInterfaceListResource() resource.Resource
- func NewInterfaceWireguardPeerResource() resource.Resource
- func NewInterfaceWireguardResource() resource.Resource
- func NewIpAddressResource() resource.Resource
- func NewIpv6AddressResource() resource.Resource
- func NewPoolResource() resource.Resource
- func NewProvider() *schema.Provider
- func NewProviderFramework(c *client.Mikrotik) provider.Provider
- func NewSchedulerResource() resource.Resource
- func NewScriptResource() resource.Resource
- func NewVlanInterfaceResource() resource.Resource
- func Provider(client *mt.Mikrotik) *schema.Provider
- type CreateFunc
- type DeleteFunc
- type ProviderFramework
- func (p *ProviderFramework) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *ProviderFramework) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *ProviderFramework) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (p *ProviderFramework) Resources(ctx context.Context) []func() resource.Resource
- func (p *ProviderFramework) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type ReadFunc
- type UpdateFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBgpInstanceResource ¶ added in v0.15.0
NewBgpInstanceResource is a helper function to simplify the provider implementation.
func NewBgpPeerResource ¶ added in v0.14.0
NewBgpPeerResource is a helper function to simplify the provider implementation.
func NewBridgePortResource ¶ added in v0.15.0
NewBridgePortResource is a helper function to simplify the provider implementation.
func NewBridgeResource ¶ added in v0.15.0
NewBridgeResource is a helper function to simplify the provider implementation.
func NewBridgeVlanResource ¶ added in v0.15.0
NewBridgeVlanResource is a helper function to simplify the provider implementation.
func NewDhcpLeaseResource ¶ added in v0.15.0
NewDhcpLeaseResource is a helper function to simplify the provider implementation.
func NewDhcpServerNetworkResource ¶ added in v0.15.0
NewDhcpServerNetworkResource is a helper function to simplify the provider implementation.
func NewDhcpServerResource ¶ added in v0.15.0
NewDhcpServerResource is a helper function to simplify the provider implementation.
func NewDnsRecordResource ¶ added in v0.15.0
NewDnsRecordResource is a helper function to simplify the provider implementation.
func NewFirewallFilterRuleResource ¶ added in v0.15.0
NewFirewallFilterRuleResource is a helper function to simplify the provider implementation.
func NewInterfaceListMemberResource ¶ added in v0.15.0
NewInterfaceListMemberResource is a helper function to simplify the provider implementation.
func NewInterfaceListResource ¶ added in v0.15.0
NewInterfaceListResource is a helper function to simplify the provider implementation.
func NewInterfaceWireguardPeerResource ¶ added in v0.14.0
NewInterfaceWireguardPeerResource is a helper function to simplify the provider implementation.
func NewInterfaceWireguardResource ¶ added in v0.12.0
NewInterfaceWireguardResource is a helper function to simplify the provider implementation.
func NewIpAddressResource ¶ added in v0.15.0
NewIpAddressResource is a helper function to simplify the provider implementation.
func NewIpv6AddressResource ¶ added in v0.15.0
NewIpv6AddressResource is a helper function to simplify the provider implementation.
func NewPoolResource ¶ added in v0.15.0
NewPoolResource is a helper function to simplify the provider implementation.
func NewProvider ¶
func NewSchedulerResource ¶
NewSchedulerResource is a helper function to simplify the provider implementation.
func NewScriptResource ¶ added in v0.13.0
NewScriptResource is a helper function to simplify the provider implementation.
func NewVlanInterfaceResource ¶ added in v0.15.0
NewVlanInterfaceResource is a helper function to simplify the provider implementation.
Types ¶
type CreateFunc ¶ added in v0.12.0
type CreateFunc func(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func GenericCreateResource ¶ added in v0.12.0
func GenericCreateResource(terraformModel interface{}, mikrotikModel client.Resource, client *client.Mikrotik) CreateFunc
GenericCreateResource creates the resource and sets the initial Terraform state.
terraformModel and mikrotikModel must be passed as pointers
type DeleteFunc ¶ added in v0.12.0
type DeleteFunc func(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func GenericDeleteResource ¶ added in v0.12.0
func GenericDeleteResource(terraformModel interface{}, mikrotikModel client.Resource, client *client.Mikrotik) DeleteFunc
GenericDeleteResource deletes the resource and removes the Terraform state on success.
type ProviderFramework ¶
type ProviderFramework struct {
// contains filtered or unexported fields
}
func (*ProviderFramework) Configure ¶
func (p *ProviderFramework) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*ProviderFramework) DataSources ¶
func (p *ProviderFramework) DataSources(ctx context.Context) []func() datasource.DataSource
func (*ProviderFramework) Metadata ¶
func (p *ProviderFramework) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse)
func (*ProviderFramework) Resources ¶
func (p *ProviderFramework) Resources(ctx context.Context) []func() resource.Resource
func (*ProviderFramework) Schema ¶
func (p *ProviderFramework) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
type ReadFunc ¶ added in v0.12.0
type ReadFunc func(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
type UpdateFunc ¶ added in v0.12.0
type UpdateFunc func(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func GenericUpdateResource ¶ added in v0.12.0
func GenericUpdateResource(terraformModel interface{}, mikrotikModel client.Resource, client *client.Mikrotik) UpdateFunc
GenericUpdateResource updates the resource and sets the updated Terraform state on success.
Source Files ¶
- provider.go
- provider_framework.go
- resource_bgp_instance.go
- resource_bgp_peer.go
- resource_bridge.go
- resource_bridge_port.go
- resource_bridge_vlan.go
- resource_dhcp_lease.go
- resource_dhcp_server.go
- resource_dhcp_server_network.go
- resource_dns_record.go
- resource_firewall_filter.go
- resource_generic_crud_operations.go
- resource_interface_list.go
- resource_interface_list_member.go
- resource_interface_wireguard.go
- resource_interface_wireguard_peer.go
- resource_ip_address.go
- resource_ipv6_address.go
- resource_pool.go
- resource_scheduler.go
- resource_script.go
- resource_vlan_interface.go