Skip to content

Commit fb4ab4e

Browse files
Merge pull request #571 from HewlettPackard/hostNameIssue
Added support for hostNVMeQualifiedNameType and removing MirrorList attribute for firmware driver resource
2 parents eebd16c + 16354ba commit fb4ab4e

File tree

12 files changed

+116
-55
lines changed

12 files changed

+116
-55
lines changed

examples/server_profiles/main.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,28 @@ resource "oneview_server_profile" "SPWithLocalStorage" {
100100
# scopes_uri = data.oneview_scope.scope.uri
101101
# }
102102

103+
#Create a Server Profile using a Server profile template and user defined host nvme qualified name
104+
105+
# data "oneview_server_hardware" "sh" {
106+
# name = "Test_server_hardware"
107+
# }
108+
109+
# data "oneview_server_profile_template" "spt" {
110+
# name = "spt"
111+
# }
112+
113+
114+
# resource "oneview_server_profile" "sp_from_spt" {
115+
# name = "sp_from_spt"
116+
# hardware_name = data.oneview_server_hardware.sh.name
117+
# server_hardware_type = data.oneview_server_profile_template.spt.server_hardware_type
118+
# template = data.oneview_server_profile_template.spt.name
119+
# host_nvme_qualified_name_type = "UserDefined"
120+
# host_nvme_qualified_name = "nqn.2021-11.com.hpe:oneview-vcgouvd010"
121+
# scopes_uri = data.oneview_scope.scope.uri
122+
# }
123+
124+
103125
/*
104126
# Create Server Profile with OS deployment settings
105127
resource "oneview_server_profile" "SPWithOSDS" {

examples/server_profiles/update_resource.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,28 @@ resource "oneview_server_profile" "SP" {
114114
}
115115
*/
116116

117+
# Edit a Server Profile using a Server profile template and user defined host nvme qualified name
118+
119+
# data "oneview_server_hardware" "sh" {
120+
# name = "Test_server_hardware"
121+
# }
122+
123+
# data "oneview_server_profile_template" "spt" {
124+
# name = "spt"
125+
# }
126+
127+
128+
# resource "oneview_server_profile" "sp_from_spt" {
129+
# name = "sp_from_spt"
130+
# hardware_name = data.oneview_server_hardware.sh.name
131+
# server_hardware_type = data.oneview_server_profile_template.spt.server_hardware_type
132+
# template = data.oneview_server_profile_template.spt.name
133+
# host_nvme_qualified_name_type = "UserDefined"
134+
# host_nvme_qualified_name = "nqn.2021-11.com.hpe:oneview-vcgouvd010"
135+
# scopes_uri = data.oneview_scope.scope.uri
136+
# }
137+
138+
117139

118140

119141

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/HewlettPackard/terraform-provider-oneview
33
go 1.15
44

55
require (
6-
github.com/HewlettPackard/oneview-golang v9.4.0+incompatible
6+
github.com/HewlettPackard/oneview-golang v9.4.1-0.20250527100241-13999d41ac67+incompatible
77
github.com/docker/machine v0.16.2 // indirect
88
github.com/hashicorp/errwrap v1.1.0 // indirect
99
github.com/hashicorp/go-getter v1.6.2 // indirect

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9
3434
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
3535
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
3636
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
37-
github.com/HewlettPackard/oneview-golang v9.4.0+incompatible h1:klFKiAm6W6r3GgfKELgVECVSqfvNsRVP5u3lt8grwEY=
38-
github.com/HewlettPackard/oneview-golang v9.4.0+incompatible/go.mod h1:GJcjWgNHrKtt2lUl4xcaV3NRiuBlG138DNrFygXj4JE=
37+
github.com/HewlettPackard/oneview-golang v9.4.1-0.20250527100241-13999d41ac67+incompatible h1:Vst+7DJoMGa7ahZFdkqjG4EO5aCzQyoxQysSB5qHyOA=
38+
github.com/HewlettPackard/oneview-golang v9.4.1-0.20250527100241-13999d41ac67+incompatible/go.mod h1:GJcjWgNHrKtt2lUl4xcaV3NRiuBlG138DNrFygXj4JE=
3939
github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=
4040
github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE=
4141
github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=

oneview/data_source_firmware_drivers.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,6 @@ func dataSourceFirmwareDrivers() *schema.Resource {
141141
Type: schema.TypeString,
142142
Computed: true,
143143
},
144-
"mirror_list": {
145-
Computed: true,
146-
Type: schema.TypeMap,
147-
Elem: &schema.Schema{
148-
Type: schema.TypeList,
149-
},
150-
},
151144
"locations": {
152145
Computed: true,
153146
Type: schema.TypeMap,
@@ -306,7 +299,6 @@ func dataSourceFirmwareDriversRead(d *schema.ResourceData, meta interface{}) err
306299
d.Set("parent_bundle", parentBundle)
307300

308301
d.Set("locations", firmware.Locations)
309-
d.Set("mirror_list", firmware.Mirrorlist)
310302

311303
d.SetId(id)
312304
return nil

oneview/data_source_server_profile.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ func dataSourceServerProfile() *schema.Resource {
3232
Type: schema.TypeString,
3333
Computed: true,
3434
},
35+
"host_nvme_qualified_name_type": {
36+
Type: schema.TypeString,
37+
Computed: true,
38+
},
39+
"host_nvme_qualified_name": {
40+
Type: schema.TypeString,
41+
Computed: true,
42+
},
3543
"bios_option": {
3644
Type: schema.TypeSet,
3745
Optional: true,

oneview/resource_firmware_drivers.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,6 @@ func resourceFirmwareDrivers() *schema.Resource {
149149
Type: schema.TypeString,
150150
Computed: true,
151151
},
152-
"mirror_list": {
153-
Computed: true,
154-
Type: schema.TypeMap,
155-
Elem: &schema.Schema{
156-
Type: schema.TypeList,
157-
},
158-
},
159152
"locations": {
160153
Computed: true,
161154
Type: schema.TypeMap,
@@ -373,7 +366,6 @@ func resourceFirmwareDriversRead(d *schema.ResourceData, meta interface{}) error
373366
d.Set("parent_bundle", parentBundle)
374367

375368
d.Set("locations", firmware.Locations)
376-
d.Set("mirror_list", firmware.Mirrorlist)
377369
id := strings.Split(firmware.Uri.String(), "/")[3]
378370

379371
d.SetId(id)

oneview/resource_server_profile.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,6 +1014,16 @@ func resourceServerProfile() *schema.Resource {
10141014
Optional: true,
10151015
Computed: true,
10161016
},
1017+
"host_nvme_qualified_name_type": {
1018+
Type: schema.TypeString,
1019+
Optional: true,
1020+
Computed: true,
1021+
},
1022+
"host_nvme_qualified_name": {
1023+
Type: schema.TypeString,
1024+
Optional: true,
1025+
Computed: true,
1026+
},
10171027
"management_processor": {
10181028
Type: schema.TypeList,
10191029
Optional: true,
@@ -1366,6 +1376,8 @@ func resourceServerProfileCreate(d *schema.ResourceData, meta interface{}) error
13661376

13671377
serverProfile.Type = d.Get("type").(string)
13681378
serverProfile.Name = d.Get("name").(string)
1379+
serverProfile.HostNVMeQualifiedNameType = d.Get("host_nvme_qualified_name_type").(string)
1380+
serverProfile.HostNVMeQualifiedName = d.Get("host_nvme_qualified_name").(string)
13691381

13701382
var serverHardware ov.ServerHardware
13711383
if val, ok := d.GetOk("hardware_name"); ok {
@@ -2080,6 +2092,8 @@ func resourceServerProfileRead(d *schema.ResourceData, meta interface{}) error {
20802092

20812093
d.Set("server_hardware_type", serverHardwareType.Name)
20822094
d.Set("affinity", serverProfile.Affinity)
2095+
d.Set("host_nvme_qualified_name_type", serverProfile.HostNVMeQualifiedNameType)
2096+
d.Set("host_nvme_qualified_name", serverProfile.HostNVMeQualifiedName)
20832097
d.Set("serial_number_type", serverProfile.SerialNumberType)
20842098
d.Set("wwn_type", serverProfile.WWNType)
20852099
d.Set("mac_type", serverProfile.MACType)
@@ -2874,6 +2888,16 @@ func resourceServerProfileUpdate(d *schema.ResourceData, meta interface{}) error
28742888
serverProfile.SerialNumberType = val.(string)
28752889
}
28762890

2891+
if d.HasChange("host_nvme_qualified_name_type") {
2892+
val := d.Get("host_nvme_qualified_name_type").(string)
2893+
serverProfile.HostNVMeQualifiedNameType = val
2894+
}
2895+
2896+
if d.HasChange("host_nvme_qualified_name") {
2897+
val := d.Get("host_nvme_qualified_name")
2898+
serverProfile.HostNVMeQualifiedName = val.(string)
2899+
}
2900+
28772901
if d.HasChange("wwn_type") {
28782902
val := d.Get("wwn_type")
28792903
serverProfile.WWNType = val.(string)

vendor/github.com/HewlettPackard/oneview-golang/ov/firmware_drivers.go

Lines changed: 33 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/HewlettPackard/oneview-golang/ov/profiles.go

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)