port

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNotFoundError added in v0.0.5

func IsNotFoundError(err error) bool

func NewOpenstackPortDataSource

func NewOpenstackPortDataSource() datasource.DataSource

func NewOpenstackPortDisablePortAction

func NewOpenstackPortDisablePortAction() action.Action

func NewOpenstackPortDisablePortSecurityAction

func NewOpenstackPortDisablePortSecurityAction() action.Action

func NewOpenstackPortEnablePortAction

func NewOpenstackPortEnablePortAction() action.Action

func NewOpenstackPortEnablePortSecurityAction

func NewOpenstackPortEnablePortSecurityAction() action.Action

func NewOpenstackPortList

func NewOpenstackPortList() list.ListResource

func NewOpenstackPortPullAction

func NewOpenstackPortPullAction() action.Action

func NewOpenstackPortResource

func NewOpenstackPortResource() resource.Resource

func NewOpenstackPortUnlinkAction

func NewOpenstackPortUnlinkAction() action.Action

func OpenStackAllowedAddressPairRequestType added in v0.0.5

func OpenStackAllowedAddressPairRequestType() types.ObjectType

func OpenStackFixedIpRequestType added in v0.0.5

func OpenStackFixedIpRequestType() types.ObjectType

func OpenStackPortNestedSecurityGroupRequestType added in v0.0.5

func OpenStackPortNestedSecurityGroupRequestType() types.ObjectType

Types

type OpenstackPortAllowedAddressPairsResponse

type OpenstackPortAllowedAddressPairsResponse struct {
	IpAddress *string `json:"ip_address,omitempty" tfsdk:"ip_address"`

	MacAddress *string `json:"mac_address,omitempty" tfsdk:"mac_address"`
}

type OpenstackPortClient added in v0.0.5

type OpenstackPortClient struct {
	Client *client.Client
}

func NewOpenstackPortClient added in v0.0.5

func NewOpenstackPortClient(c *client.Client) *OpenstackPortClient

func (*OpenstackPortClient) Configure added in v0.0.5

func (c *OpenstackPortClient) Configure(ctx context.Context, providerData interface{}) error

func (*OpenstackPortClient) Create added in v0.0.5

func (*OpenstackPortClient) Delete added in v0.0.5

func (c *OpenstackPortClient) Delete(ctx context.Context, id string) error

func (*OpenstackPortClient) DisablePort added in v0.0.5

func (c *OpenstackPortClient) DisablePort(ctx context.Context, id string) error

func (*OpenstackPortClient) DisablePortSecurity added in v0.0.5

func (c *OpenstackPortClient) DisablePortSecurity(ctx context.Context, id string) error

func (*OpenstackPortClient) EnablePort added in v0.0.5

func (c *OpenstackPortClient) EnablePort(ctx context.Context, id string) error

func (*OpenstackPortClient) EnablePortSecurity added in v0.0.5

func (c *OpenstackPortClient) EnablePortSecurity(ctx context.Context, id string) error

func (*OpenstackPortClient) Get added in v0.0.5

func (*OpenstackPortClient) List added in v0.0.5

func (*OpenstackPortClient) Pull added in v0.0.5

func (c *OpenstackPortClient) Pull(ctx context.Context, id string) error
func (c *OpenstackPortClient) Unlink(ctx context.Context, id string) error

func (*OpenstackPortClient) Update added in v0.0.5

func (*OpenstackPortClient) UpdateSecurityGroups added in v0.0.5

type OpenstackPortCreateRequest

