
org.btrplace.btrpsl.constraint.ConstraintsCatalog Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of btrpsl Show documentation
Show all versions of btrpsl Show documentation
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.
/*
* 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