use of com.arm.mbed.cloud.sdk.common.ConnectionOptions in project mbed-cloud-sdk-java by ARMmbed.
the class DeviceDirectoryExamples method listDeviceEvents.
/**
* Lists the first 5 device events.
*/
@SuppressWarnings("boxing")
@Example
public void listDeviceEvents() {
ConnectionOptions config = Configuration.get();
DeviceDirectory api = new DeviceDirectory(config);
try {
// Defining query options.
DeviceEventListOptions options = new DeviceEventListOptions();
options.setLimit(5);
// Listing device events in a page.
ListResponse<DeviceEvent> events = api.listDeviceEvents(options);
for (DeviceEvent event : events.getData()) {
log("Device event", event);
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
use of com.arm.mbed.cloud.sdk.common.ConnectionOptions in project mbed-cloud-sdk-java by ARMmbed.
the class UpdateExamples method listFirmwareImages.
/**
* Lists the first 5 firmware images.
*/
@SuppressWarnings("boxing")
@Example
public void listFirmwareImages() {
ConnectionOptions config = Configuration.get();
Update api = new Update(config);
try {
// Defining query options.
FirmwareImageListOptions options = new FirmwareImageListOptions();
options.setLimit(5);
// Listing firmware images.
Paginator<FirmwareImage> images = api.listAllFirmwareImages(options);
String imageId = null;
for (FirmwareImage image : images) {
log("Firmware image", image);
imageId = image.getId();
}
// Getting a specific image
FirmwareImage image = api.getFirmwareImage(imageId);
log("Specific firmware image", image);
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
use of com.arm.mbed.cloud.sdk.common.ConnectionOptions in project mbed-cloud-sdk-java by ARMmbed.
the class UpdateExamples method manageCampaigns.
/**
* Lists the first 5 update campaigns.
*/
@SuppressWarnings("boxing")
@Example
public void manageCampaigns() {
ConnectionOptions config = Configuration.get();
Update api = new Update(config);
DeviceDirectory api2 = new DeviceDirectory(config);
String campaignId = null;
try {
// Getting a manifest file.
FirmwareManifestListOptions options = new FirmwareManifestListOptions();
options.setLimit(1);
FirmwareManifest manifest = null;
Paginator<FirmwareManifest> manifests = api.listAllFirmwareManifests(options);
if (!manifests.hasNext()) {
fail("Could not get any manifest files from Mbed Cloud");
}
manifest = manifests.next();
log("Campaign manifest", manifest);
// Getting a query.
QueryListOptions options2 = new QueryListOptions();
options.setLimit(1);
options.setOrder(Order.DESC);
Query query = null;
Paginator<Query> queries = api2.listAllQueries(options2);
if (!queries.hasNext()) {
fail("Could not fetch any queries from Mbed Cloud");
}
query = queries.first();
log("Campaign query", query);
// Creating an update campaign.
String campaignName = "campaign-" + UUID.randomUUID().toString();
log("Campaign name", campaignName);
Campaign myCampaign = new Campaign(campaignName, manifest, query);
myCampaign.setScheduledAt(new Date());
myCampaign = api.addCampaign(myCampaign);
log("Created campaign", myCampaign);
campaignId = myCampaign.getId();
// Updating campaign.
campaignName = "campaign-" + UUID.randomUUID().toString();
log("Updated campaign name", campaignName);
myCampaign.setName(campaignName);
myCampaign = api.updateCampaign(myCampaign);
log("Updated campaign", myCampaign);
campaignId = myCampaign.getId();
// Starting the campaign.
myCampaign = api.startCampaign(myCampaign);
log("Started campaign", myCampaign);
campaignId = myCampaign.getId();
// Printing device states
CampaignDevicesStatesListOptions deviceStateOptions = new CampaignDevicesStatesListOptions();
deviceStateOptions.setLimit(20);
for (int countdown = 10; countdown >= 0; countdown--) {
log("Device states at countdown", countdown);
Paginator<CampaignDeviceState> states = api.listAllCampaignDeviceStates(campaignId, deviceStateOptions);
while (states.hasNext()) {
CampaignDeviceState state = states.next();
log("Device " + state.getDeviceId() + " state", state.getState());
}
}
// Stopping campaign.
myCampaign = api.stopCampaign(myCampaign);
log("Stopped campaign", myCampaign);
campaignId = myCampaign.getId();
// Deleting campaign.
deleteCreatedCampaign(campaignId, api);
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
deleteCreatedCampaign(campaignId, api);
fail(e.getMessage());
}
}
use of com.arm.mbed.cloud.sdk.common.ConnectionOptions in project mbed-cloud-sdk-java by ARMmbed.
the class AccountManagementExamples method listGroups.
/**
* Lists the last 5 groups and their contents.
*/
@SuppressWarnings("boxing")
@Example
public void listGroups() {
ConnectionOptions config = Configuration.get();
AccountManagement api = new AccountManagement(config);
try {
// Defining query options
GroupListOptions options = new GroupListOptions();
options.setLimit(5);
options.setOrder(Order.DESC);
// Listing groups.
ListResponse<Group> groups = api.listGroups(options);
for (Group group : groups.getData()) {
log("Group", group);
Paginator<ApiKey> apiKeyIterator = api.listAllGroupApiKeys(group.getId(), null);
while (apiKeyIterator.hasNext()) {
log("API key of group [" + group.getId() + "]", apiKeyIterator.next());
}
Paginator<User> userIterator = api.listAllGroupUsers(group.getId(), null);
while (userIterator.hasNext()) {
log("User of group [" + group.getId() + "]", userIterator.next());
}
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
use of com.arm.mbed.cloud.sdk.common.ConnectionOptions in project mbed-cloud-sdk-java by ARMmbed.
the class TestServer method defineCreateModuleInstanceRoute.
private void defineCreateModuleInstanceRoute() {
Route route = router.route(HttpMethod.POST, "/modules/:" + PARAM_MODULE + "/instances").produces(APPLICATION_JSON);
route.blockingHandler(routingContext -> {
String moduleId = routingContext.request().getParam(PARAM_MODULE);
ConnectionOptions opts = retrieveConnectionOptions(routingContext.getBodyAsString());
execute(200, routingContext, new ServerAction() {
@Override
public Object execute() throws Exception {
return engine.createInstance(moduleId, opts).toInstance();
}
}, false);
});
}
Aggregations