class AutonomiccsSystemVmDeploymentService implements InitializingBean {

    protected AutonomiccsSystemVm createTheAutonomiccsSystemVm(VMTemplateVO systemVmTemplate, Account systemAcct, long id, String name) {
        AutonomiccsSystemVm autonomiccsSystemVm = new AutonomiccsSystemVm(id, autonomiccsSystemVmServiceOffering.getId(), name, systemVmTemplate.getId(),
                systemVmTemplate.getHypervisorType(), systemVmTemplate.getGuestOSId(), systemAcct.getDomainId(), systemAcct.getId(),
                accountManager.getSystemUser().getId(), autonomiccsSystemVmServiceOffering.getOfferHA());
        autonomiccsSystemVm.setDynamicallyScalable(systemVmTemplate.isDynamicallyScalable());
        autonomiccsSystemVm = autonomiccsSystemVmDao.persist(autonomiccsSystemVm);
        return autonomiccsSystemVm;
    }

}