This repository has been archived by the owner on Oct 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathiothub-explorer-get.js
38 lines (32 loc) · 1.64 KB
/
iothub-explorer-get.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env node
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
'use strict';
var program = require('commander');
var inputError = require('./common.js').inputError;
var serviceError = require('./common.js').serviceError;
var printDevice = require('./common.js').printDevice;
var getHostFromSas = require('./common.js').getHostFromSas;
var getSas = require('./common.js').getSas;
var Registry = require('azure-iothub').Registry;
var showDeprecationText = require('./common.js').showDeprecationText;
showDeprecationText('az iot hub device-identity show');
program
.description('Get a device identity from your IoT hub device registry')
.usage('[options] <device-id>')
.option('-c, --connection-string', '[deprecated] The connection string is now displayed by default')
.option('-d, --display <property-filter>', 'filter the properties of the device that should be displayed using a comma-separated list of property names')
.option('-l, --login <connection-string>', 'use the connection string provided as argument to use to authenticate with your IoT Hub instance')
.option('-r, --raw', 'use this flag to return raw output instead of pretty-printed output')
.parse(process.argv);
if(!program.args[0]) inputError('You must specify a deviceId.');
var sas = getSas(program.login);
var deviceId = program.args[0];
var registry = Registry.fromSharedAccessSignature(sas);
registry.get(deviceId, function (err, device) {
if (err) serviceError(err);
else {
var host = getHostFromSas(sas);
printDevice(device, host, program.display, program.raw);
}
});