DCAE Controller Overview
SOMF - Sirius Operational Management Framework
SOMF is a model-driven framework for building controllers. SOMF Is using the Eclipse Modeling Framework (EMF) for data modeling.
LF SOMF repositories
- ncomp/maven - contains a few maven related artifacts
- ncomp/utils - contains Java utilities and libraries that are used across DCAE Controller projects
- ncomp/core - contains core models
- ncomp/sirius/manager - contains the core SOMF implementation
- ncomp/docker - contains SOMF adaptor used to communicate with Docker Engine API
- ncomp/openstack- contains SOMF adaptor used to communicate with OpenStack API
- ncomp/cdap- contains SOMF adaptor used to communicate with CDAP API
Eclipse Setup
Since DCAE Controller/SOMF is build on top of EMF developement is tightly tied to using Eclipse IDE with specific plugin installed. This section describe the process to setup a developement Eclipse.
- Install Neon.3 Java Developer Version http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/neon3
- Install software from Neon update site
- Eclipse Plug-in Development Environment 3.12.2.v20161124-1400
- EMF - Eclipse Modeling Framework Xcore SDK 1.4.0.v20160526-0606
- Install software from Eclipse Market Place
- yEdit
- YEdit Feature 1.0.20.201509041456-RELEASE
Install Groovy from http://dist.springsource.org/snapshot/GRECLIPSE/e4.6/
Groovy-Eclipse Feature 2.9.2.xx-201703131833-e46
Groovy-Eclipse M2E integration 2.9.2.xx-201703131833-e46
Groovy Compiler 2.4 Feature 2.9.2.xx-201703131833-e46