Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue 233 and Issue 234 Fixed #263

Merged
merged 1 commit into from
Feb 11, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html
### Notes
- This release supports API2400 minimally where we can use OneView v5.60 with this SDK.

#### Major changes
1. Added support for new endpoints in logical interconnect resource, logical interconnect data source and logical interconnect group data source.
- PUT /rest/logical-interconnects/{id}/portFlapSettings

### Oneview Features supported
- Ethernet Network
- Enclosure
Expand Down Expand Up @@ -33,6 +37,8 @@ This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html
- Uplink Set

### Bug fixes & Enhancements:
- [#233] (https://github.com/HewlettPackard/terraform-provider-oneview/issues/233) terraform import oneview_server_profile_template missing settings.
- [#234] (https://github.com/HewlettPackard/terraform-provider-oneview/issues/234) local storage configuration.
- [#242] (https://github.com/HewlettPackard/terraform-provider-oneview/issues/242) serverprofile bootmode_secureboot.

# [v1.6.0]
Expand Down
72 changes: 63 additions & 9 deletions examples/server_profile.tf
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,90 @@ provider "oneview" {
ov_password = var.password
ov_endpoint = var.endpoint
ov_sslverify = var.ssl_enabled
ov_apiversion = 2200
ov_apiversion = 2400
ov_ifmatch = "*"
}

data "oneview_scope" "scope" {
name = "test"
name = "testing"
}

/*
# Creation of Server Profile without template
resource "oneview_server_profile" "SP" {
name = "TestSP2"
hardware_name = "0000A66101, bay 3"
type = "ServerProfileV12"
enclosure_group = "test_EG"
enclosure_group = "EG"
bios_option {
manage_bios = "true"
overridden_settings {
id = "TimeFormat"
value = "Utc"
}
}
boot_order = ["HardDisk"]
boot_mode {
manage_mode = "true"
mode = "UEFIOptimized"
pxe_boot_policy = "Auto"
}
local_storage {
controller {
device_slot = "Embedded"
drive_write_cache = "Unmanaged"
initialize = "true"
mode = "RAID"
predictive_spare_rebuild = "Unmanaged"
logical_drives {
accelerator = "Unmanaged"
bootable = "true"
drive_technology = "SasHdd"
name = "TestLd"
num_physical_drives = 2
raid_level = "RAID1"
}
}
}
initial_scope_uris = [data.oneview_scope.scope.uri]
}

*/

# Updating Server profile
resource "oneview_server_profile" "SP" {
name = "TestSP_Renamed"
hardware_name = "0000A66101, bay 3"
type = "ServerProfileV12"
enclosure_group = "test_EG"
server_hardware_type = "SY 660 Gen9 2"
enclosure_group = "EG"
server_hardware_type = "SY 660 Gen9 1"
bios_option {
manage_bios = "true"
overridden_settings {
id = "TimeFormat"
value = "Utc"
}
}
local_storage {
controller {
device_slot = "Embedded"
drive_write_cache = "Unmanaged"
initialize = "true"
mode = "RAID"
predictive_spare_rebuild = "Unmanaged"
logical_drives {
accelerator = "Unmanaged"
bootable = "false"
drive_technology = "SasHdd"
name = "TestLdUpdate"
num_physical_drives = 2
raid_level = "RAID1"
}
}
}
initial_scope_uris = [data.oneview_scope.scope.uri]
update_type = "put"
}


/*
# Patch request - Server profile Refresh
resource "oneview_server_profile" "SP" {
update_type = "patch"
Expand Down Expand Up @@ -64,4 +118,4 @@ output "oneview_server_profile_value" {
# Eg: terraform import oneview_server_profile.serverProfile Test
resource "oneview_server_profile" "serverProfile" {
}

*/
85 changes: 68 additions & 17 deletions examples/server_profile_template.tf
Original file line number Diff line number Diff line change
@@ -1,43 +1,94 @@
provider "oneview" {
ov_username = var.username
ov_password = var.password
ov_endpoint = var.endpoint
ov_sslverify = var.ssl_enabled
ov_username = var.username
ov_password = var.password
ov_endpoint = var.endpoint
ov_sslverify = var.ssl_enabled
ov_apiversion = 2400
ov_ifmatch = "*"
ov_ifmatch = "*"
}


data "oneview_scope" "scope" {
name = "test"
name = "testing"
}

# Create
# Create
resource "oneview_server_profile_template" "ServerProfileTemplate" {
name = "TestServerProfileTemplate"
type = "ServerProfileTemplateV8"
enclosure_group = "test_EG"
enclosure_group = "EG"
server_hardware_type = "SY 480 Gen9 1"
initial_scope_uris = [data.oneview_scope.scope.uri]
bios_option {
manage_bios = "true"
overridden_settings {
id = "TimeFormat"
value = "Utc"
}
}
boot_order = ["HardDisk"]
boot_mode {
manage_mode = "true"
mode = "UEFIOptimized"
pxe_boot_policy = "Auto"
}
local_storage {
controller {
device_slot = "Embedded"
drive_write_cache = "Unmanaged"
initialize = "true"
mode = "RAID"
predictive_spare_rebuild = "Unmanaged"
logical_drives {
accelerator = "Unmanaged"
bootable = "true"
drive_technology = "SasHdd"
name = "TestLd"
num_physical_drives = 2
raid_level = "RAID1"
}
}
}
}


# Update
# Update
resource "oneview_server_profile_template" "ServerProfileTemplate" {
name = "TestServerProfileTemplate_Renamed"
name = "TestServerProfileTemplateRename"
type = "ServerProfileTemplateV8"
enclosure_group = "test_EG"
enclosure_group = "EG"
server_hardware_type = "SY 480 Gen9 1"
initial_scope_uris = [data.oneview_scope.scope.uri]
bios_option {
manage_bios = "true"
overridden_settings {
id = "TimeFormat"
value = "Utc"
}
}
local_storage {
controller {
device_slot = "Embedded"
drive_write_cache = "Unmanaged"
initialize = "true"
mode = "RAID"
predictive_spare_rebuild = "Unmanaged"
logical_drives {
accelerator = "Unmanaged"
bootable = "false"
drive_technology = "SasHdd"
name = "TestLdUpdate"
num_physical_drives = 2
raid_level = "RAID1"
}
}
}
}


# Datasource
# Datasource
data "oneview_server_profile_template" "server_profile_template" {
name = "TestServerProfileTemplate"
depends_on = [oneview_server_profile_template.ServerProfileTemplate]
name = "TestServerProfileTemplateRename"
}

output "oneiew_server_hardware_type_value" {
value = data.oneview_server_profile_template.server_profile_template.uri
}
}
Loading