2017-09-25 2 views
0

Nous utilisons l'API SoftLayer pour installer et détruire les VM de développement et la configuration automatique du moniteur ping pour ces VM nous envoie des messages inutiles pour leur statut. Est-il possible de supprimer le moniteur pour une VM donnée via l'API SoftLayer, en particulier, via Python? J'ai regardé les docs et je ne vois pas comment ajouter/supprimer des moniteurs.API Softlayer - supprimer le moniteur

Répondre

0

Voir ce code

""" 
Delete network monitoring 

The script makes a single call to SoftLayer_Network_Monitor_Version1_Query_Host::deleteObject 
method to delete the network monitoring for more information see below 

Important manual pages: 
http://sldn.softlayer.com/reference/services/SoftLayer_Network_Monitor_Version1_Query_Host 
http://sldn.softlayer.com/reference/services/SoftLayer_Network_Monitor_Version1_Query_Host/deleteObject 

License: http://sldn.softlayer.com/article/License 
Author: SoftLayer Technologies, Inc. <[email protected]> 
""" 
import SoftLayer.API 
from pprint import pprint as pp 

# Your SoftLayer API username and key. 
USERNAME = 'set me' 
API_KEY = 'set me' 

""" 
The id of the network monitor you wish to delete 
to get the network monitorings on your machine use this code: 
virtualGuestService = client['SoftLayer_Virtual_Guest'] 
virtualGuestId = 7698842 
networkMonitors = virtualGuestService.getNetworkMonitors(id = virtualGuestId) 
print (networkMonitors) 
""" 
idNetworkMonitoringToDelete = 1738019 

# Declare the API client 
client = SoftLayer.Client(username=USERNAME, api_key=API_KEY) 
networkMonitorVersionService = client['SoftLayer_Network_Monitor_Version1_Query_Host'] 

# Send the request to delete the object 
try: 
    result = networkMonitorVersionService.deleteObject(id=idNetworkMonitoringToDelete) 
    pp(result) 
except SoftLayer.SoftLayerAPIError as e: 
    print("Unable to delete the network monitoring " 
      % (e.faultCode, e.faultString)) 
    exit(1) 
+0

ont parfaitement fonctionné. Merci! –