type OpenstackPortCreateRequest struct {
	AllowedAddressPairs *[]common.OpenStackAllowedAddressPairRequest `json:"allowed_address_pairs,omitempty" tfsdk:"allowed_address_pairs"`

	Description *string `json:"description,omitempty" tfsdk:"description"`

	FixedIps *[]common.OpenStackFixedIpRequest `json:"fixed_ips,omitempty" tfsdk:"fixed_ips"`

	MacAddress *string `json:"mac_address,omitempty" tfsdk:"mac_address"`

	Name *string `json:"name" tfsdk:"name"`

	Network *string `json:"network,omitempty" tfsdk:"network"`

	PortSecurityEnabled *bool `json:"port_security_enabled,omitempty" tfsdk:"port_security_enabled"`

	SecurityGroups *[]common.OpenStackPortNestedSecurityGroupRequest `json:"security_groups,omitempty" tfsdk:"security_groups"`

	TargetTenant *string `json:"target_tenant,omitempty" tfsdk:"target_tenant"`
}

type OpenstackPortDataSource

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

func (*OpenstackPortDataSource) Configure

func (*OpenstackPortDataSource) Metadata

func (*OpenstackPortDataSource) Read

func (*OpenstackPortDataSource) Schema

type OpenstackPortDataSourceModel

type OpenstackPortDataSourceModel struct {
	OpenstackPortModel
	Filters *OpenstackPortFiltersModel `tfsdk:"filters"`
}

type OpenstackPortDisablePortAction

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

func (*OpenstackPortDisablePortAction) Configure

func (*OpenstackPortDisablePortAction) Invoke

func (*OpenstackPortDisablePortAction) Metadata

func (*OpenstackPortDisablePortAction) Schema

type OpenstackPortDisablePortModel

type OpenstackPortDisablePortModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackPortDisablePortSecurityAction

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

func (*OpenstackPortDisablePortSecurityAction) Configure

func (*OpenstackPortDisablePortSecurityAction) Invoke

func (*OpenstackPortDisablePortSecurityAction) Metadata

func (*OpenstackPortDisablePortSecurityAction) Schema

type OpenstackPortDisablePortSecurityModel

type OpenstackPortDisablePortSecurityModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackPortEnablePortAction

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

func (*OpenstackPortEnablePortAction) Configure

func (*OpenstackPortEnablePortAction) Invoke

func (*OpenstackPortEnablePortAction) Metadata

func (*OpenstackPortEnablePortAction) Schema

type OpenstackPortEnablePortModel

type OpenstackPortEnablePortModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackPortEnablePortSecurityAction

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

func (*OpenstackPortEnablePortSecurityAction) Configure

func (*OpenstackPortEnablePortSecurityAction) Invoke

func (*OpenstackPortEnablePortSecurityAction) Metadata

func (*OpenstackPortEnablePortSecurityAction) Schema

type OpenstackPortEnablePortSecurityModel

type OpenstackPortEnablePortSecurityModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackPortFiltersModel

type OpenstackPortFiltersModel struct {
	AdminStateUp       types.Bool   `tfsdk:"admin_state_up"`
	BackendId          types.String `tfsdk:"backend_id"`
	DeviceId           types.String `tfsdk:"device_id"`
	DeviceOwner        types.String `tfsdk:"device_owner"`
	ExcludeSubnetUuids types.String `tfsdk:"exclude_subnet_uuids"`
	FixedIps           types.String `tfsdk:"fixed_ips"`
	HasDeviceOwner     types.Bool   `tfsdk:"has_device_owner"`
	MacAddress         types.String `tfsdk:"mac_address"`
	Name               types.String `tfsdk:"name"`
	NameExact          types.String `tfsdk:"name_exact"`
	NetworkName        types.String `tfsdk:"network_name"`
	NetworkUuid        types.String `tfsdk:"network_uuid"`
	Query              types.String `tfsdk:"query"`
	Status             types.String `tfsdk:"status"`
	Tenant             types.String `tfsdk:"tenant"`
	TenantUuid         types.String `tfsdk:"tenant_uuid"`
}

func (*OpenstackPortFiltersModel) GetSchema added in v0.0.5

type OpenstackPortFixedIpsResponse

type OpenstackPortFixedIpsResponse struct {
	IpAddress *string `json:"ip_address" tfsdk:"ip_address"`

	SubnetId *string `json:"subnet_id" tfsdk:"subnet_id"`
}

