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


Java NeutronApi.getNetworkApi方法代码示例

本文整理汇总了Java中org.jclouds.openstack.neutron.v2.NeutronApi.getNetworkApi方法的典型用法代码示例。如果您正苦于以下问题:Java NeutronApi.getNetworkApi方法的具体用法?Java NeutronApi.getNetworkApi怎么用?Java NeutronApi.getNetworkApi使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jclouds.openstack.neutron.v2.NeutronApi的用法示例。


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

示例1: deleteNetwork

import org.jclouds.openstack.neutron.v2.NeutronApi; //导入方法依赖的package包/类
@Override
public boolean deleteNetwork(VimInstance vimInstance, String extId) throws VimDriverException {
  log.debug(
      "Deleting Network with ExtId: "
          + extId
          + " from VimInstance with name: "
          + vimInstance.getName());
  try {
    NeutronApi neutronApi =
        ContextBuilder.newBuilder("openstack-neutron")
            .endpoint(vimInstance.getAuthUrl())
            .credentials(
                vimInstance.getTenant() + ":" + vimInstance.getUsername(),
                vimInstance.getPassword())
            .modules(modules)
            .overrides(overrides)
            .buildApi(NeutronApi.class);
    NetworkApi networkApi = neutronApi.getNetworkApi(getZone(vimInstance));
    boolean isDeleted = networkApi.delete(extId);
    if (isDeleted == true) {
      log.debug(
          "Deleted Network with ExtId: "
              + extId
              + " from VimInstance with name: "
              + vimInstance.getName());
    } else {
      log.debug(
          "Not deleted Network with ExtId: "
              + extId
              + " from VimInstance with name: "
              + vimInstance.getName());
    }
    return isDeleted;
  } catch (Exception e) {
    log.error(e.getMessage(), e);
    throw new VimDriverException(e.getMessage());
  }
}
 
开发者ID:openbaton,项目名称:openstack-plugin,代码行数:39,代码来源:OpenstackClient.java

示例2: postConstruct

import org.jclouds.openstack.neutron.v2.NeutronApi; //导入方法依赖的package包/类
@Override
public void postConstruct(Deployment deployment, Map<String, String> providerProperties, Map<String, Object> bootstrapContext) {
    Iterable<Module> modules = ImmutableSet.<Module>of(new SLF4JLoggingModule());
    String keystoneUrl = PropertyUtil.getMandatoryPropertyAsString(providerProperties, "keystone_url");
    String tenant = PropertyUtil.getMandatoryPropertyAsString(providerProperties, "tenant");
    String user = PropertyUtil.getMandatoryPropertyAsString(providerProperties, "user");
    String password = PropertyUtil.getMandatoryPropertyAsString(providerProperties, "password");
    String region = PropertyUtil.getMandatoryPropertyAsString(providerProperties, "region");
    Properties overrideProperties = PropertyUtil.toProperties(providerProperties, "keystone_url", "tenant", "user", "password", "region");
    NovaApi novaApi = ContextBuilder
            .newBuilder(new NovaApiMetadata())
            .endpoint(keystoneUrl)
            .credentials(tenant + ":" + user, password)
            .modules(modules)
            .overrides(overrideProperties)
            .buildApi(NovaApi.class);

    NeutronApi neutronApi = ContextBuilder
            .newBuilder(new NeutronApiMetadata())
            .endpoint(keystoneUrl)
            .credentials(tenant + ":" + user, password)
            .modules(modules)
            .overrides(overrideProperties)
            .buildApi(NeutronApi.class);

    CinderApi cinderApi = ContextBuilder
            .newBuilder(new CinderApiMetadata())
            .endpoint(keystoneUrl)
            .credentials(tenant + ":" + user, password)
            .modules(modules)
            .overrides(overrideProperties)
            .buildApi(CinderApi.class);

    if (!novaApi.getConfiguredRegions().contains(region)) {
        throw new ProviderInitializationException("Nova : Region " + region + " do not exist, available regions are " + novaApi.getConfiguredRegions());
    }
    if (!neutronApi.getConfiguredRegions().contains(region)) {
        throw new ProviderInitializationException("Neutron : Region " + region + " do not exist, available regions are " + neutronApi.getConfiguredRegions());
    }
    serverApi = novaApi.getServerApi(region);
    networkApi = neutronApi.getNetworkApi(region);
    subnetApi = neutronApi.getSubnetApi(region);
    floatingIPApi = novaApi.getFloatingIPApi(region).get();
    routerApi = neutronApi.getRouterApi(region).get();
    volumeApi = cinderApi.getVolumeApi(region);
    volumeAttachmentApi = novaApi.getVolumeAttachmentApi(region).get();

    /**
     * Network Id and External Network Id if defined are default values that will be injected into every compute
     * We search first in provider configuration, if not found then we'll look into bootstrap context
     */
    org.jclouds.openstack.neutron.v2.domain.Network internalNetwork = getNetworkFromContext(networkApi, providerProperties, bootstrapContext, false);
    if (internalNetwork != null) {
        networkId = internalNetwork.getId();
        networkName = internalNetwork.getName();
    }
    org.jclouds.openstack.neutron.v2.domain.Network externalNetwork = getNetworkFromContext(networkApi, providerProperties, bootstrapContext, true);
    if (externalNetwork != null) {
        externalNetworkId = externalNetwork.getId();
    }
}
 
开发者ID:vuminhkh,项目名称:tosca-runtime,代码行数:62,代码来源:OpenstackProviderHook.java


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