mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-07-04 12:32:59 +00:00
misc(code): move fwprovider files around (#1866)
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
This commit is contained in:
parent
7090b1036a
commit
2a356014a1
@ -4,7 +4,7 @@
|
|||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package fwprovider
|
package options
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
@ -6,7 +6,7 @@
|
|||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package fwprovider_test
|
package options_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
@ -4,7 +4,7 @@
|
|||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package fwprovider
|
package nodes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
@ -6,7 +6,7 @@
|
|||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package fwprovider_test
|
package nodes_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
@ -13,10 +13,10 @@ import (
|
|||||||
"github.com/hashicorp/terraform-plugin-framework/datasource"
|
"github.com/hashicorp/terraform-plugin-framework/datasource"
|
||||||
"github.com/hashicorp/terraform-plugin-framework/datasource/schema"
|
"github.com/hashicorp/terraform-plugin-framework/datasource/schema"
|
||||||
|
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cpu"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/rng"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/vga"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/types/stringset"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/types/stringset"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cpu"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/rng"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/vga"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Schema defines the schema for the resource.
|
// Schema defines the schema for the resource.
|
@ -15,11 +15,11 @@ import (
|
|||||||
"github.com/hashicorp/terraform-plugin-framework/types"
|
"github.com/hashicorp/terraform-plugin-framework/types"
|
||||||
"github.com/hashicorp/terraform-plugin-log/tflog"
|
"github.com/hashicorp/terraform-plugin-log/tflog"
|
||||||
|
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cdrom"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cpu"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/rng"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/vga"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/types/stringset"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/types/stringset"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cdrom"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cpu"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/rng"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/vga"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox"
|
"github.com/bpg/terraform-provider-proxmox/proxmox"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/api"
|
"github.com/bpg/terraform-provider-proxmox/proxmox/api"
|
||||||
)
|
)
|
@ -22,10 +22,10 @@ import (
|
|||||||
"github.com/hashicorp/terraform-plugin-log/tflog"
|
"github.com/hashicorp/terraform-plugin-log/tflog"
|
||||||
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/config"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/config"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cdrom"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cdrom"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cpu"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cpu"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/rng"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/rng"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/vga"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/vga"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox"
|
"github.com/bpg/terraform-provider-proxmox/proxmox"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/api"
|
"github.com/bpg/terraform-provider-proxmox/proxmox/api"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/cluster"
|
"github.com/bpg/terraform-provider-proxmox/proxmox/cluster"
|
@ -22,11 +22,11 @@ import (
|
|||||||
"github.com/hashicorp/terraform-plugin-framework/resource/schema/planmodifier"
|
"github.com/hashicorp/terraform-plugin-framework/resource/schema/planmodifier"
|
||||||
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
|
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
|
||||||
|
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cdrom"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/cpu"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/rng"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm/vga"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/types/stringset"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/types/stringset"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cdrom"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/cpu"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/rng"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm/vga"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Schema defines the schema for the resource.
|
// Schema defines the schema for the resource.
|
@ -25,18 +25,20 @@ import (
|
|||||||
"github.com/hashicorp/terraform-plugin-log/tflog"
|
"github.com/hashicorp/terraform-plugin-log/tflog"
|
||||||
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/access"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/access"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/acme"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/cluster/acme"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/cluster/ha"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/cluster/metrics"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/cluster/metrics"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/cluster/options"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/config"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/config"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/ha"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/hardwaremapping"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/network"
|
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/apt"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/apt"
|
||||||
"github.com/bpg/terraform-provider-proxmox/fwprovider/vm"
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/hardwaremapping"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/network"
|
||||||
|
"github.com/bpg/terraform-provider-proxmox/fwprovider/nodes/vm"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox"
|
"github.com/bpg/terraform-provider-proxmox/proxmox"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/api"
|
"github.com/bpg/terraform-provider-proxmox/proxmox/api"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/cluster"
|
"github.com/bpg/terraform-provider-proxmox/proxmox/cluster"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/nodes"
|
proxmoxnodes "github.com/bpg/terraform-provider-proxmox/proxmox/nodes"
|
||||||
"github.com/bpg/terraform-provider-proxmox/proxmox/ssh"
|
"github.com/bpg/terraform-provider-proxmox/proxmox/ssh"
|
||||||
"github.com/bpg/terraform-provider-proxmox/utils"
|
"github.com/bpg/terraform-provider-proxmox/utils"
|
||||||
)
|
)
|
||||||
@ -495,32 +497,32 @@ func (p *proxmoxProvider) Configure(
|
|||||||
|
|
||||||
func (p *proxmoxProvider) Resources(_ context.Context) []func() resource.Resource {
|
func (p *proxmoxProvider) Resources(_ context.Context) []func() resource.Resource {
|
||||||
return []func() resource.Resource{
|
return []func() resource.Resource{
|
||||||
NewClusterOptionsResource,
|
access.NewACLResource,
|
||||||
NewDownloadFileResource,
|
access.NewUserTokenResource,
|
||||||
acme.NewACMEAccountResource,
|
acme.NewACMEAccountResource,
|
||||||
acme.NewACMEPluginResource,
|
acme.NewACMEPluginResource,
|
||||||
apt.NewRepositoryResource,
|
apt.NewRepositoryResource,
|
||||||
apt.NewStandardRepositoryResource,
|
apt.NewStandardRepositoryResource,
|
||||||
access.NewACLResource,
|
|
||||||
access.NewUserTokenResource,
|
|
||||||
ha.NewHAGroupResource,
|
ha.NewHAGroupResource,
|
||||||
ha.NewHAResourceResource,
|
ha.NewHAResourceResource,
|
||||||
hardwaremapping.NewPCIResource,
|
hardwaremapping.NewPCIResource,
|
||||||
hardwaremapping.NewUSBResource,
|
hardwaremapping.NewUSBResource,
|
||||||
|
metrics.NewMetricsServerResource,
|
||||||
network.NewLinuxBridgeResource,
|
network.NewLinuxBridgeResource,
|
||||||
network.NewLinuxVLANResource,
|
network.NewLinuxVLANResource,
|
||||||
|
nodes.NewDownloadFileResource,
|
||||||
|
options.NewClusterOptionsResource,
|
||||||
vm.NewResource,
|
vm.NewResource,
|
||||||
metrics.NewMetricsServerResource,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *proxmoxProvider) DataSources(_ context.Context) []func() datasource.DataSource {
|
func (p *proxmoxProvider) DataSources(_ context.Context) []func() datasource.DataSource {
|
||||||
return []func() datasource.DataSource{
|
return []func() datasource.DataSource{
|
||||||
NewVersionDataSource,
|
NewVersionDataSource,
|
||||||
acme.NewACMEAccountsDataSource,
|
|
||||||
acme.NewACMEAccountDataSource,
|
acme.NewACMEAccountDataSource,
|
||||||
acme.NewACMEPluginsDataSource,
|
acme.NewACMEAccountsDataSource,
|
||||||
acme.NewACMEPluginDataSource,
|
acme.NewACMEPluginDataSource,
|
||||||
|
acme.NewACMEPluginsDataSource,
|
||||||
apt.NewRepositoryDataSource,
|
apt.NewRepositoryDataSource,
|
||||||
apt.NewStandardRepositoryDataSource,
|
apt.NewStandardRepositoryDataSource,
|
||||||
ha.NewHAGroupDataSource,
|
ha.NewHAGroupDataSource,
|
||||||
@ -530,8 +532,8 @@ func (p *proxmoxProvider) DataSources(_ context.Context) []func() datasource.Dat
|
|||||||
hardwaremapping.NewDataSource,
|
hardwaremapping.NewDataSource,
|
||||||
hardwaremapping.NewPCIDataSource,
|
hardwaremapping.NewPCIDataSource,
|
||||||
hardwaremapping.NewUSBDataSource,
|
hardwaremapping.NewUSBDataSource,
|
||||||
vm.NewDataSource,
|
|
||||||
metrics.NewMetricsServerDatasource,
|
metrics.NewMetricsServerDatasource,
|
||||||
|
vm.NewDataSource,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -540,7 +542,7 @@ type apiResolver struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *apiResolver) Resolve(ctx context.Context, nodeName string) (ssh.ProxmoxNode, error) {
|
func (r *apiResolver) Resolve(ctx context.Context, nodeName string) (ssh.ProxmoxNode, error) {
|
||||||
nc := &nodes.Client{Client: r.c, NodeName: nodeName}
|
nc := &proxmoxnodes.Client{Client: r.c, NodeName: nodeName}
|
||||||
|
|
||||||
networkDevices, err := nc.ListNetworkInterfaces(ctx)
|
networkDevices, err := nc.ListNetworkInterfaces(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user