/** * Save the virtual machine, create and save a node virtual image with the virtual image / machine * relation. */ public void createVirtualImageNode(VirtualimageHB vImage, VirtualMachine vMachine) throws PersistenceException { VirtualmachineHB vMachineHb = vMachine.toPojoHB(); createVirtualMachine(vMachineHb); createNodeVirtualImage(vImage, vMachineHb); }
@Override public NodeVirtualImageHB toPojoHB() { NodeHB nodeHB = super.toPojoHB(); NodeVirtualImageHB nodeVirtualImageHB = new NodeVirtualImageHB(nodeHB); // Adding NodeVirtualImage's fields nodeVirtualImageHB.setVirtualImageHB(virtualImage.toPojoHB()); if (virtualMachine != null) { nodeVirtualImageHB.setVirtualMachineHB(virtualMachine.toPojoHB()); } else { nodeVirtualImageHB.setVirtualMachineHB(null); } return nodeVirtualImageHB; }
/** * Creates nodes that correspond to the Virtualapp for the this object * * @throws PersistenceException */ public void createNodes() throws PersistenceException { VirtualMachine virtualMachine = new VirtualMachine(); factorytest = HibernateDAOFactory.instance(); HyperVisorDAO dao = factorytest.getHyperVisorDAO(); factorytest.beginConnection(); virtualMachine.setAssignedTo(dao.findById(hypervisor.getIdHyper()).toPojo()); virtualMachine.setHd(1); virtualMachine.setHighDisponibility(true); virtualMachine.setDescription("test-virtual machine"); virtualMachine.setCpu(2); virtualMachine.setRam(256); virtualMachine.setUUID("apophis"); State state = new State(StateEnum.NOT_DEPLOYED); virtualMachine.setState(state); virtualMachine.setVdrpIP("vdrpIP"); virtualMachine.setVdrpPort(5050); VirtualimageHB virtualImageHB = createVirtualImage("image", 4, 256, 2); virtualMachine.setVirtualImage(virtualImageHB.toPojo()); createVirtualImageNode(virtualImageHB, virtualMachine); factorytest.endConnection(); }
@Override public VirtualMachine toPojo() { VirtualMachine virtualMachine = new VirtualMachine(); virtualMachine.setId(idVm); virtualMachine.setName(name); if (hypervisor == null) { virtualMachine.setAssignedTo(null); } else { virtualMachine.setAssignedTo(hypervisor.toPojo()); } if (conversion == null) { virtualMachine.setConversion(null); } else { virtualMachine.setConversion(conversion.toPojo()); } virtualMachine.setVirtualImage(image == null ? null : image.toPojo()); virtualMachine.setUUID(uuid); virtualMachine.setDescription(description); virtualMachine.setRam(ram); virtualMachine.setCpu(cpu); virtualMachine.setHd(hd); virtualMachine.setVdrpIP(vdrpIp); virtualMachine.setVdrpPort(vdrpPort); virtualMachine.setState(new State(state)); virtualMachine.setSubState(new State(subState == null ? StateEnum.UNKNOWN : subState)); virtualMachine.setHighDisponibility(highDisponibility == 1 ? true : false); virtualMachine.setUser(userHB == null ? null : userHB.toPojo()); virtualMachine.setEnterprise(enterpriseHB == null ? null : enterpriseHB.toPojo()); virtualMachine.setIdType(idType); virtualMachine.setDatastore(datastore == null ? null : datastore.toPojo()); virtualMachine.setPassword(password); return virtualMachine; }