Search in sources :

Example 1 with Update

use of com.arm.mbed.cloud.sdk.Update 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());
    }
}
Also used : FirmwareImage(com.arm.mbed.cloud.sdk.update.model.FirmwareImage) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) Update(com.arm.mbed.cloud.sdk.Update) FirmwareImageListOptions(com.arm.mbed.cloud.sdk.update.model.FirmwareImageListOptions) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 2 with Update

use of com.arm.mbed.cloud.sdk.Update 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());
    }
}
Also used : Query(com.arm.mbed.cloud.sdk.devicedirectory.model.Query) FirmwareManifestListOptions(com.arm.mbed.cloud.sdk.update.model.FirmwareManifestListOptions) FirmwareManifest(com.arm.mbed.cloud.sdk.update.model.FirmwareManifest) Update(com.arm.mbed.cloud.sdk.Update) CampaignDevicesStatesListOptions(com.arm.mbed.cloud.sdk.update.model.CampaignDevicesStatesListOptions) Date(java.util.Date) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) DeviceDirectory(com.arm.mbed.cloud.sdk.DeviceDirectory) QueryListOptions(com.arm.mbed.cloud.sdk.devicedirectory.model.QueryListOptions) Campaign(com.arm.mbed.cloud.sdk.update.model.Campaign) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) CampaignDeviceState(com.arm.mbed.cloud.sdk.update.model.CampaignDeviceState) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 3 with Update

use of com.arm.mbed.cloud.sdk.Update in project mbed-cloud-sdk-java by ARMmbed.

the class UpdateExamples method listCampaigns.

/**
 * Lists the first 5 update campaigns.
 */
@SuppressWarnings("boxing")
@Example
public void listCampaigns() {
    ConnectionOptions config = Configuration.get();
    Update api = new Update(config);
    try {
        // Defining query options.
        CampaignListOptions options = new CampaignListOptions();
        options.setLimit(5);
        // Listing campaigns.
        Paginator<Campaign> campaigns = api.listAllCampaigns(options);
        for (Campaign campaign : campaigns) {
            log("Update campaign", campaign);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : Campaign(com.arm.mbed.cloud.sdk.update.model.Campaign) CampaignListOptions(com.arm.mbed.cloud.sdk.update.model.CampaignListOptions) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) Update(com.arm.mbed.cloud.sdk.Update) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 4 with Update

use of com.arm.mbed.cloud.sdk.Update in project mbed-cloud-sdk-java by ARMmbed.

the class UpdateExamples method listFirmwareManifests.

/**
 * Lists the first 5 firmware manifests.
 */
@SuppressWarnings("boxing")
@Example
public void listFirmwareManifests() {
    ConnectionOptions config = Configuration.get();
    Update api = new Update(config);
    try {
        // Defining query options.
        FirmwareManifestListOptions options = new FirmwareManifestListOptions();
        options.setLimit(5);
        // Listing firmware manifests.
        Paginator<FirmwareManifest> manifests = api.listAllFirmwareManifests(options);
        for (FirmwareManifest manifest : manifests) {
            log("Firmware manifest", manifest);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : FirmwareManifestListOptions(com.arm.mbed.cloud.sdk.update.model.FirmwareManifestListOptions) FirmwareManifest(com.arm.mbed.cloud.sdk.update.model.FirmwareManifest) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) Update(com.arm.mbed.cloud.sdk.Update) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Aggregations

Update (com.arm.mbed.cloud.sdk.Update)4 ConnectionOptions (com.arm.mbed.cloud.sdk.common.ConnectionOptions)4 MbedCloudException (com.arm.mbed.cloud.sdk.common.MbedCloudException)4 AbstractExample (utils.AbstractExample)4 Example (utils.Example)4 Campaign (com.arm.mbed.cloud.sdk.update.model.Campaign)2 FirmwareManifest (com.arm.mbed.cloud.sdk.update.model.FirmwareManifest)2 FirmwareManifestListOptions (com.arm.mbed.cloud.sdk.update.model.FirmwareManifestListOptions)2 DeviceDirectory (com.arm.mbed.cloud.sdk.DeviceDirectory)1 Query (com.arm.mbed.cloud.sdk.devicedirectory.model.Query)1 QueryListOptions (com.arm.mbed.cloud.sdk.devicedirectory.model.QueryListOptions)1 CampaignDeviceState (com.arm.mbed.cloud.sdk.update.model.CampaignDeviceState)1 CampaignDevicesStatesListOptions (com.arm.mbed.cloud.sdk.update.model.CampaignDevicesStatesListOptions)1 CampaignListOptions (com.arm.mbed.cloud.sdk.update.model.CampaignListOptions)1 FirmwareImage (com.arm.mbed.cloud.sdk.update.model.FirmwareImage)1 FirmwareImageListOptions (com.arm.mbed.cloud.sdk.update.model.FirmwareImageListOptions)1 Date (java.util.Date)1