Examples of SnapshotManager


Examples of com.cybozu.vmbkp.soap.SnapshotManager

    public SnapshotManager getCurrentSnapshot()
    {
        try {
            VirtualMachineSnapshot vmSnap = vm_.getCurrentSnapShot();
            if (vmSnap != null) {
                return new SnapshotManager(conn_, vm_, vmSnap);
            } else {
                return null;
            }
        } catch (Exception e) { logger_.warning(Utility.toString(e)); return null; }
    }
View Full Code Here

Examples of com.cybozu.vmbkp.soap.SnapshotManager

     */
    public SnapshotManager searchSnapshotWithName(String snapName)
    {
        VirtualMachineSnapshot vmSnap = getSnapshotInTree(snapName);
        if (vmSnap != null) {
            return new SnapshotManager(conn_, vm_, vmSnap);
        } else {
            return null;
        }
    }
View Full Code Here

Examples of com.cybozu.vmbkp.soap.SnapshotManager

    public SnapshotManager searchSnapshotWithMoref(String snapMorefStr)
    {
        VirtualMachineSnapshot vmSnap =
            conn_.generateSnapshotWithMoref(snapMorefStr);
        if (vmSnap != null) {
            return new SnapshotManager(conn_, vm_, vmSnap);
        } else {
            return null;
        }
    }
View Full Code Here

Examples of com.cybozu.vmbkp.soap.SnapshotManager

       
        VirtualMachineManager vmm = gm_.searchVmWithName(vmName_);
        assert vmm != null;
        vmm.createSnapshot(snapName);

        SnapshotManager spm = vmm.searchSnapshotWithName(snapName);
        System.out.printf("-----disk list of %s of %s-----\n",
                          spm.getName(), spm.getVirtualMachine().getName());
        Utility.printList(spm.getConfig().getAllDiskNameList());

        System.out.printf("-----vmdkinfo list-----\n");
        List<VmdkInfo> vmdkInfoList = spm.getConfig().getAllVmdkInfo();
        System.out.printf("vmdkInfoList:size %d\n", vmdkInfoList.size());
        for (VmdkInfo vmdkInfo: vmdkInfoList) {
            vmdkInfo.print("\n");
        }
    }
View Full Code Here

