本文整理汇总了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());
}
}
示例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();
}
}