type OpenstackPortList

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

func (*OpenstackPortList) Configure

func (*OpenstackPortList) List

func (*OpenstackPortList) ListResourceConfigSchema

func (l *OpenstackPortList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, resp *list.ListResourceSchemaResponse)

func (*OpenstackPortList) Metadata

type OpenstackPortListModel

type OpenstackPortListModel struct {
	Filters *OpenstackPortFiltersModel `tfsdk:"filters"`
}

type OpenstackPortModel

type OpenstackPortModel struct {
	UUID                    types.String `tfsdk:"id"`
	AdminStateUp            types.Bool   `tfsdk:"admin_state_up"`
	AllowedAddressPairs     types.List   `tfsdk:"allowed_address_pairs"`
	BackendId               types.String `tfsdk:"backend_id"`
	Customer                types.String `tfsdk:"customer"`
	Description             types.String `tfsdk:"description"`
	DeviceId                types.String `tfsdk:"device_id"`
	DeviceOwner             types.String `tfsdk:"device_owner"`
	ErrorMessage            types.String `tfsdk:"error_message"`
	FixedIps                types.List   `tfsdk:"fixed_ips"`
	FloatingIps             types.Set    `tfsdk:"floating_ips"`
	MacAddress              types.String `tfsdk:"mac_address"`
	MarketplaceResourceUuid types.String `tfsdk:"marketplace_resource_uuid"`
	Name                    types.String `tfsdk:"name"`
	Network                 types.String `tfsdk:"network"`
	NetworkName             types.String `tfsdk:"network_name"`
	NetworkUuid             types.String `tfsdk:"network_uuid"`
	PortSecurityEnabled     types.Bool   `tfsdk:"port_security_enabled"`
	Project                 types.String `tfsdk:"project"`
	ResourceType            types.String `tfsdk:"resource_type"`
	SecurityGroups          types.Set    `tfsdk:"security_groups"`
	State                   types.String `tfsdk:"state"`
	Status                  types.String `tfsdk:"status"`
	Tenant                  types.String `tfsdk:"tenant"`
	TenantName              types.String `tfsdk:"tenant_name"`
	TenantUuid              types.String `tfsdk:"tenant_uuid"`
	Url                     types.String `tfsdk:"url"`
}

func (*OpenstackPortModel) CopyFrom

CopyFrom maps the API response to the model fields.

type OpenstackPortPullAction

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

func (*OpenstackPortPullAction) Configure

func (*OpenstackPortPullAction) Invoke

func (*OpenstackPortPullAction) Metadata

func (*OpenstackPortPullAction) Schema

type OpenstackPortPullModel

type OpenstackPortPullModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackPortResource

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

OpenstackPortResource defines the resource implementation.

func (*OpenstackPortResource) Configure

func (*OpenstackPortResource) Create

func (*OpenstackPortResource) Delete

func (*OpenstackPortResource) ImportState

func (*OpenstackPortResource) Metadata

func (*OpenstackPortResource) Read

func (*OpenstackPortResource) Schema

func (*OpenstackPortResource) Update

type OpenstackPortResourceModel

type OpenstackPortResourceModel struct {
	OpenstackPortModel
	TargetTenant types.String   `tfsdk:"target_tenant"`
	Timeouts     timeouts.Value `tfsdk:"timeouts"`
}

OpenstackPortResourceModel describes the resource data model.

type OpenstackPortResponse