Examples of com.cybozu.vmbkp.soap.SnapshotManager

                diskstr = diskstr.concat(",");
            }
            System.out.printf("vm:%s:%s\n%s\n", name, moref, diskstr);

            /* Latest snapshot of the virtual machine. */
            SnapshotManager vmSnap = vmm.getCurrentSnapshot();
            if (vmSnap != null) {
                /* vm name */
                String vmName = vmSnap.getName();

                String vmSnapMoref = vmSnap.getMoref();
                String vmSnapDiskStr = "";
                List<String> snapDiskList =
                    vmSnap.getConfig().getAllDiskNameList();
                for (String diskName: snapDiskList) {
                    vmSnapDiskStr = vmSnapDiskStr.concat(diskName);
                    vmSnapDiskStr = vmSnapDiskStr.concat(",");
                }
                System.out.printf
View Full Code Here

Examples of com.cybozu.vmbkp.soap.SnapshotManager

        System.out.println(msg); logger_.info(msg);
       
        /*
         * Make generation profile.
         */
        SnapshotManager snap = vmm.getCurrentSnapshot();
        logger_.info(String.format("snapshot: %s", snap.getName()));
        List<VmdkInfo> vmdkInfoList = snap.getConfig().getAllVmdkInfo();
        /* debug */
        msg = String.format("There are %d disks.", vmdkInfoList.size());
        System.out.println(msg); logger_.info(msg);
        for (VmdkInfo vmdkInfo : vmdkInfoList) {
            logger_.info(vmdkInfo.toString());
        }
        /* Prepare generation profile. */
        ProfileGeneration profGen =
            vmArcMgr.prepareNewGeneration
            (snap.getVmInfo(), snap.getSnapInfo(), vmdkInfoList, cal,
             backupInfo.isGzip);
        vmArcMgr.setTargetGeneration(profGen);

        /*
         * Export ovf and delete disk information from the ovf.
         */
        String ovfFilePath = profGen.getOvfPath();
        if (ovfFilePath == null) {
            throw new Exception("ovfFilePath is null");
        }
        ret = exportOvfAndSave(vmm, ovfFilePath);
        if (ret == false) {
            throw new Exception
                (String.format("ovf export failed (%s).", ovfFilePath));
        }

        /*
         * Dump each vmdk file.
         */
        boolean isAllVmdkDumpSucceeded = true;
        for (VmdkInfo vmdkInfo : vmdkInfoList) {

            int diskId = profGen.getDiskIdWithUuid(vmdkInfo.uuid_);
           
            if (backupInfo.isNoVmdk) {
                profGen.setVmdkdumpResult(diskId, true);
            } else {
                if (profGen.isIndependentDisk(diskId)) {
                    msg = String.format
                        ("Dump vmdk %s skipped (independent disk)",
                         vmdkInfo.uuid_);
                    System.out.println(msg); logger_.info(msg);
                    ret = true;
                } else {
                    ret = backupVmdk
                        (vmm, vmArcMgr, snap, vmdkInfo, backupInfo.isSan);
                    msg = String.format("Dump vmdk %s %s.",
                                        vmdkInfo.uuid_,
                                        (ret ? "succeeded" : "failed"));
                    System.out.println(msg); logger_.info(msg);
                }
                isAllVmdkDumpSucceeded &= ret;

                /* Reconnect and reload if disconnected. */
                try {
                    String vmMoref = vmm.getMoref();
                    String snapMoref = snap.getMoref();
                    gm_.connect();
                    vmm = gm_.searchVmWithMoref(vmMoref);
                    if (vmm == null) { throw new Exception("vmm is null."); }
                    snap = vmm.searchSnapshotWithMoref(snapMoref);
                    if (snap == null) { throw new Exception("snap is null."); }
View Full Code Here

Examples of com.cybozu.vmbkp.soap.SnapshotManager

            createSnapshot(vmm, snapName);
            msg = String.format
                ("create snapshot name %s succeeded.", snapName);
            System.out.println(msg); logger_.info(msg);
               
            SnapshotManager snap = vmm.getCurrentSnapshot();
            if (snap == null || snapName.equals(snap.getName()) == false) {
                throw new Exception("Could not get snapshot.");
            }
            String snapMoref = snap.getMoref();
           
            List<VmdkInfo> vmdkInfoList = snap.getConfig().getAllVmdkInfo();
            msg = String.format("Restore %d disks.", vmdkInfoList.size());
            System.out.println(msg); logger_.info(msg);

           
            gm_.disconnect(); /* to avoid soap timeout. */
 
View Full Code Here

Examples of org.apache.hadoop.hbase.master.snapshot.SnapshotManager

        ", sessionid=0x" +
        Long.toHexString(this.zooKeeper.getRecoverableZooKeeper().getSessionId()) +
        ", cluster-up flag was=" + wasUp);

    // create the snapshot manager
    this.snapshotManager = new SnapshotManager(this);
  }
View Full Code Here

Examples of org.apache.hadoop.hbase.master.snapshot.SnapshotManager

        ", sessionid=0x" +
        Long.toHexString(this.zooKeeper.getRecoverableZooKeeper().getSessionId()) +
        ", setting cluster-up flag (Was=" + wasUp + ")");

    // create the snapshot manager
    this.snapshotManager = new SnapshotManager(this, this.metricsMaster);
  }
View Full Code Here

Examples of org.apache.hadoop.hbase.master.snapshot.SnapshotManager

        ", sessionid=0x" +
        Long.toHexString(this.zooKeeper.getRecoverableZooKeeper().getSessionId()) +
        ", cluster-up flag was=" + wasUp);

    // create the snapshot manager
    this.snapshotManager = new SnapshotManager(this, this.metrics);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.