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

Commit 9897fcd

Browse files
author
root
committed
Added get resources using scopeuri as query parameters in LIG, SAS_LIG, enclosures, server_profiles, server_profile_template examples
1 parent 6dbc439 commit 9897fcd

File tree

5 files changed

+54
-0
lines changed

5 files changed

+54
-0
lines changed

examples/enclosures.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,18 @@
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 Enclosures by scope_uris: '%s'.\n uri = '%s'" % (enclosures_by_scope_uris[0]['name'], enclosures_by_scope_uris[0]['uri']))
166+
pprint(enclosures_by_scope_uris)
167+
else:
168+
print("No Enclosures Group found.")
169+
except HPOneViewException as e:
170+
print(e.msg)
171+
160172
# Import a CA signed certificate to the enclosure.
161173
try:
162174
# This action requires a certificate(CA signed) file path to be declared.

examples/logical_interconnect_groups.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,15 @@
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 Logical Interconnect Group by scope_uris: '%s'.\n uri = '%s'" % (lig_by_scope_uris[0]['name'], lig_by_scope_uris[0]['uri']))
264+
pprint(lig_by_scope_uris)
265+
else:
266+
print("No Logical Interconnect Group found.")
267+
259268
# Delete a logical interconnect group
260269
print("Delete the created logical interconnect group")
261270
oneview_client.logical_interconnect_groups.delete(updated_lig)

examples/sas_logical_interconnect_groups.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,15 @@
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_logical_interconnect_groups_by_scope_uris = oneview_client.sas_logical_interconnect_groups.get_all(scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
107+
if len(sas_logical_interconnect_groups_by_scope_uris) > 0:
108+
print("Found SAS Interconnect Group by scope_uris: '%s'.\n uri = '%s'" % (sas_logical_interconnect_groups_by_scope_uris[0]['name'], sas_logical_interconnect_groups_by_scope_uris[0]['uri']))
109+
pprint(sas_logical_interconnect_groups_by_scope_uris)
110+
else:
111+
print("No SAS Interconnect Group found.")
112+
104113
# Update the SAS Logical Interconnect Group
105114
print("\nUpdate the SAS Logical Interconnect Group")
106115
resource_to_update = sas_lig_created.copy()

examples/server_profile_templates.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,15 @@
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(scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
115+
if len(server_profile_templates_by_scope_uris) > 0:
116+
print("Found Server Profile Template Group by scope_uris: '%s'.\n uri = '%s'" % (server_profile_templates_by_scope_uris[0]['name'], server_profile_templates_by_scope_uris[0]['uri']))
117+
pprint(server_profile_templates_by_scope_uris)
118+
else:
119+
print("No Server Profile Template Group found.")
120+
112121
# Delete the created template
113122
print("\nDelete the created template")
114123
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 Server Profile by scope_uris
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(
178+
enclosureGroupUri=enclosure_group_uri, serverHardwareTypeUri=server_hardware_type_uri, view='Ethernet' , scope_uris="\"'/rest/scopes/3bb0c754-fd38-45af-be8a-4d4419de06e9'\"")
179+
if len(available_networks) > 0:
180+
print("Found Server Profiles by scope_uris: .\n uri = '%s'" % available_networks['uri'])
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)