4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
8 http://www.apache.org/licenses/LICENSE-2.0
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14 See the License for the specific language governing permissions and
15 limitations under the License
19 The PLA module provides computation of optimal placement of xNFs over VIMs by matching NS specific requirements to infrastructure availability and run-time metrics, while considering cost of compute/network.
23 Please refer to the [PLA User's Guide](docs/pla_users_guide.md) for a description on how to enable and configure the placement functionality.
28 The preferred method to run the PLA unit test is to use tox.
32 Please note that some of the unit test modules have dependencies to Minizinc, e.g. test_mznmodels.py and test_mznPlacementConductor.py.
33 If these tests are to be performed outside a PLA container context, like .e.g. from CLI or from within an IDE, setup the environment as follows (linux example):
36 $ sudo snap install minizinc --classic
37 $ sudo mkdir -p /minizinc/bin
38 $ sudo ln -s /snap/bin/minizinc /minizinc/bin/minizinc
43 PLA is an optional module in OSM. It is installed together with OSM by adding ``--pla`` to the install script.
45 `$ ./install_osm.sh --pla`
49 * [Python](www.python.org/) - the primary programming language for OSM
50 * [Minizinc](www.minizinc.org) - a free and open source constraint modelling language
54 Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.
58 We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://osm.etsi.org/gitweb/?p=osm/PLA.git;a=tags).
62 This project is licensed under the Apache2 License - see the [LICENSE.md](LICENSE) file for details
66 * **Paolo Dragone** - *PyMzn, a python library that wraps and enhance Minizinc* - [pymzn](https://github.com/paolodragone/pymzn)
67 * **Billie Thompson** - *Initial work on README.md* - [PurpleBooth](https://github.com/PurpleBooth)