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

org.btrplace.btrpsl.constraint.ConstraintsCatalog Maven / Gradle / Ivy

Go to download

The btrplace specification language (btrpsl) allows to express constraints related to the placement of virtual machines in a datacenters. This language is dedicated to datacenters administrators and applications administrators that use Btrplace(http://btrp.inria.fr) to manage their nodes and virtual machines.

There is a newer version: 1.12.10
Show newest version
/*
 * Copyright  2020 The BtrPlace Authors. All rights reserved.
 * Use of this source code is governed by a LGPL-style
 * license that can be found in the LICENSE.txt file.
 */

package org.btrplace.btrpsl.constraint;

import java.util.Set;

/**
 * A catalog that contains several constraints builder, associated by their name.
 *
 * @author Fabien Hermenier
 */
public interface ConstraintsCatalog {
    /**
     * Get all the available constraints.
     *
     * @return a set of constraint identifier. May be empty
     */
    Set getAvailableConstraints();

    /**
     * Get a placement constraints builder from its identifier.
     *
     * @param id the identifier of the constraint
     * @return the constraints builder or {@code null} if the identifier is unknown
     */
    SatConstraintBuilder getConstraint(String id);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy