April 25, 2018


SetUserData.java
SetUserData.java

package api.examples;

import java.util.ArrayList;
import java.util.List;
import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.service.virtual.Guest;

public class SetUserData {

	/**
	 * Set the user data for a VSI.
	 * 
	 * The script sets the user metadata for a VSI we make a simple call th the
	 * setUserMetadata() in the SoftLayer_Virtual_Guest API service
	 *
	 * Manual pages see
	 * http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest see
	 * http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/
	 * setUserMetadata license <http://sldn.softlayer.com/article/License>
	 * author SoftLayer Technologies, Inc. <sldn@softlayer.com>
	 */
	public static void main(String[] args) {
		// Your SoftLayer API username and key.
		// Generate one at
		// https://manage.softlayer.com/Administrative/apiKeychain
		String user = "";
		String apikey = "apikey_goes_here";

		// The user data you wish to set
		List<String> userData = new ArrayList<String>();
		userData.add("this is my user data");

		// The id of the VSI where you want to set the user data
		Long virtualGuestId = new Long(7370502);

		// Declare the API client.
		ApiClient client = new RestApiClient().withCredentials(user, apikey);
		Guest.Service virtualGuestService = Guest.service(client,
				virtualGuestId);

		try {
			virtualGuestService.setUserMetadata(userData);
			System.out.println("The user data was set successfully. ");

		} catch (Exception e) {
			System.out
					.println("Unable to set the user data. " + e.getMessage());
		}

	}

}

Feedback?

We would love to hear it
Open an issue