Skip to content
This repository was archived by the owner on Oct 15, 2020. It is now read-only.

Commit 2f186ed

Browse files
authored
Merge pull request #367 from HewlettPackard/api600/scopeuri_changes
Api600/scopeuri changes
2 parents 6dbc439 + ac7d64a commit 2f186ed

File tree

5 files changed

+73
-0
lines changed

5 files changed

+73
-0
lines changed

examples/enclosures.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,22 @@
157157
except HPOneViewException as e:
158158
print(e.msg)
159159

160+
try:
161+
# Get Enclosure by scope_uris
162+
if oneview_client.api_version >= 600:
163+
enclosures_by_scope_uris = oneview_client.enclosures.get_all(scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
164+
if len(enclosures_by_scope_uris) > 0:
165+
print("Found %d Enclosures" % (len(enclosures_by_scope_uris)))
166+
i = 0
167+
while i < len(enclosures_by_scope_uris):
168+
print("Found Enclosures by scope_uris: '%s'.\n uri = '%s'" % (enclosures_by_scope_uris[i]['name'], enclosures_by_scope_uris[i]['uri']))
169+
i += 1
170+
pprint(enclosures_by_scope_uris)
171+
else:
172+
print("No Enclosures Group found.")
173+
except HPOneViewException as e:
174+
print(e.msg)
175+
160176
# Import a CA signed certificate to the enclosure.
161177
try:
162178
# This action requires a certificate(CA signed) file path to be declared.

examples/logical_interconnect_groups.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,19 @@
256256
lig_settings = oneview_client.logical_interconnect_groups.get_settings(created_lig["uri"])
257257
pprint(lig_settings)
258258

259+
# Get Logical Interconnect Group by scope_uris
260+
if oneview_client.api_version >= 600:
261+
lig_by_scope_uris = oneview_client.logical_interconnect_groups.get_all(scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
262+
if len(lig_by_scope_uris) > 0:
263+
print("Found %d Logical Interconnect Groups" % (len(lig_by_scope_uris)))
264+
i = 0
265+
while i < len(lig_by_scope_uris):
266+
print("Found Logical Interconnect Group by scope_uris: '%s'.\n uri = '%s'" % (lig_by_scope_uris[i]['name'], lig_by_scope_uris[i]['uri']))
267+
i += 1
268+
pprint(lig_by_scope_uris)
269+
else:
270+
print("No Logical Interconnect Group found.")
271+
259272
# Delete a logical interconnect group
260273
print("Delete the created logical interconnect group")
261274
oneview_client.logical_interconnect_groups.delete(updated_lig)

examples/sas_logical_interconnect_groups.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,20 @@
101101
sas_lig_found_by_name = oneview_client.sas_logical_interconnect_groups.get_by('name', data['name'])
102102
print("\n '{name}' at uri: {uri}".format(**sas_lig_found_by_name[0]))
103103

104+
# Get SAS Interconnect Group by scope_uris
105+
if oneview_client.api_version >= 600:
106+
sas_lig_by_scope_uris = oneview_client.sas_logical_interconnect_groups.get_all(
107+
scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
108+
if len(sas_lig_by_scope_uris) > 0:
109+
print("found %d SAS Interconnect Groups" % (len(sas_lig_by_scope_uris)))
110+
i = 0
111+
while i < len(sas_lig_by_scope_uris):
112+
print("Found SAS Interconnect Group by scope_uris: '%s'.\n uri = '%s'" % (sas_lig_by_scope_uris[i]['name'], sas_lig_by_scope_uris[i]['uri']))
113+
i += 1
114+
pprint(sas_lig_by_scope_uris)
115+
else:
116+
print("No SAS Interconnect Group found.")
117+
104118
# Update the SAS Logical Interconnect Group
105119
print("\nUpdate the SAS Logical Interconnect Group")
106120
resource_to_update = sas_lig_created.copy()

examples/server_profile_templates.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,21 @@
109109
enclosureGroupUri=enclosure_group_uri, serverHardwareTypeUri=server_hardware_type_uri)
110110
print(available_networks)
111111

112+
# Get Server Profile Template by scope_uris
113+
if oneview_client.api_version >= 600:
114+
server_profile_templates_by_scope_uris = oneview_client.server_profile_templates.get_all(
115+
scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
116+
if len(server_profile_templates_by_scope_uris) > 0:
117+
print("Found %d Server profile Templates" % (len(server_profile_templates_by_scope_uris)))
118+
i = 0
119+
while i < len(server_profile_templates_by_scope_uris):
120+
print("Found Server Profile Template Group by scope_uris: '%s'.\n uri = '%s'" % (server_profile_templates_by_scope_uris[i]['name'],
121+
server_profile_templates_by_scope_uris[i]['uri']))
122+
i += 1
123+
pprint(server_profile_templates_by_scope_uris)
124+
else:
125+
print("No Server Profile Template Group found.")
126+
112127
# Delete the created template
113128
print("\nDelete the created template")
114129
oneview_client.server_profile_templates.delete(basic_template)

examples/server_profiles.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,21 @@
169169
except HPOneViewException as e:
170170
print(e.msg)
171171

172+
try:
173+
# Get the all Ethernet networks associated with a server hardware type, enclosure group and scopeuris
174+
if oneview_client.api_version >= 600:
175+
enclosure_group_uri = "/rest/enclosure-groups/8cf8fd62-ad9f-4946-abf7-6dac9cb59253"
176+
server_hardware_type_uri = "/rest/server-hardware-types/B342B5D4-387D-4DEB-ADBB-9D7256DF2A47"
177+
available_networks = oneview_client.server_profiles.get_available_networks(enclosureGroupUri=enclosure_group_uri,
178+
serverHardwareTypeUri=server_hardware_type_uri, view='Ethernet',
179+
scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
180+
if len(available_networks) > 0:
181+
pprint(available_networks)
182+
else:
183+
print("No Server Profiles Group found.")
184+
except HPOneViewException as e:
185+
print(e.msg)
186+
172187
try:
173188
# Get the list of available servers
174189
print("\nList all available servers associated with a server hardware type and enclosure group")

0 commit comments

Comments
 (0)