diff --git a/client/maxctrl/lib/alter.js b/client/maxctrl/lib/alter.js new file mode 100644 index 000000000..7c3cf2e15 --- /dev/null +++ b/client/maxctrl/lib/alter.js @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2016 MariaDB Corporation Ab + * + * Use of this software is governed by the Business Source License included + * in the LICENSE.TXT file and at www.mariadb.com/bsl11. + * + * Change Date: 2020-01-01 + * + * On the date above, in accordance with the Business Source License, use + * of this software will be governed by version 2 or later of the General + * Public License. + */ +require('../common.js')() + +exports.command = 'alter ' +exports.desc = 'Alter objects' +exports.handler = function() {} +exports.builder = function(yargs) { + yargs + .command('server ', 'Alter server parameters', {}, function(argv) { + updateValue('servers/' + argv.server, "data.attributes.parameters." + argv.key, argv.value) + }) + .command('monitor ', 'Alter monitor parameters', {}, function(argv) { + updateValue('monitors/' + argv.monitor, "data.attributes.parameters." + argv.key, argv.value) + }) + .command('service ', 'Alter service parameters', {}, function(argv) { + updateValue('services/' + argv.service, "data.attributes.parameters." + argv.key, argv.value) + }) + .command('maxscale ', 'Alter MaxScale parameters', {}, function(argv) { + updateValue('maxscale', "attributes.parameters." + argv.key, argv.value) + }) + .usage('Usage: alter ') + .help() + .command('*', 'the default command', {}, () => { + console.log('Unknown command. See output of `help alter` for a list of commands.') + }) +} diff --git a/client/maxctrl/lib/show.js b/client/maxctrl/lib/show.js index 1c44917a9..64e02917f 100644 --- a/client/maxctrl/lib/show.js +++ b/client/maxctrl/lib/show.js @@ -29,7 +29,8 @@ exports.builder = function(yargs) { {'Master ID': 'attributes.master_id'}, {'Node ID': 'attributes.node_id'}, {'Slave Server IDs': 'attributes.slaves'}, - {'Statistics': 'attributes.statistics'} + {'Statistics': 'attributes.statistics'}, + {'Parameters': 'attributes.parameters'} ]) }) .command('service ', 'Show service', {}, function(argv) { diff --git a/client/maxctrl/maxctrl.js b/client/maxctrl/maxctrl.js index c6fab50c5..22ed86e87 100644 --- a/client/maxctrl/maxctrl.js +++ b/client/maxctrl/maxctrl.js @@ -62,6 +62,7 @@ program .command(require('./lib/unlink.js')) .command(require('./lib/start.js')) .command(require('./lib/stop.js')) + .command(require('./lib/alter.js')) .help() .demandCommand(1, 'At least one command is required') .command('*', 'the default command', {}, () => {