static bool registerAllAmazonCommands(void) { if( numofAmazonCommands() > 0 ) { dprintf(D_ALWAYS, "There are already registered commands\n"); return false; } // EC2 Commands registerAmazonGahpCommand(AMAZON_COMMAND_VM_START, AmazonVMStart::ioCheck, AmazonVMStart::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_START_SPOT, AmazonVMStartSpot::ioCheck, AmazonVMStartSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STOP, AmazonVMStop::ioCheck, AmazonVMStop::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STOP_SPOT, AmazonVMStopSpot::ioCheck, AmazonVMStopSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS_SPOT, AmazonVMStatusSpot::ioCheck, AmazonVMStatusSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS_ALL_SPOT, AmazonVMStatusAllSpot::ioCheck, AmazonVMStatusAllSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS, AmazonVMStatus::ioCheck, AmazonVMStatus::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS_ALL, AmazonVMStatusAll::ioCheck, AmazonVMStatusAll::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_CREATE_KEYPAIR, AmazonVMCreateKeypair::ioCheck, AmazonVMCreateKeypair::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_DESTROY_KEYPAIR, AmazonVMDestroyKeypair::ioCheck, AmazonVMDestroyKeypair::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_ASSOCIATE_ADDRESS, AmazonAssociateAddress::ioCheck, AmazonAssociateAddress::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_ATTACH_VOLUME, AmazonAttachVolume::ioCheck, AmazonAttachVolume::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_CREATE_TAGS, AmazonCreateTags::ioCheck, AmazonCreateTags::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_SERVER_TYPE, AmazonVMServerType::ioCheck, AmazonVMServerType::workerFunction); // Spot Fleet commands registerAmazonGahpCommand( AMAZON_COMMAND_BULK_START, AmazonBulkStart::ioCheck, AmazonBulkStart::workerFunction ); registerAmazonGahpCommand( AMAZON_COMMAND_PUT_RULE, AmazonPutRule::ioCheck, AmazonPutRule::workerFunction ); registerAmazonGahpCommand( AMAZON_COMMAND_PUT_TARGETS, AmazonPutTargets::ioCheck, AmazonPutTargets::workerFunction ); return true; }
static bool registerAllAmazonCommands(void) { if( numofAmazonCommands() > 0 ) { dprintf(D_ALWAYS, "There are already registered commands\n"); return false; } // EC2 Commands registerAmazonGahpCommand(AMAZON_COMMAND_VM_START, AmazonVMStart::ioCheck, AmazonVMStart::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_START_SPOT, AmazonVMStartSpot::ioCheck, AmazonVMStartSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STOP, AmazonVMStop::ioCheck, AmazonVMStop::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STOP_SPOT, AmazonVMStopSpot::ioCheck, AmazonVMStopSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS_SPOT, AmazonVMStatusSpot::ioCheck, AmazonVMStatusSpot::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS_ALL_SPOT, AmazonVMStatusAllSpot::ioCheck, AmazonVMStatusAllSpot::workerFunction); /* registerAmazonGahpCommand(AMAZON_COMMAND_VM_REBOOT, AmazonVMReboot::ioCheck, AmazonVMReboot::workerFunction); */ registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS, AmazonVMStatus::ioCheck, AmazonVMStatus::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_STATUS_ALL, AmazonVMStatusAll::ioCheck, AmazonVMStatusAll::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_RUNNING_KEYPAIR, AmazonVMRunningKeypair::ioCheck, AmazonVMRunningKeypair::workerFunction); /* registerAmazonGahpCommand(AMAZON_COMMAND_VM_CREATE_GROUP, AmazonVMCreateGroup::ioCheck, AmazonVMCreateGroup::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_DELETE_GROUP, AmazonVMDeleteGroup::ioCheck, AmazonVMDeleteGroup::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_GROUP_NAMES, AmazonVMGroupNames::ioCheck, AmazonVMGroupNames::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_GROUP_RULES, AmazonVMGroupRules::ioCheck, AmazonVMGroupRules::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_ADD_GROUP_RULE, AmazonVMAddGroupRule::ioCheck, AmazonVMAddGroupRule::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_DEL_GROUP_RULE, AmazonVMDelGroupRule::ioCheck, AmazonVMDelGroupRule::workerFunction); */ registerAmazonGahpCommand(AMAZON_COMMAND_VM_CREATE_KEYPAIR, AmazonVMCreateKeypair::ioCheck, AmazonVMCreateKeypair::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_DESTROY_KEYPAIR, AmazonVMDestroyKeypair::ioCheck, AmazonVMDestroyKeypair::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_KEYPAIR_NAMES, AmazonVMKeypairNames::ioCheck, AmazonVMKeypairNames::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_ASSOCIATE_ADDRESS, AmazonAssociateAddress::ioCheck, AmazonAssociateAddress::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_ATTACH_VOLUME, AmazonAttachVolume::ioCheck, AmazonAttachVolume::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_CREATE_TAGS, AmazonCreateTags::ioCheck, AmazonCreateTags::workerFunction); //registerAmazonGahpCommand(AMAZON_COMMAND_VM_RELEASE_ADDRESS, // AmazonReleaseAddress::ioCheck, AmazonReleaseAddress::workerFunction); /* registerAmazonGahpCommand(AMAZON_COMMAND_VM_REGISTER_IMAGE, AmazonVMRegisterImage::ioCheck, AmazonVMRegisterImage::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_VM_DEREGISTER_IMAGE, AmazonVMDeregisterImage::ioCheck, AmazonVMDeregisterImage::workerFunction); */ // S3 Commands /* registerAmazonGahpCommand(AMAZON_COMMAND_S3_ALL_BUCKETS, AmazonS3AllBuckets::ioCheck, AmazonS3AllBuckets::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_CREATE_BUCKET, AmazonS3CreateBucket::ioCheck, AmazonS3CreateBucket::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_DELETE_BUCKET, AmazonS3DeleteBucket::ioCheck, AmazonS3DeleteBucket::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_LIST_BUCKET, AmazonS3ListBucket::ioCheck, AmazonS3ListBucket::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_UPLOAD_FILE, AmazonS3UploadFile::ioCheck, AmazonS3UploadFile::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_UPLOAD_DIR, AmazonS3UploadDir::ioCheck, AmazonS3UploadDir::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_DELETE_FILE, AmazonS3DeleteFile::ioCheck, AmazonS3DeleteFile::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_DOWNLOAD_FILE, AmazonS3DownloadFile::ioCheck, AmazonS3DownloadFile::workerFunction); registerAmazonGahpCommand(AMAZON_COMMAND_S3_DOWNLOAD_BUCKET, AmazonS3DownloadBucket::ioCheck, AmazonS3DownloadBucket::workerFunction); */ return true; }