当前位置: 首页>>代码示例>>Java>>正文


Java BadServerResponse类代码示例

本文整理汇总了Java中com.xensource.xenapi.Types.BadServerResponse的典型用法代码示例。如果您正苦于以下问题:Java BadServerResponse类的具体用法?Java BadServerResponse怎么用?Java BadServerResponse使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BadServerResponse类属于com.xensource.xenapi.Types包,在下文中一共展示了BadServerResponse类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getSRByNameLabelandHost

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected SR getSRByNameLabelandHost(final Connection conn, final String name)
        throws BadServerResponse, XenAPIException, XmlRpcException {
    final Set<SR> srs = SR.getByNameLabel(conn, name);
    SR ressr = null;
    for (final SR sr : srs) {
        final Set<PBD> pbds;
        pbds = sr.getPBDs(conn);
        for (final PBD pbd : pbds) {
            final PBD.Record pbdr = pbd.getRecord(conn);
            if (pbdr.host != null && pbdr.host.getUuid(conn).equals(_host.getUuid())) {
                if (!pbdr.currentlyAttached) {
                    pbd.plug(conn);
                }
                ressr = sr;
                break;
            }
        }
    }
    return ressr;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:21,代码来源:CitrixResourceBase.java

示例2: getSRByNameLabel

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected SR getSRByNameLabel(final Connection conn, final String name)
        throws BadServerResponse, XenAPIException, XmlRpcException {
    final Set<SR> srs = SR.getByNameLabel(conn, name);
    SR ressr = null;
    for (final SR sr : srs) {
        final Set<PBD> pbds;
        pbds = sr.getPBDs(conn);
        for (final PBD pbd : pbds) {
            final PBD.Record pbdr = pbd.getRecord(conn);
            if (pbdr.host != null) {
                ressr = sr;
                break;
            }
        }
    }
    return ressr;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:18,代码来源:CitrixResourceBase.java

示例3: getSRByNameLabelandHost

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected SR getSRByNameLabelandHost(final Connection conn, final String name) throws BadServerResponse, XenAPIException, XmlRpcException {
    final Set<SR> srs = SR.getByNameLabel(conn, name);
    SR ressr = null;
    for (final SR sr : srs) {
        Set<PBD> pbds;
        pbds = sr.getPBDs(conn);
        for (final PBD pbd : pbds) {
            final PBD.Record pbdr = pbd.getRecord(conn);
            if (pbdr.host != null && pbdr.host.getUuid(conn).equals(_host.getUuid())) {
                if (!pbdr.currentlyAttached) {
                    pbd.plug(conn);
                }
                ressr = sr;
                break;
            }
        }
    }
    return ressr;
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:20,代码来源:CitrixResourceBase.java

示例4: getSRByNameLabel

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected SR getSRByNameLabel(Connection conn, String name) throws BadServerResponse, XenAPIException, XmlRpcException {
    Set<SR> srs = SR.getByNameLabel(conn, name);
    SR ressr = null;
    for (SR sr : srs) {
        Set<PBD> pbds;
        pbds = sr.getPBDs(conn);
        for (PBD pbd : pbds) {
            PBD.Record pbdr = pbd.getRecord(conn);
            if (pbdr.host != null) {
                ressr = sr;
                break;
            }
        }
    }
    return ressr;
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:17,代码来源:CitrixResourceBase.java

示例5: getSRByNameLabel

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected SR getSRByNameLabel(final Connection conn, final String nameLabel) throws BadServerResponse, XenAPIException, XmlRpcException {
    final Set<SR> srs = SR.getByNameLabel(conn, nameLabel);
    if (srs.size() != 1) {
        throw new CloudRuntimeException("storage uuid: " + nameLabel + " is not unique");
    }
    final SR poolsr = srs.iterator().next();
    return poolsr;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:9,代码来源:XenServerStorageProcessor.java

示例6: createVdi

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected VDI createVdi(final Connection conn, final String vdiName, final SR sr, final long size) throws BadServerResponse, XenAPIException, XmlRpcException {
    final VDI.Record vdir = new VDI.Record();
    vdir.nameLabel = vdiName;
    vdir.SR = sr;
    vdir.type = Types.VdiType.USER;

    vdir.virtualSize = size;
    final VDI vdi = VDI.create(conn, vdir);
    return vdi;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:11,代码来源:XenServerStorageProcessor.java

示例7: changeMasterIfNeeded

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
/**
 * If the pool has more than one host and the
 * host to be powered off is the master, it changes the master using
 * {@link #changePoolMasterHost(Connection, String)}.
 */
protected void changeMasterIfNeeded(Connection conn, Host master, String hostUuid)
        throws BadServerResponse, XenAPIException, XmlRpcException {

    if (hostUuid.equals(master.getUuid(conn)) && !isLastHostOnPool(conn)) {
        changePoolMasterHost(conn, hostUuid);
        waitChangePoolMasterHost(master, conn, hostUuid);
    }
}
 
开发者ID:Autonomiccs,项目名称:autonomiccs-platform,代码行数:14,代码来源:XenHypervisor.java

示例8: getMasterHost

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
/**
 * Returns the {@link Host} that is the current master of this pool.
 */
protected Host getMasterHost(Connection conn) throws BadServerResponse, XenAPIException, XmlRpcException {
    Iterator<Pool> poolIterator = Pool.getAll(conn).iterator();
    if (poolIterator.hasNext()) {
        return poolIterator.next().getMaster(conn);
    }
    throw new CloudRuntimeException("Could not find master server for pool.");
}
 
开发者ID:Autonomiccs,项目名称:autonomiccs-platform,代码行数:11,代码来源:XenHypervisor.java

示例9: changePoolMasterHost

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
/**
 * The new master will be selected with no specific criteria.
 */
protected void changePoolMasterHost(Connection conn, String hostUuid) throws BadServerResponse, XenAPIException, XmlRpcException {
    for (Host host : Host.getAll(conn)) {
        if (hostUuid.equals(host.getUuid(conn))) {
            continue;
        }
        if (hostUtils.isHostReachable(host.getAddress(conn))) {
            Pool.designateNewMaster(conn, host);
            return;
        }
    }
}
 
开发者ID:Autonomiccs,项目名称:autonomiccs-platform,代码行数:15,代码来源:XenHypervisor.java

示例10: waitChangePoolMasterHost

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
/**
 * Waits until the master of the pool changes, given a total of 90 tries,
 * each taking 3 seconds of wait.
 */
protected void waitChangePoolMasterHost(Host master, Connection conn, String hostUuid) throws BadServerResponse, XenAPIException, XmlRpcException {
    int count = 0;
    while (hostUuid.equals(master.getUuid(conn))) {
        threadUtils.sleepThread(3);
        count++;
        if (count > 90) {
            throw new CloudRuntimeException(String.format("Could not shut down host [uuid=%s]; It was not possible to assign a new master to its pool", hostUuid));
        }
    }
}
 
开发者ID:Autonomiccs,项目名称:autonomiccs-platform,代码行数:15,代码来源:XenHypervisor.java

示例11: actualIsoTemplate

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
private String actualIsoTemplate(final Connection conn) throws BadServerResponse, XenAPIException, XmlRpcException {
    final Host host = Host.getByUuid(conn, _host.getUuid());
    final Host.Record record = host.getRecord(conn);
    final String xenBrand = record.softwareVersion.get("product_brand");
    final String xenVersion = record.softwareVersion.get("product_version");
    final String[] items = xenVersion.split("\\.");

    // guest-tools.iso for XenServer version 7.0+
    if (xenBrand.equals("XenServer") && Integer.parseInt(items[0]) >= 7) {
        return "guest-tools.iso";
    }

    // xs-tools.iso for older XenServer versions
    return "xs-tools.iso";
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:16,代码来源:CitrixResourceBase.java

示例12: setNicDevIdIfCorrectVifIsNotNull

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected void setNicDevIdIfCorrectVifIsNotNull(final Connection conn, final IpAddressTO ip, final VIF correctVif) throws InternalErrorException, BadServerResponse,
XenAPIException, XmlRpcException {
    if (correctVif == null) {
        if (ip.isAdd()) {
            throw new InternalErrorException("Failed to find DomR VIF to associate IP with.");
        } else {
            s_logger.debug("VIF to deassociate IP with does not exist, return success");
        }
    } else {
        ip.setNicDevId(Integer.valueOf(correctVif.getDevice(conn)));
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:13,代码来源:CitrixResourceBase.java

示例13: deleteVDI

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
protected void deleteVDI(final Connection conn, final VDI vdi) throws BadServerResponse, XenAPIException, XmlRpcException {
    vdi.destroy(conn);
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:4,代码来源:XenServerStorageProcessor.java

示例14: disableAndShutdownHost

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
/**
 * It disables the host (using {@link Host#disable(Connection)}) and shuts it down
 * using the {@link Host#shutdown(Connection)} method.
 */
protected void disableAndShutdownHost(Connection conn, Host host) throws BadServerResponse, XenAPIException, XmlRpcException {
    host.disable(conn);
    host.shutdown(conn);
}
 
开发者ID:Autonomiccs,项目名称:autonomiccs-platform,代码行数:9,代码来源:XenHypervisor.java

示例15: isLastHostOnPool

import com.xensource.xenapi.Types.BadServerResponse; //导入依赖的package包/类
/**
 * Returns true if the pool has exactly one {@link Host}.
 */
protected boolean isLastHostOnPool(Connection conn) throws BadServerResponse, XenAPIException, XmlRpcException {
    return Host.getAll(conn).size() == 1;
}
 
开发者ID:Autonomiccs,项目名称:autonomiccs-platform,代码行数:7,代码来源:XenHypervisor.java


注:本文中的com.xensource.xenapi.Types.BadServerResponse类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。