type OpenstackPortResponse struct {
	UUID *string `json:"uuid"`

	AdminStateUp *bool `json:"admin_state_up,omitempty" tfsdk:"admin_state_up"`

	AllowedAddressPairs *[]common.OpenStackAllowedAddressPairRequest `json:"allowed_address_pairs,omitempty" tfsdk:"allowed_address_pairs"`

	BackendId *string `json:"backend_id,omitempty" tfsdk:"backend_id"`

	Customer *string `json:"customer,omitempty" tfsdk:"customer"`

	Description *string `json:"description,omitempty" tfsdk:"description"`

	DeviceId *string `json:"device_id,omitempty" tfsdk:"device_id"`

	DeviceOwner *string `json:"device_owner,omitempty" tfsdk:"device_owner"`

	ErrorMessage *string `json:"error_message,omitempty" tfsdk:"error_message"`

	FixedIps *[]common.OpenStackFixedIpRequest `json:"fixed_ips,omitempty" tfsdk:"fixed_ips"`

	FloatingIps *[]string `json:"floating_ips,omitempty" tfsdk:"floating_ips"`

	MacAddress *string `json:"mac_address,omitempty" tfsdk:"mac_address"`

	MarketplaceResourceUuid *string `json:"marketplace_resource_uuid,omitempty" tfsdk:"marketplace_resource_uuid"`

	Name *string `json:"name" tfsdk:"name"`

	Network *string `json:"network,omitempty" tfsdk:"network"`

	NetworkName *string `json:"network_name,omitempty" tfsdk:"network_name"`

	NetworkUuid *string `json:"network_uuid,omitempty" tfsdk:"network_uuid"`

	PortSecurityEnabled *bool `json:"port_security_enabled,omitempty" tfsdk:"port_security_enabled"`

	Project *string `json:"project,omitempty" tfsdk:"project"`

	ResourceType *string `json:"resource_type,omitempty" tfsdk:"resource_type"`

	SecurityGroups *[]common.OpenStackPortNestedSecurityGroupRequest `json:"security_groups,omitempty" tfsdk:"security_groups"`

	State *string `json:"state,omitempty" tfsdk:"state"`

	Status *string `json:"status,omitempty" tfsdk:"status"`

	Tenant *string `json:"tenant,omitempty" tfsdk:"tenant"`

	TenantName *string `json:"tenant_name,omitempty" tfsdk:"tenant_name"`

	TenantUuid *string `json:"tenant_uuid,omitempty" tfsdk:"tenant_uuid"`

	Url *string `json:"url,omitempty" tfsdk:"url"`
}

func (*OpenstackPortResponse) GetErrorMessage

func (r *OpenstackPortResponse) GetErrorMessage() string

func (*OpenstackPortResponse) GetState

func (r *OpenstackPortResponse) GetState() string

type OpenstackPortSecurityGroupsResponse

type OpenstackPortSecurityGroupsResponse struct {
	Name *string `json:"name" tfsdk:"name"`

	Url *string `json:"url,omitempty" tfsdk:"url"`

	Uuid *string `json:"uuid,omitempty" tfsdk:"uuid"`
}

type OpenstackPortUnlinkAction

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

func (*OpenstackPortUnlinkAction) Configure

func (*OpenstackPortUnlinkAction) Invoke

func (*OpenstackPortUnlinkAction) Metadata

func (*OpenstackPortUnlinkAction) Schema

type OpenstackPortUnlinkModel

type OpenstackPortUnlinkModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackPortUpdateRequest

type OpenstackPortUpdateRequest struct {
	Description *string `json:"description,omitempty" tfsdk:"description"`

	Name *string `json:"name,omitempty" tfsdk:"name"`

	SecurityGroups *[]common.OpenStackPortNestedSecurityGroupRequest `json:"security_groups,omitempty" tfsdk:"security_groups"`

	TargetTenant *string `json:"target_tenant,omitempty" tfsdk:"target_tenant"`
}

type OpenstackPortUpdateSecurityGroupsActionRequest

type OpenstackPortUpdateSecurityGroupsActionRequest struct {
	SecurityGroups []common.OpenStackPortNestedSecurityGroupRequest `json:"-"`
}

func (OpenstackPortUpdateSecurityGroupsActionRequest) MarshalJSON added in v0.0.7

Jump to

Keyboard shortcuts

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