mikrotik

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2023 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewInterfaceWireguardResource added in v0.12.0

func NewInterfaceWireguardResource() resource.Resource

NewInterfaceWireguardResource is a helper function to simplify the provider implementation.

func NewProvider

func NewProvider() *schema.Provider

func NewProviderFramework

func NewProviderFramework(c *client.Mikrotik) provider.Provider

func NewSchedulerResource

func NewSchedulerResource() resource.Resource

NewSchedulerResource is a helper function to simplify the provider implementation.

func NewScriptResource added in v0.13.0

func NewScriptResource() resource.Resource

NewScriptResource is a helper function to simplify the provider implementation.

func Provider

func Provider(client *mt.Mikrotik) *schema.Provider

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 (*ProviderFramework) DataSources

func (p *ProviderFramework) DataSources(ctx context.Context) []func() datasource.DataSource

func (*ProviderFramework) Metadata

func (*ProviderFramework) Resources

func (p *ProviderFramework) Resources(ctx context.Context) []func() resource.Resource

func (*ProviderFramework) Schema

type ReadFunc added in v0.12.0

type ReadFunc func(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func GenericReadResource added in v0.12.0

func GenericReadResource(terraformModel interface{}, mikrotikModel client.Resource, client *client.Mikrotik) ReadFunc

GenericReadResource refreshes the Terraform state with the latest data.

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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