use of org.apache.cloudstack.api.response.CreateSSHKeyPairResponse in project cloudstack by apache.
the class CreateSSHKeyPairCmd method execute.
@Override
public void execute() {
SSHKeyPair r = _mgr.createSSHKeyPair(this);
CreateSSHKeyPairResponse response = (CreateSSHKeyPairResponse) _responseGenerator.createSSHKeyPairResponse(r, true);
response.setResponseName(getCommandName());
response.setObjectName("keypair");
setResponseObject(response);
}
use of org.apache.cloudstack.api.response.CreateSSHKeyPairResponse in project cloudstack by apache.
the class ApiResponseHelper method createSSHKeyPairResponse.
@Override
public SSHKeyPairResponse createSSHKeyPairResponse(SSHKeyPair sshkeyPair, boolean privatekey) {
SSHKeyPairResponse response = new SSHKeyPairResponse(sshkeyPair.getUuid(), sshkeyPair.getName(), sshkeyPair.getFingerprint());
if (privatekey) {
response = new CreateSSHKeyPairResponse(sshkeyPair.getUuid(), sshkeyPair.getName(), sshkeyPair.getFingerprint(), sshkeyPair.getPrivateKey());
}
Account account = ApiDBUtils.findAccountById(sshkeyPair.getAccountId());
response.setAccountName(account.getAccountName());
Domain domain = ApiDBUtils.findDomainById(sshkeyPair.getDomainId());
response.setDomainId(domain.getUuid());
response.setDomainName(domain.getName());
response.setHasAnnotation(annotationDao.hasAnnotations(sshkeyPair.getUuid(), AnnotationService.EntityType.SSH_KEYPAIR.name(), _accountMgr.isRootAdmin(CallContext.current().getCallingAccount().getId())));
return response;
}
Aggregations