All Downloads are FREE. Search and download functionalities are using the official Maven repository.

brooklyn.location.docker.DockerVirtualLocation Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
/*
 * Copyright 2014-2015 by Cloudsoft Corporation Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package brooklyn.location.docker;

import java.util.List;

import brooklyn.config.ConfigKey;
import brooklyn.entity.Entity;
import brooklyn.entity.basic.ConfigKeys;
import brooklyn.entity.container.docker.DockerContainer;
import brooklyn.entity.container.docker.DockerHost;
import brooklyn.entity.container.docker.DockerInfrastructure;
import brooklyn.location.Location;
import brooklyn.location.MachineProvisioningLocation;
import brooklyn.location.basic.SshMachineLocation;

import com.google.common.reflect.TypeToken;

public interface DockerVirtualLocation extends Location {

    ConfigKey> PROVISIONER =
            ConfigKeys.newConfigKey(new TypeToken>() { },
                    "docker.provisioner", "The underlying provisioner for VMs");

    ConfigKey INFRASTRUCTURE =
            ConfigKeys.newConfigKey(DockerInfrastructure.class, "docker.infrastructure", "The Docker infrastructure entity");

    ConfigKey MACHINE =
            ConfigKeys.newConfigKey(SshMachineLocation.class, "docker.machine", "The underlying SSHable VM");

    ConfigKey HOST =
            ConfigKeys.newConfigKey(DockerHost.class, "docker.host", "The underlying Docker host entity");

    ConfigKey CONTAINER =
            ConfigKeys.newConfigKey(DockerContainer.class, "docker.container", "The underlying Docker container entity");

    String PREFIX = "docker-";

    List getDockerContainerList();

    List getDockerHostList();

    DockerInfrastructure getDockerInfrastructure();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy