November 23, 2017


CreateNetworkMonitoring.php

CreateNetworkMonitoring.php
<?php
/**
 * Example to create a network monitoring
 * 
 * Important manual pages:
 * http://sldn.softlayer.com/reference/services/SoftLayer_Network_Monitor_Version1_Query_Host/createObject
 * 
 * License <http://sldn.softlayer.com/article/License>
 * Author SoftLayer Technologies, Inc. <sldn@softlayer.com>
 * 
 */
require_once ('Softlayer/SoapClient.class.php');

# Your SoftLayer API username and key.
$apiUsername = 'set me';
$apiKey = 'set me';

# The Id of the server you wish to monitor
$serverId = 7377448;

# Id of the query type which can be found with SoftLayer_Network_Monitor_Version1_Query_Host_Stratum/getAllQueryTypes.
# This example uses SERVICE PING: Test ping to address, will not fail on slow server response due to high latency or
# high server load
$queryTypeId = 1;

# IP address on the previously defined server to monitor
$ipAddress = '10.120.63.196';

$userCustomerNotificiation = Softlayer_SoapClient::getClient('SoftLayer_Network_Monitor_Version1_Query_Host', null, $apiUsername, $apiKey);

# Define the SoftLayer_Network_Monitor_Version1_Query_Host templateObject.
# the template object will create a monitoring network for a virtual guest
# to create the  the monitoring network in a hardware change "guestId" by "hardwareId"
$newMonitor = new stdClass();
$newMonitor->guestId = $serverId;
$newMonitor->queryTypeId = $queryTypeId;
$newMonitor->ipAddress = $ipAddress;


try {
    $result = $userCustomerNotificiation->createObject($newMonitor);
    print_r($result);
} catch (Exception $e) {
    echo 'Unable to create the network monitoring: ' . $e->getMessage();
}

?>