@ThreadSafe @Service(value=io.fabric8.api.ContainerProvider.class) @Properties(value=@Property(name="fabric.container.protocol",value="jclouds")) public class JcloudsContainerProvider extends io.fabric8.api.scr.AbstractComponent implements io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>
ContainerProvider that creates Containers via jclouds ComputeService.| Constructor and Description |
|---|
JcloudsContainerProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
bindFirewallManagerFactory(FirewallManagerFactory factory) |
CreateJCloudsContainerMetadata |
create(CreateJCloudsContainerOptions input,
io.fabric8.api.CreationStateListener listener) |
void |
destroy(io.fabric8.api.Container container) |
Class<CreateJCloudsContainerMetadata> |
getMetadataType() |
Class<CreateJCloudsContainerOptions> |
getOptionsType() |
String |
getScheme() |
CreateJCloudsContainerOptions.Builder |
newBuilder() |
void |
start(io.fabric8.api.Container container) |
void |
stop(io.fabric8.api.Container container) |
void |
unbindFirewallManagerFactory(FirewallManagerFactory factory) |
public CreateJCloudsContainerOptions.Builder newBuilder()
newBuilder in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public CreateJCloudsContainerMetadata create(CreateJCloudsContainerOptions input, io.fabric8.api.CreationStateListener listener) throws MalformedURLException, org.jclouds.compute.RunNodesException, URISyntaxException, InterruptedException
create in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>MalformedURLExceptionorg.jclouds.compute.RunNodesExceptionURISyntaxExceptionInterruptedExceptionpublic void start(io.fabric8.api.Container container)
start in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public void stop(io.fabric8.api.Container container)
stop in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public void destroy(io.fabric8.api.Container container)
destroy in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public String getScheme()
getScheme in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public Class<CreateJCloudsContainerOptions> getOptionsType()
getOptionsType in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public Class<CreateJCloudsContainerMetadata> getMetadataType()
getMetadataType in interface io.fabric8.api.ContainerProvider<CreateJCloudsContainerOptions,CreateJCloudsContainerMetadata>public void bindFirewallManagerFactory(FirewallManagerFactory factory)
public void unbindFirewallManagerFactory(FirewallManagerFactory factory)
Copyright © 2011–2014 Red Hat. All rights reserved.