Search in sources :

Example 1 with DeviceDirectory

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

the class DeviceDirectoryExamples method listQueries.

/**
 * Lists the first 5 current queries.
 */
@SuppressWarnings("boxing")
@Example
public void listQueries() {
    ConnectionOptions config = Configuration.get();
    DeviceDirectory api = new DeviceDirectory(config);
    try {
        // Defining listing options.
        QueryListOptions options = new QueryListOptions();
        options.setLimit(5);
        // Listing queries.
        ListResponse<Query> queries = api.listQueries(options);
        for (Query query : queries.getData()) {
            log("Query", query);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : DeviceDirectory(com.arm.mbed.cloud.sdk.DeviceDirectory) QueryListOptions(com.arm.mbed.cloud.sdk.devicedirectory.model.QueryListOptions) Query(com.arm.mbed.cloud.sdk.devicedirectory.model.Query) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 2 with DeviceDirectory

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

the class DeviceDirectoryExamples method listDeregisteredDevices.

/**
 * Lists the first 5 deregistered devices.
 */
@SuppressWarnings("boxing")
@Example
public void listDeregisteredDevices() {
    ConnectionOptions config = Configuration.get();
    DeviceDirectory api = new DeviceDirectory(config);
    try {
        // Defining query options.
        DeviceListOptions options = new DeviceListOptions();
        options.setLimit(5);
        options.addStateFilter(DeviceState.DEREGISTERED, FilterOperator.EQUAL);
        // Listing deregistered devices.
        ListResponse<Device> devices = api.listDevices(options);
        for (Device device : devices.getData()) {
            log("Deregistered device", device);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : DeviceDirectory(com.arm.mbed.cloud.sdk.DeviceDirectory) Device(com.arm.mbed.cloud.sdk.devicedirectory.model.Device) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) DeviceListOptions(com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceListOptions) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 3 with DeviceDirectory

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

the class DeviceDirectoryExamples method listDevices.

/**
 * Lists the last 5 devices.
 */
@SuppressWarnings("boxing")
@Example
public void listDevices() {
    ConnectionOptions config = Configuration.get();
    DeviceDirectory api = new DeviceDirectory(config);
    try {
        // Defining query options.
        DeviceListOptions options = new DeviceListOptions();
        options.setLimit(5);
        options.setOrder(Order.DESC);
        // Listing devices.
        ListResponse<Device> devices = api.listDevices(options);
        for (Device device : devices.getData()) {
            log("Device", device);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : DeviceDirectory(com.arm.mbed.cloud.sdk.DeviceDirectory) Device(com.arm.mbed.cloud.sdk.devicedirectory.model.Device) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) DeviceListOptions(com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceListOptions) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 4 with DeviceDirectory

use of com.arm.mbed.cloud.sdk.DeviceDirectory 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());
    }
}
Also used : DeviceDirectory(com.arm.mbed.cloud.sdk.DeviceDirectory) DeviceEvent(com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceEvent) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) DeviceEventListOptions(com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceEventListOptions) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 5 with DeviceDirectory

use of com.arm.mbed.cloud.sdk.DeviceDirectory 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)

Aggregations

DeviceDirectory (com.arm.mbed.cloud.sdk.DeviceDirectory)7 ConnectionOptions (com.arm.mbed.cloud.sdk.common.ConnectionOptions)7 MbedCloudException (com.arm.mbed.cloud.sdk.common.MbedCloudException)7 AbstractExample (utils.AbstractExample)7 Example (utils.Example)7 Device (com.arm.mbed.cloud.sdk.devicedirectory.model.Device)4 DeviceListOptions (com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceListOptions)3 Query (com.arm.mbed.cloud.sdk.devicedirectory.model.Query)3 QueryListOptions (com.arm.mbed.cloud.sdk.devicedirectory.model.QueryListOptions)2 Date (java.util.Date)2 Update (com.arm.mbed.cloud.sdk.Update)1 DeviceEvent (com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceEvent)1 DeviceEventListOptions (com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceEventListOptions)1 Campaign (com.arm.mbed.cloud.sdk.update.model.Campaign)1 CampaignDeviceState (com.arm.mbed.cloud.sdk.update.model.CampaignDeviceState)1 CampaignDevicesStatesListOptions (com.arm.mbed.cloud.sdk.update.model.CampaignDevicesStatesListOptions)1 FirmwareManifest (com.arm.mbed.cloud.sdk.update.model.FirmwareManifest)1 FirmwareManifestListOptions (com.arm.mbed.cloud.sdk.update.model.FirmwareManifestListOptions)1