From afebefe63501aa27ff500c1825b93abdde26aae7 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Sun, 22 Oct 2023 15:13:01 -0400 Subject: [PATCH] updates --- docs/resources/server.md | 57 +++++++++++++++++++ .../resource.tf | 2 +- internal/provider/example_data_source_test.go | 4 +- .../virtfusion_server_resource_test.go | 12 ++-- 4 files changed, 66 insertions(+), 9 deletions(-) create mode 100644 docs/resources/server.md rename examples/resources/{virtfusion_example => virtfusion_server}/resource.tf (90%) diff --git a/docs/resources/server.md b/docs/resources/server.md new file mode 100644 index 0000000..4817cae --- /dev/null +++ b/docs/resources/server.md @@ -0,0 +1,57 @@ +--- +# generated by https://github.com/hashicorp/terraform-plugin-docs +page_title: "virtfusion_server Resource - terraform-provider-virtfusion" +subcategory: "" +description: |- + Virtfusion Server Resource +--- + +# virtfusion_server (Resource) + +Virtfusion Server Resource + +## Example Usage + +```terraform +resource "virtfusion_server" "node1" { + package_id = 1 + user_id = 1 + hypervisor_id = 1 + ipv4 = 1 + storage = 30 + memory = 1024 + cores = 1 + traffic = 1000 + inbound_network_speed = 100 + outbound_network_speed = 100 + storage_profile = 1 + network_profile = 1 + name = "test" +} +``` + + +## Schema + +### Required + +- `hypervisor_id` (Number) Hypervisor Group ID +- `package_id` (Number) Package ID +- `user_id` (Number) User ID + +### Optional + +- `cores` (Number) How many cores to allocate. Omit to use the default core count from the package. +- `inbound_network_speed` (Number) Inbound network speed in kB/s. Omit to use the default inbound network speed from the package. +- `ipv4` (Number) IPv4 Addresses to assign. Omit to use the default of 1 IPv4. +- `memory` (Number) How much memory to allocate in MB. Omit to use the default memory size from the package. +- `name` (String) Server name. If omitted, a random UUID will be generated. +- `network_profile` (Number) Network profile ID. Omit to use the default network profile from the package. +- `outbound_network_speed` (Number) Outbound network speed in kB/s. Omit to use the default outbound network speed from the package. +- `storage` (Number) Primary storage size in GB. Omit to use the default storage size from the package. +- `storage_profile` (Number) Storage profile ID. Omit to use the default storage profile from the package. +- `traffic` (Number) How much traffic to allocate in GB. Omit to use the default traffic size from the package. 0=Unlimited + +### Read-Only + +- `id` (Number) Server ID diff --git a/examples/resources/virtfusion_example/resource.tf b/examples/resources/virtfusion_server/resource.tf similarity index 90% rename from examples/resources/virtfusion_example/resource.tf rename to examples/resources/virtfusion_server/resource.tf index 6eb391d..26701d4 100644 --- a/examples/resources/virtfusion_example/resource.tf +++ b/examples/resources/virtfusion_server/resource.tf @@ -1,4 +1,4 @@ -resource "virtfusion_example" "server" { +resource "virtfusion_server" "node1" { package_id = 1 user_id = 1 hypervisor_id = 1 diff --git a/internal/provider/example_data_source_test.go b/internal/provider/example_data_source_test.go index 52933ce..0e84946 100644 --- a/internal/provider/example_data_source_test.go +++ b/internal/provider/example_data_source_test.go @@ -18,7 +18,7 @@ func TestAccExampleDataSource(t *testing.T) { { Config: testAccExampleDataSourceConfig, Check: resource.ComposeAggregateTestCheckFunc( - resource.TestCheckResourceAttr("data.virtfusion_example.test", "id", "example-id"), + resource.TestCheckResourceAttr("data.virtfusion_server.test", "id", "example-id"), ), }, }, @@ -26,7 +26,7 @@ func TestAccExampleDataSource(t *testing.T) { } const testAccExampleDataSourceConfig = ` -data "virtfusion_example" "test" { +data "virtfusion_server" "test" { configurable_attribute = "example" } ` diff --git a/internal/provider/virtfusion_server_resource_test.go b/internal/provider/virtfusion_server_resource_test.go index 40437c3..e8c2771 100644 --- a/internal/provider/virtfusion_server_resource_test.go +++ b/internal/provider/virtfusion_server_resource_test.go @@ -19,14 +19,14 @@ func TestAccExampleResource(t *testing.T) { { Config: testAccExampleResourceConfig("one"), Check: resource.ComposeAggregateTestCheckFunc( - resource.TestCheckResourceAttr("virtfusion_example.test", "configurable_attribute", "one"), - resource.TestCheckResourceAttr("virtfusion_example.test", "defaulted", "example value when not configured"), - resource.TestCheckResourceAttr("virtfusion_example.test", "id", "example-id"), + resource.TestCheckResourceAttr("virtfusion_server.test", "configurable_attribute", "one"), + resource.TestCheckResourceAttr("virtfusion_server.test", "defaulted", "example value when not configured"), + resource.TestCheckResourceAttr("virtfusion_server.test", "id", "example-id"), ), }, // ImportState testing { - ResourceName: "virtfusion_example.test", + ResourceName: "virtfusion_server.test", ImportState: true, ImportStateVerify: true, // This is not normally necessary, but is here because this @@ -39,7 +39,7 @@ func TestAccExampleResource(t *testing.T) { { Config: testAccExampleResourceConfig("two"), Check: resource.ComposeAggregateTestCheckFunc( - resource.TestCheckResourceAttr("virtfusion_example.test", "configurable_attribute", "two"), + resource.TestCheckResourceAttr("virtfusion_server.test", "configurable_attribute", "two"), ), }, // Delete testing automatically occurs in TestCase @@ -49,7 +49,7 @@ func TestAccExampleResource(t *testing.T) { func testAccExampleResourceConfig(configurableAttribute string) string { return fmt.Sprintf(` -resource "virtfusion_example" "test" { +resource "virtfusion_server" "test" { configurable_attribute = %[1]q } `, configurableAttribute)