Exemplo n.º 1
0
 prompt.get(['yes'], function(err, result) {
     console.log(result.yes)
     if (result.yes == 'yes' || result.yes == 'y')
         pbclient.deleteServer(params.datacenterid, params.id, helpers.printInfo)
     else
         process.exit(code = 0)
 })
Exemplo n.º 2
0
function processServer(params) {
    if (!params.datacenterid || params.datacenterid == true) {
        console.error('Please provide Data Center Id --datacenterid [dcid]')
        process.exit(code = 5)
        return
    }

    switch (params.server) {
        case 'list':
            pbclient.listServers(params.datacenterid, helpers.printInfo)
            break
        case 'get':
        case 'show':
            pbclient.getServer(params.datacenterid, params.id, helpers.printInfo)
            break
        case 'create':
            createServer(params)
            break
        case 'update':
            updateServer(params)
            break
        case 'start':
            pbclient.startServer(params.datacenterid, params.id, helpers.printInfo)
            break
        case 'stop':
            pbclient.stopServer(params.datacenterid, params.id, helpers.printInfo)
            break
        case 'reboot':
            pbclient.rebootServer(params.datacenterid, params.id, helpers.printInfo)
            break
        case 'delete':
            if (!params.id || params.id == true) {
                console.error('Please provide Server Id --id, -i [server_id]')
                process.exit(code = 5)
                return
                }
            if (!global.force) {
                console.log('You are about to delete a server. Do you want to proceed? (y/n')
                prompt.get(['yes'], function(err, result) {
                    console.log(result.yes)
                    if (result.yes == 'yes' || result.yes == 'y')
                        pbclient.deleteServer(params.datacenterid, params.id, helpers.printInfo)
                    else
                        process.exit(code = 0)
                })
            } else
                pbclient.deleteServer(params.datacenterid, params.id, helpers.printInfo)

            break
        default:
            params.outputHelp()
            break
    }
}