def delete_alert_change_log(self, id_or_uri): """ Deletes alert change log by alert ID or URI. Args: id_or_uri: alert ID or URI. """ uri = self.URI + "/AlertChangeLog/" + extract_id_from_uri(id_or_uri) resource = {"uri": uri} self._client.delete(resource)
def delete_alert_change_log(self, id_or_uri): """ Deletes alert change log by alert ID or URI. Args: id_or_uri: alert ID or URI. """ uri = self.URI + "/AlertChangeLog/" + extract_id_from_uri(id_or_uri) resource = { "uri": uri } self._client.delete(resource)
def test_extract_id_from_uri_unsupported(self): # This example is not supported yet uri = '/rest/plan-scripts/3518be0e-17c1-4189-8f81-83f3724f6155/otherthing' extracted_id = extract_id_from_uri(uri) self.assertEqual(extracted_id, 'otherthing')
def test_extract_id_from_uri_passing_id(self): uri = '3518be0e-17c1-4189-8f81-83f3724f6155' extracted_id = extract_id_from_uri(uri) self.assertEqual(extracted_id, '3518be0e-17c1-4189-8f81-83f3724f6155')
def test_extract_id_from_uri_with_extra_slash(self): uri = '/rest/plan-scripts/3518be0e-17c1-4189-8f81-83f3724f6155/' extracted_id = extract_id_from_uri(uri) self.assertEqual(extracted_id, '')
def test_extract_id_from_uri(self): uri = '/rest/plan-scripts/3518be0e-17c1-4189-8f81-83f3724f6155' id = '3518be0e-17c1-4189-8f81-83f3724f6155' extracted_id = extract_id_from_uri(uri) self.assertEqual(id, extracted_id)
} # Try load config from a file (if there is a config file) config = try_load_from_file(config) _client = OneViewClient(config) # Getting the first 5 alerts print("\nGetting the first 5 alerts") alerts = _client.alerts.get_all(0, 5) for alert in alerts: "uri: '{uri}' | type: '{type}' | alertState: '{alertState}'".format(**alert) # Get a specific alert (first of the list that was obtained in previous item) print("\nGet a specific alert") id_alert_by_id = extract_id_from_uri(alerts[0]['uri']) print("Find id == %s" % id_alert_by_id) alert_by_id = _client.alerts.get(id_alert_by_id) print("uri: '%s' | alertState: '%s'" % (alert_by_id['uri'], alert_by_id['alertState'])) # Get by Uri print("Find uri == %s" % (alert['uri'])) alert_by_uri = _client.alerts.get(alert['uri']) print("uri: '%s' | alertState: '%s'" % (alert_by_uri['uri'], alert_by_uri['alertState'])) # Find first alert by state print("\nGet first alert by state: Cleared") alert_by_state = _client.alerts.get_by('alertState', 'Cleared')[0] print("Found alert by state: '%s' | uri: '%s'" % (alert_by_state['alertState'], alert_by_state['uri'])) # Updates state alert and add note