|
| 1 | +var netbackup = require("./netbackup-module/netbackup.js"); |
| 2 | +// including stdio just for creating help |
| 3 | +var stdio = require('stdio'); |
| 4 | +var parms = stdio.getopt({ |
| 5 | + 'nbmaster' : { key: 'n', args: 1, description: 'Master server name', mandatory: true }, |
| 6 | + 'port' : { key: 'pr', args: 1, default: '1556', description: 'Port number' }, |
| 7 | + 'username' : { key: 'u', args: 1, description: 'User name', mandatory: true }, |
| 8 | + 'password' : { key: 'p', args: 1, description: 'Password of a user', mandatory: true }, |
| 9 | + 'domainname' : { key: 'd', args: 1, default: '', description: 'Domain name (empty by default)' }, |
| 10 | + 'domaintype' : { key: 't', args: 1, default: '', description: 'Domain type (empty by default)' }, |
| 11 | + 'verbose' : { key: 'v', args: 1, description: 'Verbose statements' } |
| 12 | +}); |
| 13 | + |
| 14 | +var contentType = "application/vnd.netbackup+json;version=1.0"; |
| 15 | +var jwt; |
| 16 | +var verbose; |
| 17 | + |
| 18 | +function main() { |
| 19 | + verbose = (parms.verbose === undefined) ? false: true; |
| 20 | + |
| 21 | + netbackup.printOnConsole('\nMaking call to login API...', verbose); |
| 22 | + netbackup.loginWithUser(parms.nbmaster, parms.port, parms.username, parms.password, |
| 23 | + parms.domainname, parms.domaintype, contentType, verbose, loginResponse); |
| 24 | +} |
| 25 | + |
| 26 | +function loginResponse(data) { |
| 27 | + if (typeof data.errorCode != 'undefined') { |
| 28 | + console.info("\nError:\n " + JSON.stringify(data, null, 4)); |
| 29 | + } else { |
| 30 | + netbackup.printOnConsole('\nLogin completed!', verbose); |
| 31 | + jwt = data.token; |
| 32 | + netbackup.printOnConsole('\nJWT token : ' + jwt, verbose); |
| 33 | + |
| 34 | + netbackup.getHostDetails(parms.nbmaster, parms.port, jwt, contentType, verbose, hostsListResponse); |
| 35 | + } |
| 36 | +} |
| 37 | + |
| 38 | +function hostsListResponse(data) { |
| 39 | + if (typeof data.errorCode != 'undefined') { |
| 40 | + console.info("\nError:\n " + JSON.stringify(data, null, 4)); |
| 41 | + } else { |
| 42 | + console.info("\nHosts:\n " + JSON.stringify(data, null, 4)); |
| 43 | + netbackup.printOnConsole('\nDone!!!'); |
| 44 | + } |
| 45 | +} |
| 46 | + |
| 47 | +main(); |
0 commit comments