This repository has been archived on 2020-01-20. You can view files and clone it, but cannot push or open issues or pull requests.
node-spearhead/lib/do_network/do_get.js

69 lines
1.5 KiB
JavaScript
Raw Normal View History

2015-08-27 00:09:50 +03:00
/*
2015-09-04 21:12:20 +03:00
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
2016-01-05 07:53:52 +02:00
* Copyright 2016 Joyent, Inc.
2015-08-27 00:09:50 +03:00
*
2016-01-05 07:53:52 +02:00
* `triton network get ...`
2015-08-27 00:09:50 +03:00
*/
var format = require('util').format;
2016-01-05 07:53:52 +02:00
var common = require('../common');
var errors = require('../errors');
2015-08-27 00:09:50 +03:00
2016-01-05 07:53:52 +02:00
function do_get(subcmd, opts, args, cb) {
2015-08-27 00:09:50 +03:00
if (opts.help) {
this.do_help('help', {}, [subcmd], cb);
return;
} else if (args.length !== 1) {
return cb(new errors.UsageError(format(
'incorrect number of args (%d)', args.length)));
2015-08-27 00:09:50 +03:00
}
2016-01-05 07:53:52 +02:00
this.top.tritonapi.getNetwork(args[0], function (err, net) {
2015-08-27 00:09:50 +03:00
if (err) {
return cb(err);
2015-08-27 00:09:50 +03:00
}
if (opts.json) {
console.log(JSON.stringify(net));
2015-08-27 00:09:50 +03:00
} else {
console.log(JSON.stringify(net, null, 4));
2015-08-27 00:09:50 +03:00
}
cb();
});
2015-08-27 00:09:50 +03:00
}
2016-01-05 07:53:52 +02:00
do_get.options = [
2015-08-27 00:09:50 +03:00
{
names: ['help', 'h'],
type: 'bool',
help: 'Show this help.'
},
{
names: ['json', 'j'],
type: 'bool',
help: 'JSON output.'
}
];
do_get.synopses = ['{{name}} {{cmd}} NETWORK'];
do_get.help = [
'Show a network.',
'',
'{{usage}}',
'',
'{{options}}',
'Where NETWORK is a network id (full UUID), name, or short id.'
].join('\n');
2015-08-27 00:09:50 +03:00
do_get.completionArgtypes = ['tritonnetwork', 'none'];
2016-01-05 07:53:52 +02:00
module.exports = do_get;