aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlj1412 <lji@research.att.com>2017-02-14 15:11:24 +0000
committerlj1412 <lji@research.att.com>2017-02-14 15:11:26 +0000
commit9a98a583855c9665c7171ca2e44e311095cdaac1 (patch)
treeb9f784669b9d235bba8d9bf9354cd313ff051171
parent0453f7ce05dcb0affc9025c007db125128d0bf95 (diff)
Init ncomp.docker
Change-Id: Ic87bcf77cff63ef6cd3004fbff9a69f11930d684 Signed-off-by: lj1412 <lji@research.att.com>
-rw-r--r--.gitignore1
-rw-r--r--.gitreview4
-rw-r--r--LICENSE.txt22
-rw-r--r--README.md8
-rw-r--r--deptree.text1
-rw-r--r--ncomp-docker-adaptor/.classpath27
-rw-r--r--ncomp-docker-adaptor/.gitignore2
-rw-r--r--ncomp-docker-adaptor/.project35
-rw-r--r--ncomp-docker-adaptor/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--ncomp-docker-adaptor/.settings/org.eclipse.jdt.core.prefs2
-rw-r--r--ncomp-docker-adaptor/.settings/org.eclipse.jdt.groovy.core.prefs2
-rw-r--r--ncomp-docker-adaptor/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--ncomp-docker-adaptor/LICENSE.txt22
-rw-r--r--ncomp-docker-adaptor/META-INF/MANIFEST.MF14
-rw-r--r--ncomp-docker-adaptor/build.properties3
-rw-r--r--ncomp-docker-adaptor/pom.xml194
-rw-r--r--ncomp-docker-adaptor/src/assembly/assemble_zip.xml61
-rw-r--r--ncomp-docker-adaptor/src/main/etc/docker-mra-certs.jksbin0 -> 8925 bytes
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/docker/adaptor/tools/Generator.java70
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerAbstractClient.java191
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProvider.java63
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerHostProvider.java968
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClient.java196
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClientException.java31
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerInspect.java52
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRun.java102
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRunLinks.java102
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerStop.java52
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestPolling.java52
-rw-r--r--ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProvider.java78
-rw-r--r--ncomp-docker-adaptor/src/main/server/config/adaptor.properties7
-rw-r--r--ncomp-docker-adaptor/src/main/server/config/console.properties3
-rw-r--r--ncomp-docker-adaptor/src/main/server/config/gui.properties0
-rw-r--r--ncomp-docker-adaptor/src/main/server/config/log4j.properties24
-rw-r--r--ncomp-docker-adaptor/src/main/server/config/makefile9
-rw-r--r--ncomp-docker-adaptor/src/main/server/config/pw.sh.sh15
-rw-r--r--ncomp-docker-adaptor/src/main/server/scripts/console.groovy27
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/DockerAdaptor.yaml3
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/DockerHost.yaml168
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/GuiClientApi.yaml69
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptor.java65
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorClient.java65
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorConsole.java63
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProviderTemplate.java63
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorServer.java110
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerFactory.java60
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHost.java378
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostClient.java150
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostConsole.java211
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostProviderTemplate.java149
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApi.java217
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiClient.java102
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiConsole.java123
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProviderTemplate.java78
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerModelFactory.java54
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApi.properties78
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiMessageEnum.java47
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiOperationEnum.java41
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptor.properties6
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorMessageEnum.java35
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorOperationEnum.java29
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHost.properties186
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostMessageEnum.java65
-rw-r--r--ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostOperationEnum.java59
-rw-r--r--ncomp-docker-model/.classpath33
-rw-r--r--ncomp-docker-model/.gitignore2
-rw-r--r--ncomp-docker-model/.project40
-rw-r--r--ncomp-docker-model/.settings/org.eclipse.core.resources.prefs4
-rw-r--r--ncomp-docker-model/.settings/org.eclipse.jdt.core.prefs5
-rw-r--r--ncomp-docker-model/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--ncomp-docker-model/LICENSE.txt22
-rw-r--r--ncomp-docker-model/META-INF/MANIFEST.MF21
-rw-r--r--ncomp-docker-model/build.properties11
-rw-r--r--ncomp-docker-model/plugin.properties4
-rw-r--r--ncomp-docker-model/plugin.xml17
-rw-r--r--ncomp-docker-model/pom.xml18
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerBlkioStats.java39
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuStats.java98
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuUsage.java162
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryStats.java867
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryUsage.java179
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworkStats.java312
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworks.java114
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerOptions.java221
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerPortBindings.java125
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerRestartPolicy.java98
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerThrottlingData.java39
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActor.java98
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActorAttributes.java71
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerAdaptor.java62
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainer.java354
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtbl.java107
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblProcesses.java63
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblTitles.java63
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerStats.java227
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerCreateRequest.java90
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvent.java39
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvents.java233
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerFactory.java279
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerHost.java292
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerImage.java234
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerInfo.java43
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpam.java90
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpamConfig.java71
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerKeyPair.java98
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerMount.java179
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetwork.java188
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkContainer.java179
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkStats.java343
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPackage.java5988
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPing.java39
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPort.java125
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerProcess.java360
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerUpdate.java79
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerVersion.java43
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/MemoryStats.java827
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/NetworkStats.java343
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuStatsImpl.java265
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuUsageImpl.java335
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryStatsImpl.java1696
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryUsageImpl.java427
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerNetworkStatsImpl.java616
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerOptionsImpl.java521
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerPortBindingsImpl.java293
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerRestartPolicyImpl.java238
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorAttributesImpl.java184
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorImpl.java265
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerAdaptorImpl.java169
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerImpl.java802
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerStatsImpl.java379
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerCreateRequestImpl.java227
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerEventsImpl.java536
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerFactoryImpl.java380
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerHostImpl.java637
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerImageImpl.java517
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamConfigImpl.java184
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamImpl.java243
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerKeyPairImpl.java238
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerMountImpl.java400
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkContainerImpl.java400
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkImpl.java456
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPackageImpl.java2463
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPortImpl.java292
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerProcessImpl.java722
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerAdapterFactory.java592
-rw-r--r--ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerSwitch.java660
-rw-r--r--ncomp-docker-model/src/main/xcore/adaptor.xcore577
-rw-r--r--pom.xml79
148 files changed, 34555 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/.gitreview b/.gitreview
new file mode 100644
index 0000000..59144b0
--- /dev/null
+++ b/.gitreview
@@ -0,0 +1,4 @@
+[gerrit]
+host=gerrit.openecomp.org
+port=29418
+project=ncomp/docker.git
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..30471b5
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,22 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+ECOMP and OpenECOMP are trademarks and service marks of AT&T Intellectual Property.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b4056a6
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+
+Generic Docker Adaptor
+
+# Build instructions
+
+1. Clone the repository
+2. Build using Maven: mvn clean install
+
diff --git a/deptree.text b/deptree.text
new file mode 100644
index 0000000..f87f967
--- /dev/null
+++ b/deptree.text
@@ -0,0 +1 @@
+org.openecomp.ncomp.docker:ncomp-docker:pom:0.1.0-SNAPSHOT
diff --git a/ncomp-docker-adaptor/.classpath b/ncomp-docker-adaptor/.classpath
new file mode 100644
index 0000000..d2d34b3
--- /dev/null
+++ b/ncomp-docker-adaptor/.classpath
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="config"/>
+ <classpathentry kind="src" output="target/classes" path="src/main/java">
+ <attributes>
+ <attribute name="optional" value="true"/>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="src" path="src/main/server"/>
+ <classpathentry kind="src" path="src/main/server-gen"/>
+ <classpathentry kind="src" path="src/main/sirius-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+ <attributes>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+ <attributes>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
+ <classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/ncomp-docker-adaptor/.gitignore b/ncomp-docker-adaptor/.gitignore
new file mode 100644
index 0000000..ec2d648
--- /dev/null
+++ b/ncomp-docker-adaptor/.gitignore
@@ -0,0 +1,2 @@
+/target/
+/config/
diff --git a/ncomp-docker-adaptor/.project b/ncomp-docker-adaptor/.project
new file mode 100644
index 0000000..f143360
--- /dev/null
+++ b/ncomp-docker-adaptor/.project
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>ncomp-docker-adaptor</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/ncomp-docker-adaptor/.settings/org.eclipse.core.resources.prefs b/ncomp-docker-adaptor/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/ncomp-docker-adaptor/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/ncomp-docker-adaptor/.settings/org.eclipse.jdt.core.prefs b/ncomp-docker-adaptor/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..4ede96d
--- /dev/null
+++ b/ncomp-docker-adaptor/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
diff --git a/ncomp-docker-adaptor/.settings/org.eclipse.jdt.groovy.core.prefs b/ncomp-docker-adaptor/.settings/org.eclipse.jdt.groovy.core.prefs
new file mode 100644
index 0000000..ae98fea
--- /dev/null
+++ b/ncomp-docker-adaptor/.settings/org.eclipse.jdt.groovy.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+groovy.compiler.level=24
diff --git a/ncomp-docker-adaptor/.settings/org.eclipse.m2e.core.prefs b/ncomp-docker-adaptor/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/ncomp-docker-adaptor/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/ncomp-docker-adaptor/LICENSE.txt b/ncomp-docker-adaptor/LICENSE.txt
new file mode 100644
index 0000000..30471b5
--- /dev/null
+++ b/ncomp-docker-adaptor/LICENSE.txt
@@ -0,0 +1,22 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+ECOMP and OpenECOMP are trademarks and service marks of AT&T Intellectual Property.
diff --git a/ncomp-docker-adaptor/META-INF/MANIFEST.MF b/ncomp-docker-adaptor/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2d28d28
--- /dev/null
+++ b/ncomp-docker-adaptor/META-INF/MANIFEST.MF
@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: ncomp-docker-adaptor
+Bundle-SymbolicName: ncomp-docker-adaptor
+Bundle-Version: 0.1.0.qualifier
+Export-Package: org.openecomp.ncomp.docker.adaptor.tools,
+ org.openecomp.ncomp.servers.docker
+Require-Bundle: ncomp-core-types,
+ ncomp-sirius-manager-model,
+ ncomp-sirius-manager-server,
+ ncomp-sirius-manager-console,
+ ncomp-sirius-manager-generator,
+ ncomp-docker-model;bundle-version="0.1.0",
+ ncomp-utils-java;bundle-version="0.1.0"
diff --git a/ncomp-docker-adaptor/build.properties b/ncomp-docker-adaptor/build.properties
new file mode 100644
index 0000000..a1ec8c4
--- /dev/null
+++ b/ncomp-docker-adaptor/build.properties
@@ -0,0 +1,3 @@
+source.. = src/main/java/
+bin.includes = META-INF/,\
+ .
diff --git a/ncomp-docker-adaptor/pom.xml b/ncomp-docker-adaptor/pom.xml
new file mode 100644
index 0000000..fc03a39
--- /dev/null
+++ b/ncomp-docker-adaptor/pom.xml
@@ -0,0 +1,194 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.openecomp.ncomp.docker</groupId>
+ <artifactId>ncomp-docker-adaptor</artifactId>
+ <parent>
+ <groupId>org.openecomp.ncomp.sirius.manager</groupId>
+ <artifactId>ncomp-sirius-manager-base</artifactId>
+ <version>0.1.0-SNAPSHOT</version>
+ <relativePath>../../dcae-org.openecomp.ncomp.sirius.manager/ncomp-sirius-manager-base</relativePath>
+ </parent>
+
+
+ <pluginRepositories>
+ <!-- Black Duck plugin dependencies -->
+ <pluginRepository>
+ <id>JCenter</id>
+ <name>JCenter Repository</name>
+ <url>http://jcenter.bintray.com</url>
+ </pluginRepository>
+
+ <pluginRepository>
+ <id>Restlet</id>
+ <name>Restlet Repository</name>
+ <url>http://maven.restlet.com</url>
+ </pluginRepository>
+ </pluginRepositories>
+<build>
+ <plugins>
+ <!-- blackduck maven plugin -->
+ <plugin>
+ <groupId>com.blackducksoftware.integration</groupId>
+ <artifactId>hub-maven-plugin</artifactId>
+ <version>1.4.0</version>
+ <inherited>false</inherited>
+ <configuration>
+ <hubProjectName>${project.name}</hubProjectName>
+ <outputDirectory>${project.basedir}</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <id>create-bdio-file</id>
+ <phase>package</phase>
+ <goals>
+ <goal>createHubOutput</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <!-- site maven plugin -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <version>3.6</version>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.wagon</groupId>
+ <artifactId>wagon-webdav-jackrabbit</artifactId>
+ <version>2.10</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.6</version>
+ <executions>
+ <execution>
+ <id>zipfile</id>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <attach>false</attach>
+ <finalName>${project.artifactId}-${project.version}</finalName>
+ <descriptors>
+ <descriptor>src/assembly/assemble_zip.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>2.8</version>
+ <executions>
+ <execution>
+ <id>copy-dependencies</id>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <phase>prepare-package</phase>
+ <configuration>
+ <transitive>false</transitive>
+ <outputDirectory>${project.build.directory}/assembly/lib</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>true</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <useRepositoryLayout>false</useRepositoryLayout>
+ <addParentPoms>false</addParentPoms>
+ <copyPom>false</copyPom>
+ <excludeGroupIds>org.opendaylight,com.brocade.odl,ch.qos.logback</excludeGroupIds>
+ <scope>provided</scope>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>2.6</version>
+ <executions>
+ <execution>
+ <id>copy-version</id>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <outputDirectory>${basedir}/target/versions</outputDirectory>
+ <resources>
+ <resource>
+ <directory>src/main/resources/versions</directory>
+ <includes>
+ <include>version.properties</include>
+ </includes>
+ <filtering>true</filtering>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-resources</id>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <outputDirectory>${basedir}/target/etc/bvc-extensions</outputDirectory>
+ <resources>
+ <resource>
+ <directory>src/main/resources/etc/bvc-extensions</directory>
+ <includes>
+ <include>feature_config_template.cfg</include>
+ <include>feature_custom.install</include>
+ </includes>
+ <filtering>true</filtering>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>1.10</version>
+ <executions>
+ <execution>
+ <id>attach-artifacts</id>
+ <phase>package</phase>
+ <goals>
+ <goal>attach-artifact</goal>
+ </goals>
+ <configuration>
+ <artifacts>
+ <artifact>
+ <file>target/${project.artifactId}-${project.version}-runtime.zip</file>
+ <type>zip</type>
+ <classifier>runtime</classifier>
+ </artifact>
+ </artifacts>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.openecomp.ncomp.docker</groupId>
+ <artifactId>ncomp-docker-model</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.openecomp.dcae.operation</groupId>
+ <artifactId>operation-utils</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+
+</project>
diff --git a/ncomp-docker-adaptor/src/assembly/assemble_zip.xml b/ncomp-docker-adaptor/src/assembly/assemble_zip.xml
new file mode 100644
index 0000000..4c006f7
--- /dev/null
+++ b/ncomp-docker-adaptor/src/assembly/assemble_zip.xml
@@ -0,0 +1,61 @@
+<!-- Defines how we build the .zip file which is our distribution. -->
+
+<assembly
+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+ <id>runtime</id>
+ <formats>
+ <format>zip</format>
+ </formats>
+
+ <!-- we want "system" and related files right at the root level as this
+ file is suppose to be unzip on top of a karaf distro. -->
+ <includeBaseDirectory>false</includeBaseDirectory>
+
+ <fileSets>
+ <fileSet>
+ <directory>target</directory>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>ncomp-docker-adaptor-${project.artifactId}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>target/assembly/</directory>
+ <outputDirectory>.</outputDirectory>
+ <excludes>
+ </excludes>
+ </fileSet>
+ <fileSet>
+ <directory>.</directory>
+ <outputDirectory>lib</outputDirectory>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>src/main/server-gen/bin</directory>
+ <outputDirectory>bin</outputDirectory>
+ <fileMode>0744</fileMode>
+ <excludes>
+ </excludes>
+ </fileSet>
+ <fileSet>
+ <directory>src/main/server/bin</directory>
+ <outputDirectory>bin</outputDirectory>
+ <fileMode>0744</fileMode>
+ <excludes>
+ </excludes>
+ </fileSet>
+ <fileSet>
+ <directory>src/main/server-gen/scripts</directory>
+ <outputDirectory>scripts</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>src/main/server/scripts</directory>
+ <outputDirectory>scripts</outputDirectory>
+ </fileSet>
+ </fileSets>
+
+</assembly>
diff --git a/ncomp-docker-adaptor/src/main/etc/docker-mra-certs.jks b/ncomp-docker-adaptor/src/main/etc/docker-mra-certs.jks
new file mode 100644
index 0000000..e1f68fe
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/etc/docker-mra-certs.jks
Binary files differ
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/docker/adaptor/tools/Generator.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/docker/adaptor/tools/Generator.java
new file mode 100644
index 0000000..09f3f3f
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/docker/adaptor/tools/Generator.java
@@ -0,0 +1,70 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.docker.adaptor.tools;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.openecomp.utils.YamlToJava;
+import org.openecomp.ncomp.sirius.manager.controllermodel.ControllerModel;
+import org.openecomp.ncomp.sirius.manager.controllermodel.ControllermodelFactory;
+import org.openecomp.ncomp.sirius.manager.generator.ControllerGenerator;
+import org.openecomp.ncomp.gwt.siriusportal.model.*;
+import org.openecomp.ncomp.sirius.manager.server.ServerPackage;
+import org.openecomp.ncomp.docker.DockerFactory;
+
+public class Generator {
+
+ /**
+ * @param args
+ */
+ public static void main(String[] args) {
+ @SuppressWarnings("unused")
+ ServerPackage f = ServerPackage.eINSTANCE;
+ EObject o = DockerFactory.eINSTANCE.createDockerAdaptor();
+ EPackage p = o.eClass().getEPackage();
+ String dir = p.getNsURI().replaceAll(p.getNsPrefix() + '$', "") + "servers." + p.getNsPrefix();
+ dir = "src/main/sirius-gen/" + dir.replace('.', '/');
+ ControllerModel m = ControllermodelFactory.eINSTANCE.createControllerModel();
+ m.setTemplateDirectory("../../dcae-org.openecomp.ncomp.sirius.manager/ncomp-sirius-manager-generator/src/main/templates");
+ m.setPrefix("Docker");
+ m.setPluginName(p.getNsURI());
+ m.setName("Docker");
+ m.setTitle("Docker");
+ ControllerGenerator g = new ControllerGenerator(o, m);
+ EObject h = DockerFactory.eINSTANCE.createDockerHost();
+ g.addApi("host", h, m, false, true);
+ g.setEnableIRequestHandler(false);
+ g.setEnableISiriusPlugin(false);
+ EObject gui = ModelFactory.eINSTANCE.createGuiClientApi();
+ g.addObject("gui", gui, m);
+ g.generate(dir);
+ String pName = p.getNsURI().replaceAll(p.getNsPrefix()+'$',"") + "servers." + p.getNsPrefix() +".logging";
+// YamlToJava.convert("src/main/resources/DockerAdaptor.yaml", dir + "/logging", pName);
+ YamlToJava.convert("src/main/sirius-gen/DockerAdaptor.yaml", dir + "/logging", pName);
+ YamlToJava.convert("src/main/sirius-gen/DockerHost.yaml", dir + "/logging", pName);
+ String pName1 = p.getNsURI().replaceAll(p.getNsPrefix()+'$',"") + "servers." + p.getNsPrefix() +".gui.logging";
+ YamlToJava.convert("src/main/sirius-gen/GuiClientApi.yaml", dir + "/gui/logging", pName1);
+
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerAbstractClient.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerAbstractClient.java
new file mode 100644
index 0000000..30a5777
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerAbstractClient.java
@@ -0,0 +1,191 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import java.util.HashMap;
+import java.util.Properties;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EOperation;
+import org.json.JSONArray;
+import org.json.JSONObject;
+
+import org.openecomp.ncomp.utils.emf.EUtils;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+public abstract class DockerAbstractClient {
+ public static final Logger logger = Logger.getLogger(DockerAbstractClient.class);
+ abstract public byte[] httpBinaryTransaction(String path, String method, HashMap<String, String> headers, JSONObject body, Long timeout);
+
+ public Properties props;
+ public String language;
+ public String namespace;
+ private static HashMap<EObject, DockerAbstractClient> map1 = new HashMap<EObject, DockerAbstractClient>();
+ private static HashMap<EObject, String> map2 = new HashMap<EObject, String>();
+
+ public void add(String uri, EObject o) {
+ map1.put(o, this);
+ map2.put(o, uri);
+ }
+
+ static DockerAbstractClient findClient(EObject o) {
+ return map1.get(o);
+ }
+
+ public JSONObject operationJson(EObject o, String name, Long timeout, JSONObject json) {
+ return operationPath2(map2.get(o), name, timeout, json);
+ }
+
+ public JSONObject operationPath2(String path, String name, Long timeout, JSONObject json) {
+ HashMap<String, String> headers = new HashMap<String, String>();
+ headers.put("action", name);
+ logger.debug("operation: " + name + "\n" + json.toString(2));
+ return httpJsonTransaction(path, "PUT", headers, json, timeout);
+ }
+ public JSONObject operationOdl(String path, Long timeout, JSONObject json) {
+ JSONObject json1 = new JSONObject();
+ json1.put("input", json);
+ logger.debug("ODL operation: " + path + "\n" + json1.toString(2));
+ return httpJsonTransaction(path, "POST", null, json1, timeout);
+ }
+
+ public Object operation2(String path, EObject o, String opName, Long timeout, Object[] params) {
+ EOperation op = EUtils.name2operation(o.eClass(), opName);
+ if (op == null)
+ throw new RuntimeException("no such operation: " + opName + " on " + o);
+ JSONObject res = operationPath2(path, opName, timeout, ManagementServer.params2json(op, params));
+ return ManagementServer.json2response(op, res);
+ }
+
+ public JSONObject operation(String resourcePath, String opName, Long timeout, JSONObject json) {
+ return operationPath2(resourcePath, opName, timeout, json);
+ }
+
+ public Object operation(String path, EObject o, String opName, Long timeout, Object... params) {
+ return operation2(path, o, opName, timeout, params);
+ }
+
+ public Object operation(EObject o, String opName, Long timeout, Object... params) {
+ return operation2(map2.get(o), o, opName, timeout, params);
+ }
+
+ public Object operationPath(String resourcePath, EClass c, String opName, Long timeout, Object... params) {
+ EOperation op = EUtils.name2operation(c, opName);
+ if (op == null) {
+ throw new RuntimeException("Unknown operation " + opName + " on Eclass " + c.getName());
+ }
+ JSONObject res;
+ JSONObject json1 = ManagementServer.params2json(op, params);
+ if (language != null && language.equals("restconf")) {
+ res = operationOdl("/restconf/operations/" + namespace + ":" + opName,timeout,json1);
+ }
+ else {
+ res = operationPath2(resourcePath, op.getName(), timeout, json1 );
+ }
+ return ManagementServer.json2response(op, res);
+ }
+
+ // abstract public void sendToDataRouter(String feedname, String fileId,
+ // JSONObject metadata, InputStream is);
+
+ // public void sendToDataRouter(String feedname, String fileId, JSONObject
+ // metadata, byte[] bytes) {
+ // ByteArrayInputStream in = new ByteArrayInputStream(bytes);
+ // sendToDataRouter(feedname, fileId, metadata, in);
+ // }
+
+ public void create(String resourcePath, String json) {
+ create(resourcePath, new JSONObject(json));
+ }
+
+ public void create(String resourcePath, JSONObject json) {
+ httpJsonTransaction(resourcePath, "POST", null, json, null);
+ }
+
+ public void update(String resourcePath, JSONObject json) {
+ httpJsonTransaction(resourcePath, "PUT", null, json, null);
+ }
+
+ public void delete(String resourcePath) {
+ httpJsonTransaction(resourcePath, "DELETE", null, new JSONObject(), null);
+ }
+
+ public JSONObject method(String resourcePath, String method, JSONObject json) {
+ return httpJsonTransaction(resourcePath, method, null, json, null);
+ }
+
+ public byte[] methodAsBinary(String resourcePath, String method, JSONObject json) {
+ return httpBinaryTransaction(resourcePath, method, null, json, null);
+ }
+
+ public String methodAsString(String resourcePath, String method, JSONObject json) {
+ return httpStringTransaction(resourcePath, method, null, json, null);
+ }
+
+ public JSONObject list(String resourcePath) {
+ if (language != null && language.equals("rest")) {
+ return httpJsonTransaction(resourcePath, "GET", null, new JSONObject(), null);
+ } else {
+ return list(resourcePath, 1);
+ }
+ }
+
+ public JSONObject listAll(String resourcePath) {
+ return httpJsonTransaction(resourcePath + "?match=regexp", "GET", null, new JSONObject(), null);
+ }
+
+ public JSONObject listReferences(String resourcePath, boolean recursive) {
+ return httpJsonTransaction(resourcePath + "?references=" + recursive, "GET", null, new JSONObject(), null);
+ }
+
+ public JSONObject list(String resourcePath, int levels) {
+ return httpJsonTransaction(resourcePath + "?levels=" + levels, "GET", null, new JSONObject(), null);
+ }
+
+ public JSONObject httpJsonTransaction(String path, String method, HashMap<String, String> headers, JSONObject body) {
+ return httpJsonTransaction(path, method, headers, body,null);
+ }
+
+ public JSONObject httpJsonTransaction(String path, String method, HashMap<String, String> headers, JSONObject body, Long timeout) {
+ String s = httpStringTransaction(path, method, headers, body, timeout);
+ if (s == null) return null;
+ if (s.startsWith("[")) {
+ JSONArray a = new JSONArray(s);
+ JSONObject json = new JSONObject();
+ json.put("$list", a);
+ return json;
+ } else {
+ logger.info("json returned <- " + "'" + s + "'");
+ JSONObject json = (!s.isEmpty()) ? new JSONObject(s) : new JSONObject();
+ return json;
+ }
+ }
+
+ public String httpStringTransaction(String path, String method, HashMap<String, String> headers, JSONObject body, Long timeout) {
+ byte[] b = httpBinaryTransaction(path, method, headers, body, timeout);
+ if (b == null) return null;
+ else return new String(b);
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProvider.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProvider.java
new file mode 100644
index 0000000..70ad116
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProvider.java
@@ -0,0 +1,63 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker;
+
+
+
+
+
+import java.io.InputStream;
+
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+
+
+
+import org.openecomp.ncomp.sirius.manager.BasicAdaptorProvider;
+
+
+import org.openecomp.ncomp.docker.impl.DockerAdaptorImpl;
+import org.openecomp.ncomp.docker.DockerAdaptor;
+
+
+public class DockerDockerAdaptorProvider extends BasicAdaptorProvider {
+ private static final Logger logger = Logger.getLogger(DockerDockerAdaptorProvider.class);
+ DockerAdaptor o;
+
+ public DockerDockerAdaptorProvider(ISiriusServer controller, DockerAdaptor o) {
+ super(controller, o);
+ this.o = o;
+ }
+
+
+
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerHostProvider.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerHostProvider.java
new file mode 100644
index 0000000..d3888dc
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerDockerHostProvider.java
@@ -0,0 +1,968 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
+import java.net.URLEncoder;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.io.UnsupportedEncodingException;
+
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServerUtils;
+
+import org.apache.commons.codec.binary.Base64;
+import org.apache.log4j.Logger;
+import org.json.JSONArray;
+import org.json.JSONObject;
+
+import org.openecomp.ncomp.sirius.manager.BasicAdaptorProvider;
+import org.openecomp.ncomp.docker.ContainerOptions;
+import org.openecomp.ncomp.docker.ContainerCpuUsage;
+import org.openecomp.ncomp.docker.ContainerCpuStats;
+import org.openecomp.ncomp.docker.ContainerPortBindings;
+import org.openecomp.ncomp.docker.ContainerNetworkStats;
+import org.openecomp.ncomp.docker.ContainerMemoryStats;
+import org.openecomp.ncomp.docker.ContainerMemoryUsage;
+import org.openecomp.ncomp.docker.ContainerRestartPolicy;
+import org.openecomp.ncomp.docker.DockerContainer;
+import org.openecomp.ncomp.docker.DockerContainerStats;
+import org.openecomp.ncomp.docker.DockerFactory;
+import org.openecomp.ncomp.docker.DockerProcess;
+import org.openecomp.ncomp.docker.DockerHost;
+import org.openecomp.ncomp.docker.DockerImage;
+import org.openecomp.ncomp.docker.DockerNetwork;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.util.EList;
+
+class DockerDockerHostProvider extends BasicAdaptorProvider {
+
+ private static final Logger logger = Logger.getLogger(DockerDockerHostProvider.class);
+
+ DockerHost o;
+ DockerHttpClient client;
+ protected Date lastPoll;
+
+ //
+ // Docker endpoint types are --
+ // -> containers
+ // -> images
+ // -> networks
+ // -> misc
+ //
+ private static final String CONTAINERS = "/containers/";
+ private static final String IMAGES = "/images/";
+ private static final String NETWORKS = "/networks/";
+ private static final String MISC = "/misc/";
+
+ private static final String GET_METHOD = "GET";
+ private static final String POST_METHOD = "POST";
+ private static final String DELETE_METHOD = "DELETE";
+ private static final int PRETTY_PRINT = 4;
+ private static final int REPO = 0;
+ private static final int PORT = 1;
+ private static final int NAME = 2;
+ private static final int VER = 3;
+
+ private enum ContainerState {
+ CREATED, STOPPED, RUNNING, PAUSED, DELETED
+ }
+
+ private enum ContainerEvents {
+ CREATE, START, STOP, RESTART, PAUSE, UNPAUSE, KILL, DESTORY
+ }
+
+ private JSONObject encodeAuth(String json) {
+ String auth = Base64.encodeBase64String(json.getBytes());
+ return new JSONObject(auth);
+ }
+
+ public DockerDockerHostProvider(ISiriusServer controller, DockerHost o) {
+ super(controller, o);
+ this.o = o;
+ this.client = new DockerHttpClient("docker.properties","dockerHost");
+ }
+
+ @Override
+ public void start() {
+ if (o.isRemote()) return;
+ Thread t = new Thread("docker poller: " + o.getName()) {
+ @Override
+ public void run() {
+ while (true) {
+ try {
+ if (lastPoll == null
+ || lastPoll.getTime() + o.getPollingFrequency() < new Date()
+ .getTime())
+ o.poll();
+ Thread.sleep(5000); // sleep 5 seconds
+ } catch (Exception e) {
+ ManagementServerUtils.printStackTrace(e);
+ logger.fatal("openstackPoller Thread DIED: " + e);
+ try {
+ Thread.sleep(30000);
+ } catch (InterruptedException e1) {
+ }
+ }
+ }
+ };
+ };
+ t.start();
+ }
+
+ protected void poll() {
+ logger.info("XXXX poll");
+ lastPoll = new Date();
+ JSONObject json = callRemoteApi("/images/json", GET_METHOD);
+ logger.info("XXXX res:" + json.toString(2));
+ updateImages(json);
+ // containers
+ // if you only want to see running containers, set "all" to false
+ // this results in only running containers being shown
+ //
+ int ALL=1;
+ json = callRemoteApi("/containers/json?all=" + ALL, GET_METHOD);
+ logger.info("XXXX res:" + json.toString(2));
+ updateContainers(json);
+ // networks
+ json = callRemoteApi("/networks", GET_METHOD);
+ logger.info("XXXX res:" + json.toString(2));
+ updateNetworks(json);
+ updateContainerStats();
+
+ logger.info("XXXX " + ManagementServer.ecore2json(o, 100, null, true).toString(2));
+ }
+
+ /*
+ * json to provide with request to create a container from an image
+ */
+ private JSONObject mkContainerJson(String image) {
+
+ StringBuilder json = new StringBuilder();
+
+ json.append("{");
+ json.append("\"Hostname\":\"\",");
+ json.append("\"User\":\"\",");
+ json.append("\"Memory\":0,");
+ json.append("\"MemorySwam\":0,");
+ json.append("\"AttachStdin\":false,");
+ json.append("\"AttachStdout\":true,");
+ json.append("\"AttachStderr\":true,");
+ json.append("\"PortSpecs\":null,");
+ json.append("\"Privleged\":false,");
+ json.append("\"Tty\":false,");
+ json.append("\"OpenStdin\":false,");
+ json.append("\"StdinOnce\":false,");
+ json.append("\"Env\":null,");
+ json.append("\"Dns\":null,");
+ json.append("\"Image\":\"<image>\",");
+ json.append("\"Volumes\":null,");
+ json.append("\"VolumesFrom\":null,");
+ json.append("\"WorkingDir\":\"\",");
+ json.append("}");
+
+
+ return new JSONObject(json.toString().replace("<image>", image));
+ }
+
+ /*
+ * this is a composite of two separate API calls. the first call creates the
+ * container. the second call starts the created container
+ */
+ public void dockerRun(String image) {
+ dockerRunWithName(image, null);
+ }
+
+ public void dockerRunWithName(String image, String name) {
+ logger.debug("image <-" + image);
+ boolean chkEnv = false;
+
+ if (chkEnv) {
+ Map<String,String> env = System.getenv();
+ for(Map.Entry<String,String> entry : env.entrySet()) {
+ if (entry.getKey().toLowerCase().contains("proxy")) {
+ logger.debug(entry.getKey() + " = " + entry.getValue());
+ }
+ }
+ }
+
+ String api = "/containers/create";
+ if (name != null) {
+ api += "?name=" + name;
+ }
+
+ JSONObject jobj = mkContainerJson(image);
+
+ logger.info("container json <- " + jobj.toString(PRETTY_PRINT));
+
+ JSONObject json = callRemoteApi(api, POST_METHOD, jobj);
+
+ // 201 - no error
+ // 404 - no such container
+ // 406 - impossible to attach (container not running)
+ // 500 - server error
+
+ if (client.getResponseCode() == 201) {
+ String shortId = json.getString("Id").substring(0,11);
+ logger.info("Starting container <- " + shortId);
+ startContainer(shortId);
+ }
+
+ }
+
+ public void dockerRunWithOptions(String image, ContainerOptions opts) {
+
+ String api = "/containers/create";
+ String name = opts.getName();
+
+ if (name != null) {
+ api += "?name=" + name;
+ }
+
+ JSONObject jobj = mkContainerJson(image);
+ JSONObject options = new JSONObject();
+ JSONArray binds = new JSONArray();
+
+ for(String binding : opts.getVolumes()) {
+ binds.put(binding);
+ }
+
+ if (binds.length() > 0) {
+ options.put("Binds",binds);
+ }
+
+ JSONObject portBindings = new JSONObject();
+ JSONObject exposedPorts = new JSONObject();
+
+ for(ContainerPortBindings portMap : opts.getPortBindings()) {
+ String tag = Integer.toString(portMap.getContainerPort()) + "/" + portMap.getProtocol();
+ String val = Integer.toString(portMap.getVmPort());
+ JSONObject pair = new JSONObject().put("HostIp", "").put("HostPort", val);
+
+ if (portBindings.has(tag)) {
+ portBindings.accumulate(tag,pair);
+ } else {
+ portBindings.put(tag, new JSONArray().put(pair));
+ }
+ exposedPorts.put(tag, new JSONObject());
+ }
+
+ if (portBindings.length() > 0) {
+ options.put("PortBindings",portBindings);
+ }
+
+ // container links
+ if (!opts.getLinks().isEmpty()) {
+ JSONArray links = new JSONArray();
+ for(String fromLink : opts.getLinks()) {
+ String linkAlias = "";
+ String link = "";
+
+ if (fromLink.contains(":")) {
+ String[] ary = fromLink.split("\\:");
+ if (ary.length > 1) {
+ link = ary[0];
+ linkAlias = ary[1];
+ }
+ } else {
+ link = fromLink;
+ }
+
+ String fqLink = link + ":" + name + "/" + linkAlias;
+ links.put(fqLink);
+ }
+ options.put("Links", links);
+ }
+
+ // default behavior
+ opts.setPublishAllPorts(true);
+
+ if (opts.isPublishAllPorts()) {
+ options.put("PublishAllPorts", true);
+ }
+
+ // restart policy defaults
+ String policy = "always";
+ int retries = 0;
+
+ if (opts.getAutoRestart() != null && opts.getAutoRestart().getNm() != null) {
+ policy = opts.getAutoRestart().getNm();
+ }
+
+ if ("on-failure".equals(policy)) {
+ retries = opts.getAutoRestart().getMaxRetryCnt();
+ }
+
+ JSONObject restartPolicy = new JSONObject()
+ .put("Name", policy)
+ .put("MaximumRetryCount", retries);
+
+ options.put("RestartPolicy", restartPolicy);
+
+ if (options.length() > 0) {
+ jobj.put("HostConfig",options);
+ }
+
+ if (exposedPorts.length() > 0) {
+ jobj.put("ExposedPorts",exposedPorts);
+ }
+
+ JSONObject config = new JSONObject();
+
+ // add any runtime environment arguments
+ if (!opts.getEnv().isEmpty()) {
+ JSONArray rekv = new JSONArray();
+ for(String kv : opts.getEnv()) {
+ logger.debug("adding runtime argument " + kv);
+ rekv.put(kv);
+ }
+ jobj.put("Env", rekv);
+ }
+
+ opts.setSetContainerName(true);
+
+ if (opts.isSetContainerName()) {
+ try {
+ jobj.put("Hostname", InetAddress.getLocalHost().getHostName());
+ } catch(UnknownHostException e) {
+ logger.error("Unable to determine local hostname", e);
+ }
+ }
+
+ logger.info("container json <- " + jobj.toString(PRETTY_PRINT));
+
+ JSONObject json = callRemoteApi(api, POST_METHOD, jobj);
+
+ // 201 - no error
+ // 404 - no such container
+ // 406 - impossible to attach (container not running)
+ // 500 - server error
+
+ if (client.getResponseCode() == 201) {
+ String shortId = json.getString("Id").substring(0,11);
+ logger.info("Starting container <- " + shortId);
+ startContainer(shortId);
+ }
+
+
+ }
+
+ private void updateContainers(JSONObject json) {
+ JSONArray a = json.getJSONArray("$list");
+ o.getContainers().clear();
+ for (int i = 0; i < a.length(); i++) {
+ JSONObject j = a.getJSONObject(i);
+ decapitalize(j);
+ fixNull(j);
+ rename(j, "created", "dockerCreated");
+ fixMap(j, "hostConfig");
+ fixMap(j, "labels");
+ DockerContainer container = (DockerContainer) controller
+ .getServer().json2ecore(
+ DockerPackage.eINSTANCE.getDockerContainer(), j);
+ if (container.getNames().size()>0)
+ container.setName(container.getNames().get(0).replace("/", ""));
+ else container.setName(container.getId().substring(0, 10));
+
+ // get container process info
+ //containerProcesses(container.getId());
+// String name = container.getId();
+// String api = CONTAINERS + name + "/top?ps_args=aux";
+// JSONObject jo = callRemoteApi(api,GET_METHOD);
+// DockerProcess[] dp = setPtbl(jo);
+ // so how do we actually update the DockerProcess processes
+ // member of the container class?
+ // EList<DockerProcess> cp = container.getProcesses();
+ // cp = (EList<DockerProcess>)Arrays.asList(dp);
+
+ System.err.println("XXXX "
+ + ManagementServer.ecore2json(container, 100, null, true)
+ .toString(2));
+ o.getContainers().add(container);
+ }
+ }
+
+ private void updateImages(JSONObject json) {
+
+
+ JSONArray a = json.getJSONArray("$list");
+ o.getImages().clear();
+ for (int i = 0; i < a.length(); i++) {
+ JSONObject j = a.getJSONObject(i);
+ decapitalize(j);
+ fixNull(j);
+ rename(j, "created", "dockerCreated");
+ if (j.has("labels")) j.remove("labels");
+ System.err.println("XXXX " + j.toString());
+ DockerImage image = (DockerImage) controller.getServer()
+ .json2ecore(DockerPackage.eINSTANCE.getDockerImage(), j);
+ // System.err.println("XXXX " + ManagementServer.ecore2json(image,
+ // 100, null, true).toString(2));
+ if (image.getRepoTags().size() > 0)
+ image.setName(image.getRepoTags().get(0));
+ image.setName(image.getName().replace("/", "_"));
+ o.getImages().add(image);
+ }
+ }
+
+
+ /*
+ * should probably break this up into discrete pieces for
+ * cpu, memory, blkio, and network. but this is good enough for now.
+ * blkio stats not modeled - since i'm not certain what is actually
+ * being reported
+ */
+ private void updateContainerStats() {
+
+ for(DockerContainer c : o.getContainers()) {
+ if (c.getStatus().equals("exited")) continue;
+ if (c.getStatus().startsWith("Exited")) continue;
+ if (c.getStatus().startsWith("Created")) continue;
+ String nm = c.getName();
+ JSONObject j = containerStats(nm,false);
+ logger.info("container stats json <- " + j.toString(4));
+
+ DockerContainerStats cstats = DockerFactory.eINSTANCE.createDockerContainerStats();
+
+ /*
+ * network stats
+ */
+ JSONObject netwks = j.getJSONObject("networks");
+ for(String net : JSONObject.getNames(netwks)) {
+ JSONObject intf = netwks.getJSONObject(net);
+ System.err.println(net + " <- " + intf.toString(4));
+ ContainerNetworkStats cnet = DockerFactory.eINSTANCE.createContainerNetworkStats();
+ cnet.setIntf(net);
+ cnet.setRx_bytes(intf.getInt("rx_bytes"));
+ cnet.setRx_dropped(intf.getInt("rx_dropped"));
+ cnet.setRx_errors(intf.getInt("rx_errors"));
+ cnet.setRx_packets(intf.getInt("rx_packets"));
+ cnet.setTx_bytes(intf.getInt("tx_bytes"));
+ cnet.setTx_dropped(intf.getInt("tx_dropped"));
+ cnet.setTx_errors(intf.getInt("tx_errors"));
+ cnet.setTx_packets(intf.getInt("tx_packets"));
+
+ cstats.getNetworks().add(cnet);
+ }
+
+ /*
+ * memory usage
+ */
+ JSONObject mem = j.getJSONObject("memory_stats");
+ ContainerMemoryUsage memusg = DockerFactory.eINSTANCE.createContainerMemoryUsage();
+
+ memusg.setUsage(mem.getInt("usage"));
+ memusg.setMax_usage(mem.getInt("max_usage"));
+ memusg.setLimit(mem.getInt("limit"));
+ memusg.setFailcnt(mem.getInt("failcnt"));
+
+ /*
+ * memory stats
+ */
+ if (mem.has("stats") && isaJSONObject(mem.get("stats"))) {
+ JSONObject mstats = mem.getJSONObject("stats");
+
+ if (mstats != null) {
+ ContainerMemoryStats memstats = DockerFactory.eINSTANCE.createContainerMemoryStats();
+ memstats.setActive_anon(mstats.getInt("active_anon"));
+ memstats.setActive_file(mstats.getInt("active_file"));
+ memstats.setCache(mstats.getInt("cache"));
+ memstats.setHierarchical_memory_limit(mstats.getInt("hierarchical_memory_limit"));
+ memstats.setInactive_anon(mstats.getInt("inactive_anon"));
+ memstats.setInactive_file(mstats.getInt("inactive_file"));
+ memstats.setMapped_file(mstats.getInt("mapped_file"));
+ memstats.setPgfault(mstats.getInt("pgfault"));
+ memstats.setPgmajfault(mstats.getInt("pgmajfault"));
+ memstats.setPgpgin(mstats.getInt("pgpgin"));
+ memstats.setPgpgout(mstats.getInt("pgpgout"));
+ memstats.setRss(mstats.getInt("rss"));
+ memstats.setRss_huge(mstats.getInt("rss_huge"));
+// memstats.setUnevictable(mstats.getInt("unevicatable"));
+ memstats.setTotal_active_anon(mstats.getInt("total_active_anon"));
+ memstats.setTotal_active_file(mstats.getInt("total_active_file"));
+ memstats.setTotal_cache(mstats.getInt("total_cache"));
+ memstats.setTotal_inactive_anon(mstats.getInt("total_inactive_anon"));
+ memstats.setTotal_inactive_file(mstats.getInt("total_inactive_file"));
+ memstats.setTotal_mapped_file(mstats.getInt("total_mapped_file"));
+ memstats.setTotal_pgfault(mstats.getInt("total_pgfault"));
+ memstats.setTotal_pgmajfault(mstats.getInt("total_pgmajfault"));
+ memstats.setTotal_pgpgin(mstats.getInt("total_pgpgin"));
+ memstats.setTotal_pgpgout(mstats.getInt("total_pgpgout"));
+ memstats.setTotal_rss(mstats.getInt("total_rss"));
+ memstats.setTotal_rss_huge(mstats.getInt("total_rss_huge"));
+ memstats.setTotal_unevictable(mstats.getInt("total_unevictable"));
+ memstats.setTotal_writeback(mstats.getInt("total_writeback"));
+
+ memusg.setMemstats(memstats);
+ }
+ }
+
+ cstats.setMemory(memusg);
+
+ /*
+ * cpu stats
+ */
+ ContainerCpuStats ccpustats = DockerFactory.eINSTANCE.createContainerCpuStats();
+ ContainerCpuUsage ccpuusage = DockerFactory.eINSTANCE.createContainerCpuUsage();
+
+ JSONObject jcpuusage = j.getJSONObject("cpu_stats").getJSONObject("cpu_usage");
+
+ ccpuusage.setTotal_usage(jcpuusage.getLong("total_usage"));
+ ccpuusage.setUsage_in_usermode(jcpuusage.getLong("usage_in_kernelmode"));
+ ccpuusage.setUser_in_kernelmode(jcpuusage.getLong("usage_in_usermode"));
+
+ JSONArray ccpupcpu = jcpuusage.getJSONArray("percpu_usage");
+
+ for(int idx = 0; idx < ccpupcpu.length(); idx++) {
+ ccpuusage.getPercpu_usage().add(ccpupcpu.getLong(idx));
+ }
+
+ ccpustats.setCpu_usage(ccpuusage);
+ cstats.setCpu(ccpustats);
+
+ c.setStats(cstats);
+ }
+
+ }
+
+ private static final boolean isaJSONObject(Object v) {
+ if (v.getClass().equals(JSONObject.class)) {
+ return true;
+ }
+ return false;
+ }
+
+ private void updateNetworks(JSONObject json) {
+ JSONArray a = json.getJSONArray("$list");
+ o.getNetworks().clear();
+ for (int i = 0; i < a.length(); i++) {
+ JSONObject j = a.getJSONObject(i);
+ decapitalize(j);
+ fixNull(j);
+ rename(j, "created", "dockerCreated");
+ fixMap(j, "containers", "id");
+ fixMap(j, "options");
+ DockerNetwork network = (DockerNetwork) controller.getServer()
+ .json2ecore(DockerPackage.eINSTANCE.getDockerNetwork(), j);
+ // System.err.println("XXXX " + ManagementServer.ecore2json(network,
+ // 100, null, true).toString(2));
+ o.getNetworks().add(network);
+ }
+ }
+
+ // change JSONObject to a JSONArray with name,value objects
+ private void fixMap(JSONObject j, String key) {
+ JSONArray a = new JSONArray();
+ if (!j.has(key)) return;
+ JSONObject jjj = j.getJSONObject(key);
+ for (Iterator<String> i = jjj.keys(); i.hasNext();) {
+ String k = i.next();
+ Object v = jjj.get(k);
+ JSONObject jj = new JSONObject();
+ jj.put("name", k);
+ jj.put("value", v);
+ a.put(jj);
+ }
+ j.put(key, a);
+ }
+
+ // change JSONObject to a JSONArray with name,value objects
+ private void fixMap(JSONObject j, String key, String nameKey) {
+ JSONArray a = new JSONArray();
+ JSONObject jjj = j.getJSONObject(key);
+ for (Iterator<String> i = jjj.keys(); i.hasNext();) {
+ String k = i.next();
+ JSONObject v = jjj.getJSONObject(k);
+ v.put(nameKey, k);
+ a.put(v);
+ }
+ j.put(key, a);
+ }
+
+ private void fixNull(JSONObject j) {
+ for (Iterator<String> i = j.keys(); i.hasNext();) {
+ String k = i.next();
+ Object v = j.get(k);
+ // System.err.println("XXXX " + v.getClass().getName());
+ if (v.getClass().getName().equals("org.json.JSONObject$Null")) {
+ j.put(k, new JSONArray());
+ System.err.println("XXXX change null to empty array " + k);
+ }
+ }
+ }
+
+ private void decapitalize(JSONObject j) {
+ ArrayList<String> l = new ArrayList<String>();
+ for (Iterator<String> i = j.keys(); i.hasNext();) {
+ l.add(i.next());
+ }
+ for (String k : l) {
+ Object v = j.get(k);
+ if (v instanceof JSONObject) {
+ JSONObject jj = (JSONObject) v;
+ decapitalize(jj);
+ }
+ if (v instanceof JSONArray) {
+ JSONArray a = (JSONArray) v;
+ for (int i = 0; i < a.length(); i++) {
+ Object v1 = a.get(i);
+ if (v1 instanceof JSONObject) {
+ JSONObject jj = (JSONObject) v1;
+ decapitalize(jj);
+ }
+ }
+ }
+ rename(j, k, k.substring(0, 1).toLowerCase() + k.substring(1));
+ }
+
+ }
+
+ private void rename(JSONObject j, String k1, String k2) {
+ if (k1.equals(k2))
+ return;
+ if (j.has(k1)) {
+ j.put(k2, j.get(k1));
+ j.remove(k1);
+ }
+ }
+
+ // run through json.get("Processes") arrays
+ // and generate a DockerProcess object
+ // "USER","PID","%CPU","%MEM","VSZ","RSS","TTY","STAT","START","TIME","COMMAND"
+ private DockerProcess[] setPtbl(JSONObject json) {
+
+ if (!json.has("Proccesses")) {
+ return null;
+ }
+ JSONArray processes = json.getJSONArray("Processes");
+ int sz = processes.length();
+
+ DockerProcess[] dprocs = new DockerProcess[sz];
+
+ for (int i=0; i < processes.length(); i++) {
+ JSONArray proc = processes.getJSONArray(i);
+ logger.debug("proc <- " + proc.toString(PRETTY_PRINT));
+
+ DateFormat df = new SimpleDateFormat();
+
+ DockerProcess dp = DockerFactory.eINSTANCE.createDockerProcess();
+ dp.setUser(proc.getString(0));
+ dp.setPid(proc.getLong(1));
+ dp.setCpu(proc.getDouble(2));
+ dp.setMem(proc.getDouble(3));
+ dp.setVsz(proc.getLong(4));
+ dp.setRss(proc.getLong(5));
+ dp.setTty(proc.getString(6));
+ dp.setStat(proc.getString(7));
+ dp.setCommand(proc.getString(10));
+ // 9th field is a duration indicator. FIXME
+ dp.setTimeElapsed(0);
+
+ try {
+ dp.setStart(df.parse(proc.getString(8)));
+ }
+ catch(ParseException ep) {
+ logger.warn("Could not parse " + proc.getString(8) + " into a Date");
+ dp.setStart(null);
+ }
+ catch(NullPointerException e){
+ logger.warn("Could not parse " + proc.getString(8) + " into a Date");
+ dp.setStart(null);
+ }
+
+ dprocs[i] = dp;
+ }
+
+ return dprocs;
+ }
+
+ /*
+ * many remote docker api calls do not return a json message
+ * your only indication of operational success will be in the
+ * http client response code. the json object will be null in
+ * those cases
+ */
+ private JSONObject callRemoteApi(String api, String method) {
+ return callRemoteApi(api,method,null);
+ }
+
+ private JSONObject callRemoteApi(String api, String method, JSONObject context) {
+
+ HashMap<String, String> headers = new HashMap<String, String>();
+ JSONObject json = null;
+
+ // this will be prepended to the api string passed into the method
+ String url = client.getBaseAddress();
+
+ logger.info("api <- " + method + " " + url + api);
+
+ switch(method) {
+ case GET_METHOD :
+ json = client.httpJsonTransaction(api, method, headers, null, 5000L);
+ break;
+ case POST_METHOD :
+ if (context == null) {
+ client.httpBinaryTransaction(api, method, headers, context, 5000L);
+ } else {
+ json = client.httpJsonTransaction(api,method, headers, context, 5000L);
+ }
+ break;
+ case DELETE_METHOD :
+ json = client.httpJsonTransaction(api, method, headers, null, 5000L);
+ break;
+ }
+
+ logger.info("http response <- " + client.getResponseCode());
+
+ if (json != null) {
+ logger.debug("json <- " + json.toString(PRETTY_PRINT));
+ }
+
+ return json;
+ }
+
+ private JSONArray callRemoteApiStream(String api, String method, JSONObject aContext) {
+
+ HashMap<String, String> headers = new HashMap<String, String>();
+ byte[] bytes;
+ JSONObject context = aContext;
+ String func = "callRemoteApiStream";
+
+ // this will be prepended to the api string passed into the method
+ String url = client.getBaseAddress();
+
+ logger.info("api <- " + method + " " + url + api);
+
+ bytes = client.httpBinaryTransaction(api, method, headers, context, 5000L);
+ logger.info("http response <- " + client.getResponseCode());
+
+ JSONObject json = new JSONObject(bytes.toString());
+ JSONArray a = json.getJSONArray("$list");
+
+ return a;
+ }
+
+ //
+ // GET /containers/(id)/json
+ //
+ // return low level information about a container
+ //
+ // should it be void? this is returns
+ public void inspectContainer(String name) {
+
+ int size = 0; // 1 - true, 0 - false
+ String url = CONTAINERS + name + "/json?size=" + size;
+
+ JSONObject json = callRemoteApi(url,GET_METHOD);
+ logger.info("container " + name + " <- " + json.toString(PRETTY_PRINT));
+
+ // status codes:
+ // 200 - no error
+ // 404 - no such container
+ // 500 - server error
+ // process JSON
+ }
+
+ // GET /containers/(id)/top
+ // List processes running in a container
+ public void containerProcesses(String name) {
+
+ String api = CONTAINERS + name + "/top?ps_args=aux";
+ JSONObject json = callRemoteApi(api,GET_METHOD);
+ logger.info("container " + name + " <- " + json.toString(PRETTY_PRINT));
+ setPtbl(json);
+ }
+
+ // POST /containers/(id)/kill
+ public void killContainer(String name,String sigint) {
+
+ String url = CONTAINERS + name + "/kill?signal=" + sigint;
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+
+ // status codes:
+ // 204 - no error
+ // 404 - no such container
+ // 500 - server err
+ // process JSON
+ }
+
+ // POST /containers/(id)/restart?t=seconds
+ public void restartContainer(String name, int seconds) {
+
+ String url = CONTAINERS + name + "/restart?seconds=" + seconds;
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+ // status codes:
+ // 204 - no error
+ // 404 - no such container
+ // 500 - server err
+ // process JSON
+ }
+
+ // remove - remove volumes, force - kill & remove
+ public void removeContainer(String name, boolean remove, boolean force) {
+
+ int rm = (force) ? 1 : 0;
+ int vol = (remove) ? 1 : 0;
+
+ String url = CONTAINERS + name + "?force=" + rm + "&v=" + vol;
+
+ JSONObject json = callRemoteApi(url,DELETE_METHOD);
+
+ // status codes:
+ // 204 - no error
+ // 400 - bad parameter
+ // 404 - no such container
+ // 500 - server error
+ // process JSON
+ }
+
+ // POST /containers/(id)/pause
+ public void pauseContainer(String name) {
+
+ String url = CONTAINERS + name + "/pause";
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+
+ // status codes:
+ // 204 - no error
+ // 404 - no such container
+ // 500 - server err
+ // process JSON
+ }
+
+ // POST /containers/(id)/unpause
+ public void unpauseContainer(String name) {
+
+ String url = CONTAINERS + name + "/unpause";
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+
+ // status codes:
+ // 204 - no error
+ // 404 - no such container
+ // 500 - server err
+ // process JSON
+ }
+
+ // GET /containers/(id)/stats?stream
+ // stream - true or false, if false, poll once and exit
+ public JSONObject containerStats(String name, boolean stream) {
+
+ String url = CONTAINERS + name + "/stats?stream=" + stream;
+ JSONObject json = callRemoteApi(url,GET_METHOD);
+
+ return json;
+ }
+
+ // POST /containers/(id)/start
+ public void startContainer(String name) {
+
+ String url = CONTAINERS + name + "/start";
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+ // status codes:
+ // 200 - no error
+ // 304 - container already started
+ // 404 - no such container
+ // 500 - server err
+ }
+
+ // POST /containers/(id)/stop?t=seconds
+ // t = seconds to wait before killing the container
+ public void stopContainer(String name, int seconds) {
+
+ String url = CONTAINERS + name + "/stop?t=" + seconds;
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+ // status codes:
+ // 204 - no error
+ // 304 - container already stopped
+ // 404 - no such container
+ // 500 - server err
+ }
+
+ private List<String> getImageNameElements(String image) {
+
+ List<String> a = new ArrayList<>();
+ for(String z : image.split("\\/")) {
+ String[] iz = z.split(":");
+ for(int i = 0; i < iz.length; i++) {
+ a.add(iz[i]);
+ }
+ }
+ return a;
+ }
+
+ /*
+ * return the latest version nbr of a package
+ */
+ private String getLatest(String image) {
+
+ List<String> vers = new ArrayList<>();
+
+ for(DockerImage im : o.getImages()) {
+ List<String> elms = getImageNameElements(im.getName());
+
+ if (image.contains(elms.get(NAME))) {
+ EList<String> tags = im.getRepoTags();
+ for(int i = 0; i < tags.size(); i++) {
+ List<String> repoElm = getImageNameElements(tags.get(i));
+ vers.add(repoElm.get(VER));
+ }
+ }
+ }
+ Collections.sort(vers);
+
+ return vers.get(vers.size()-1);
+ }
+
+ /*
+ * Tag the most current version of an image as latest
+ */
+ public void tagImage(String image, String ver, boolean force) {
+
+ int f = (force) ? 1 : 0;
+
+ if (ver.isEmpty()) {
+ ver = "latest";
+ }
+
+ List<String> elms = getImageNameElements(image);
+ String repo = elms.get(REPO);
+
+ String url = IMAGES + "/" + image + "/tag" + "?repo=" + repo + "&tag=" + ver + "&force=" + f;
+
+ JSONObject json = callRemoteApi(url,POST_METHOD);
+ // status codes:
+ // 201 - no error
+ // 400 - bad parameter
+ // 404 - no such image
+ // 500 - server err
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClient.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClient.java
new file mode 100644
index 0000000..0b9d43a
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClient.java
@@ -0,0 +1,196 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import java.io.*;
+import java.util.*;
+import java.net.*;
+
+import org.apache.log4j.Logger;
+import org.json.JSONObject;
+import org.apache.commons.codec.binary.Base64;
+
+import org.openecomp.ncomp.utils.CryptoUtils;
+import org.openecomp.ncomp.utils.PropertyUtil;
+
+public class DockerHttpClient extends DockerAbstractClient {
+
+ public static final Logger logger = Logger.getLogger(DockerHttpClient.class);
+ String authorization;
+ String baseAddress;
+ private boolean debug = true;
+ private int responseCode;
+
+ public int getResponseCode() {
+ return this.responseCode;
+ }
+
+ private static void safeClose(final OutputStream out) {
+ if (out != null) {
+ try {
+ out.close();
+ } catch(IOException e) {
+ logger.error("Failed to close stream " + e);
+ }
+ }
+ }
+
+ private static void safeClose(final InputStream in) {
+ if (in != null) {
+ try {
+ in.close();
+ } catch(IOException e) {
+ logger.error("Failed to close stream " + e);
+ }
+ }
+ }
+
+ public DockerHttpClient(String fileName, String endpoint) {
+ this.responseCode = 0;
+ try {
+ props = PropertyUtil.getPropertiesFromClasspath(fileName);
+ setBaseAddress(props.getProperty(endpoint + ".endpoint"));
+ if (getBaseAddress() == null) {
+ logger.error("unable to determine baseAddress for endpoint: " + endpoint + " in " + fileName);
+ throw new RuntimeException("unable to determine baseAddress for endpoint: " + endpoint + " in "
+ + fileName);
+ }
+ //String user = props.getProperty(endpoint + ".user");
+ //String password = decryptPassword(props.getProperty(endpoint + ".password"));
+ debug = Boolean.parseBoolean(props.getProperty(endpoint + ".debug", "false"));
+ //authorization = "Basic " + Base64.encodeBase64String((user + ":" + password).getBytes());
+ //authorization = authorization.trim();
+ } catch (Exception e) {
+ logger.error("creating client failed: " + e.getMessage());
+ }
+ }
+
+ private String decryptPassword(String s) {
+ if (s.startsWith("rsa:")) {
+ s = CryptoUtils.decryptPrivate(CryptoUtils.getKey("config/server.private"), s.substring(4));
+ }
+ return s;
+ }
+
+
+ public byte[] httpBinaryTransaction(String path, String method, HashMap<String, String> headers, JSONObject body,
+ Long timeout) {
+
+ byte[] rawbody = null;
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+
+ if ("DELETE".equals(method) || "GET".equals(method)) {
+ body = null;
+ }
+ if (body != null) {
+ rawbody = body.toString(2).getBytes();
+ if (rawbody.length == 0) {
+ rawbody = null;
+ }
+ }
+ String url = getBaseAddress() + path;
+ int tout = 60000;
+ if (timeout != null) {
+ // units? seconds or millis?
+ tout = (int) timeout.longValue();
+ }
+ try {
+ URL u = new URL(url);
+ HttpURLConnection uc = (HttpURLConnection) u.openConnection();
+ uc.setConnectTimeout(tout);
+ uc.setReadTimeout(tout);
+ if (headers == null)
+ headers = new HashMap<String, String>();
+
+ if (body != null) {
+ headers.put("Content-type", "application/json");
+ }
+ //headers.put("Authorization", authorization);
+ for (String n : headers.keySet()) {
+ uc.setRequestProperty(n, headers.get(n));
+ if (debug) {
+ System.err.println("HTTP REQUEST header: " + n + " " + headers.get(n));
+ }
+ }
+ uc.setRequestMethod(method);
+ if (debug)
+ System.err.println("HTTP REQUEST method: " + method + " " + uc.getRequestMethod());
+
+ if (rawbody != null && rawbody.length > 0) {
+ uc.setRequestProperty("Content-Length", Integer.toString(rawbody.length));
+ uc.setFixedLengthStreamingMode(rawbody.length);
+ uc.setDoOutput(true);
+ OutputStream os = uc.getOutputStream();
+ os.write(rawbody);
+ safeClose(os);
+ }
+ int rc = uc.getResponseCode();
+ this.responseCode = rc;
+ if (rc < 200 || rc >= 300) {
+ // do not throw an error - log the failure
+ //throw new DockerHttpClientException("HTTP Request Failed: URL: " + url + " code:" + rc + " msg:"
+ //+ uc.getResponseMessage());
+ logger.error("HTTP Request Failed. URL: " + url + " code: " + rc + " msg: " + uc.getResponseMessage());
+ throw new RuntimeException("Docker HTTP Request Failed. URL: " + url + " code: " + rc + " msg: " + uc.getResponseMessage());
+ }
+
+ //ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ int i;
+ InputStream is = uc.getInputStream();
+ byte[] buf = new byte[65536];
+ while ((i = is.read(buf)) > 0) {
+ baos.write(buf, 0, i);
+ }
+ safeClose(is);
+ //return baos.toByteArray();
+
+ } catch (RuntimeException re) {
+ throw re;
+ } catch (Exception e) {
+ logger.error("Exception <- " + e + " " + e.getMessage());
+ throw new RuntimeException("http error: " + e, e);
+ }
+ return baos.toByteArray();
+ }
+
+ public String getBaseAddress() {
+ return baseAddress;
+ }
+
+ public void setBaseAddress(String baseAddress) {
+ this.baseAddress = baseAddress;
+ }
+
+ public void setDebug(boolean debug) {
+ this.debug = debug;
+ }
+
+ public void httpBinaryTransaction(String path, String method, HashMap<String, String> headers, InputStream i, int j) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void httpJsonTransaction(String path, String method, HashMap<String, String> headers, InputStream i, int j) {
+ // TODO Auto-generated method stub
+
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClientException.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClientException.java
new file mode 100644
index 0000000..c9aa78e
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/DockerHttpClientException.java
@@ -0,0 +1,31 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+class DockerHttpClientException extends RuntimeException {
+ public DockerHttpClientException(String string) {
+ super(string);
+ }
+
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerInspect.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerInspect.java
new file mode 100644
index 0000000..2e81d9a
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerInspect.java
@@ -0,0 +1,52 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+public class TestDockerInspect implements ISiriusServer {
+
+ private ManagementServer server;
+
+ public static void main(String[] args) {
+ TestDockerInspect t = new TestDockerInspect();
+ String containerId = args[0];
+ t.dockerRun(containerId);
+ }
+
+ private void dockerRun(String container) {
+ server = new ManagementServer();
+ DockerDockerHost dockerd = new DockerDockerHost(this);
+ System.out.println("inspect container <- ");
+ dockerd.inspectContainer(container);
+
+ System.out.println("container processes <- ");
+ dockerd.containerProcesses(container);
+ }
+
+ @Override
+ public ManagementServer getServer() {
+ return server;
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRun.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRun.java
new file mode 100644
index 0000000..dcbe4a9
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRun.java
@@ -0,0 +1,102 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.docker.ContainerOptions;
+import org.openecomp.ncomp.docker.ContainerPortBindings;
+import org.openecomp.ncomp.docker.ContainerRestartPolicy;
+import org.openecomp.ncomp.docker.DockerFactory;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+import java.util.List;
+import java.util.ArrayList;
+
+public class TestDockerRun implements ISiriusServer {
+
+ private ManagementServer server;
+
+ public static void main(String[] args) {
+ TestDockerRun t = new TestDockerRun();
+ String dockerRegistry = "cdf-2.novalocal:7113";
+ String dockerImage = "dcae-controller-sdnlocal";
+ String dockerImageTag = "latest";
+ String image = dockerRegistry + "/" + dockerImage + ":" + dockerImageTag;
+
+ t.dockerRun(image);
+ }
+
+ private void dockerRun(String image) {
+ server = new ManagementServer();
+ DockerDockerHost dockerd = new DockerDockerHost(this);
+ boolean withOpts = true;
+
+ if (withOpts) {
+ ContainerOptions opts = DockerFactory.eINSTANCE.createContainerOptions();
+
+ // explicit port mapping
+ ContainerPortBindings portBinds = DockerFactory.eINSTANCE.createContainerPortBindings();
+ portBinds.setContainerPort(27001);
+ portBinds.setProtocol("tcp");
+ portBinds.setVmPort(27001);
+ opts.getPortBindings().add(portBinds);
+
+ // container name
+ opts.setName("kens_folly");
+
+ // vm to container volume mapping
+ opts.getVolumes().add("/var/log:/opt/app/logs");
+
+ // publish exposed ports to an ephemeral vm port
+ opts.setPublishAllPorts(true);
+
+ // set the containerName equal to the VM name
+ opts.setSetContainerName(true);;
+
+ // set restart policy
+ // if the docker engine is stopped and containers killed - this will
+ // instruct the docker engine to restart those containers when it
+ // is brought back up
+ ContainerRestartPolicy restartPolicy = DockerFactory.eINSTANCE.createContainerRestartPolicy();
+ restartPolicy.setNm("always");
+ restartPolicy.setMaxRetryCnt(0);
+ opts.setAutoRestart(restartPolicy);
+
+ // add some environment variables
+ List<String> rtEnv = new ArrayList<>();
+ rtEnv.add("FOO=bar");
+ rtEnv.add("BAR=baz");
+ rtEnv.add("BAz=foo");
+ opts.getEnv().addAll(rtEnv);
+
+ dockerd.dockerRunWithOptions(image, opts);
+ } else {
+ dockerd.dockerRunWithName(image, "kens_folly");
+ }
+ }
+
+ @Override
+ public ManagementServer getServer() {
+ return server;
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRunLinks.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRunLinks.java
new file mode 100644
index 0000000..0d92e90
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerRunLinks.java
@@ -0,0 +1,102 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.docker.ContainerOptions;
+import org.openecomp.ncomp.docker.ContainerPortBindings;
+import org.openecomp.ncomp.docker.ContainerRestartPolicy;
+import org.openecomp.ncomp.docker.DockerFactory;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+public class TestDockerRunLinks implements ISiriusServer {
+
+ private ManagementServer server;
+
+ public static void main(String[] args) {
+
+ TestDockerRunLinks t = new TestDockerRunLinks();
+
+ String dockerRegistry = "cdf-2.novalocal:7113";
+ String dockerImage = "dcae-mysql";
+ String dockerImageTag = "5.7";
+ String image = dockerRegistry + "/" + dockerImage + ":" + dockerImageTag;
+
+ ContainerOptions opts = DockerFactory.eINSTANCE.createContainerOptions();
+
+ String containerName = dockerImage + "_kens_test";
+
+ // container name
+ opts.setName(containerName);
+
+ // vm to container volume mapping
+ opts.getVolumes().add("/var/log:/opt/app/logs");
+
+ // publish exposed ports to an ephemeral vm port
+ opts.setPublishAllPorts(true);
+
+ // set restart policy
+ // if the docker engine is stopped and containers killed - this will
+ // instruct the docker engine to restart those containers when it
+ // is brought back up
+ ContainerRestartPolicy restartPolicy = DockerFactory.eINSTANCE.createContainerRestartPolicy();
+ restartPolicy.setNm("always");
+ restartPolicy.setMaxRetryCnt(0);
+ opts.setAutoRestart(restartPolicy);
+
+ // mysql runtime arguments
+ // not really necessary because we set these in the Dockerfile
+ /*
+ opts.getEnv().add("MYSQL_USER=nmsadm");
+ opts.getEnv().add("MYSQL_PASSWORD=nmsadm");
+ opts.getEnv().add("MYSQL_DATABASE=ucsnmp");
+ opts.getEnv().add("MYSQL_ROOT_PASSWORD=dcae");
+ */
+
+ System.err.println("Starting first container " + opts.getName() + " ...");
+ t.dockerRun(image,opts);
+
+ // create container to link to the previous one
+ ContainerOptions linkOpts = DockerFactory.eINSTANCE.createContainerOptions();
+ String linkedImage = dockerRegistry + "/" + "dcae-controller-snmptrap" + ":" + "5.7";
+ linkOpts.getLinks().add(containerName + ":" + "mysql");
+ linkOpts.setName("dcae-controller-snmptrap" + "_kens_test");
+ linkOpts.setPublishAllPorts(true);
+
+ System.err.println("Starting second container " + opts.getName() + " ...");
+ t.dockerRun(linkedImage,linkOpts);
+
+ }
+
+ private void dockerRun(String image, ContainerOptions opts) {
+ server = new ManagementServer();
+ DockerDockerHost dockerd = new DockerDockerHost(this);
+
+ dockerd.dockerRunWithOptions(image, opts);
+ }
+
+ @Override
+ public ManagementServer getServer() {
+ return server;
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerStop.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerStop.java
new file mode 100644
index 0000000..eb9e88e
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestDockerStop.java
@@ -0,0 +1,52 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+public class TestDockerStop implements ISiriusServer {
+
+ private ManagementServer server;
+
+ public static void main(String[] args)
+ throws InterruptedException {
+
+ TestDockerStop t = new TestDockerStop();
+ String containerNm = "kens_folly";
+ t.dockerStop(containerNm);
+ }
+
+ private void dockerStop(String container)
+ throws InterruptedException {
+ server = new ManagementServer();
+ DockerDockerHost dockerd = new DockerDockerHost(this);
+
+ dockerd.removeContainer(container,true,true);
+ }
+
+ @Override
+ public ManagementServer getServer() {
+ return server;
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestPolling.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestPolling.java
new file mode 100644
index 0000000..450a41f
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/TestPolling.java
@@ -0,0 +1,52 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+/*
+ * the polled docker-engine is defined in docker.properties
+ * dockerHost.endpoint=https://host.domaon:port
+ *
+ */
+public class TestPolling implements ISiriusServer {
+
+ public static void main(String[] args) {
+ TestPolling t = new TestPolling();
+ t.poll();
+ }
+
+ private ManagementServer server;
+
+ private void poll() {
+ server = new ManagementServer();
+ DockerDockerHost h = new DockerDockerHost(this);
+ h.poll();
+ }
+
+ @Override
+ public ManagementServer getServer() {
+ return server;
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProvider.java b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProvider.java
new file mode 100644
index 0000000..884baf3
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/java/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProvider.java
@@ -0,0 +1,78 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.gui;
+
+
+
+
+
+import java.io.InputStream;
+
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+
+
+
+import org.openecomp.ncomp.sirius.gui.tools.*;
+
+
+import org.openecomp.ncomp.gwt.siriusportal.model.*;
+
+
+import org.openecomp.ncomp.sirius.manager.Subject;
+
+
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+
+
+import org.openecomp.ncomp.sirius.manager.BasicGuiClientApiProvider;
+
+
+import org.openecomp.ncomp.gwt.siriusportal.model.impl.GuiClientApiImpl;
+import org.openecomp.ncomp.gwt.siriusportal.model.GuiClientApi;
+
+
+public class DockerGuiClientApiProvider extends BasicGuiClientApiProvider {
+ private static final Logger logger = Logger.getLogger(DockerGuiClientApiProvider.class);
+ GuiClientApi o;
+
+ public DockerGuiClientApiProvider(ISiriusServer controller, GuiClientApi o) {
+ super(controller, o);
+ this.o = o;
+ }
+
+
+
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/server/config/adaptor.properties b/ncomp-docker-adaptor/src/main/server/config/adaptor.properties
new file mode 100644
index 0000000..4605389
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/config/adaptor.properties
@@ -0,0 +1,7 @@
+server.dir = data/resources
+metrics.dir = data/metrics
+properties.dir = data/properties
+server.port = PORT
+server.user.console = CONSOLE_PW
+server.user.gui = GUI_PW
+server.user.client = CLIENT_PW
diff --git a/ncomp-docker-adaptor/src/main/server/config/console.properties b/ncomp-docker-adaptor/src/main/server/config/console.properties
new file mode 100644
index 0000000..4b63607
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/config/console.properties
@@ -0,0 +1,3 @@
+localhost.endpoint=http://localhost:PORT
+localhost.user=console
+localhost.password=CONSOLE_PW
diff --git a/ncomp-docker-adaptor/src/main/server/config/gui.properties b/ncomp-docker-adaptor/src/main/server/config/gui.properties
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/config/gui.properties
diff --git a/ncomp-docker-adaptor/src/main/server/config/log4j.properties b/ncomp-docker-adaptor/src/main/server/config/log4j.properties
new file mode 100644
index 0000000..d048817
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/config/log4j.properties
@@ -0,0 +1,24 @@
+log4j.debug=0
+log4j.rootLogger=warn, file
+log4j.logger.org.openecomp.ncomp=info, file
+log4j.additivity.org.openecomp.ncomp=false
+log4j.logger.org.openecomp.ncomp.datarouter=warn, file
+log4j.additivity.org.openecomp.ncomp.datarouter=false
+log4j.logger.org.apache.http.headers=debug, file
+log4j.logger.org.apache.http.wire=debug, file
+
+## uploaded logger
+log4j.logger.org.openecomp.ncomp.sirius.manager.uploaded=info, uploaded
+log4j.additivity.org.openecomp.ncomp.sirius.manager.uploaded=false
+## request logging
+log4j.logger.org.openecomp.ncomp.sirius.manager.ManagementServer.requests=info, requests
+log4j.additivity.org.openecomp.ncomp.sirius.manager.ManagementServer.requests=false
+
+
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+log4j.appender.file.File=c:/Users/km1785/logs/BBBB.log
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d %5p [%t] %m %C:%L%n
+log4j.appender.file.MaxFileSize=50MB
+log4j.appender.file.MaxBackupIndex=5
+
diff --git a/ncomp-docker-adaptor/src/main/server/config/makefile b/ncomp-docker-adaptor/src/main/server/config/makefile
new file mode 100644
index 0000000..717823e
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/config/makefile
@@ -0,0 +1,9 @@
+
+restart: stop start
+
+start:
+ M2_HOME=/home/ncomp/.m2 bin/BBBB-controller start
+stop:
+ bin/BBBB-controller stop
+console:
+ bin/BBBB-controller console
diff --git a/ncomp-docker-adaptor/src/main/server/config/pw.sh.sh b/ncomp-docker-adaptor/src/main/server/config/pw.sh.sh
new file mode 100644
index 0000000..cd022ae
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/config/pw.sh.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+### used to generate random passwords
+
+
+echo '#!/bin/bash'
+echo ""
+
+echo 'cat \'
+
+for i in CONSOLE GUI CLIENT
+do
+ echo ' |' sed s/${i}_PW/$(echo $i:$(date +%s) | sha256sum | base64 | head -c 20 ; echo)/ \\
+done
+ \ No newline at end of file
diff --git a/ncomp-docker-adaptor/src/main/server/scripts/console.groovy b/ncomp-docker-adaptor/src/main/server/scripts/console.groovy
new file mode 100644
index 0000000..4c186de
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/server/scripts/console.groovy
@@ -0,0 +1,27 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+import org.openecomp.ncomp.servers.docker.DockerDockerAdaptorConsole
+import org.openecomp.ncomp.sirius.manager.console.Utils
+
+adaptor = new DockerDockerAdaptorConsole("console.properties","localhost")
+
+def p(x) { Utils.object2json(x).toString(2) }
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/DockerAdaptor.yaml b/ncomp-docker-adaptor/src/main/sirius-gen/DockerAdaptor.yaml
new file mode 100644
index 0000000..d728705
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/DockerAdaptor.yaml
@@ -0,0 +1,3 @@
+operations: {}
+messages:
+ dummy: {}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/DockerHost.yaml b/ncomp-docker-adaptor/src/main/sirius-gen/DockerHost.yaml
new file mode 100644
index 0000000..b86e0ef
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/DockerHost.yaml
@@ -0,0 +1,168 @@
+operations:
+ poll: {}
+ startContainer: {}
+ stopContainer: {}
+ restartContainer: {}
+ pauseContainer: {}
+ unpauseContainer: {}
+ removeContainer: {}
+ inspectContainer: {}
+ killContainer: {}
+ dockerRun: {}
+ dockerRunWithName: {}
+ dockerRunWithOptions: {}
+ containerStats: {}
+ containerProcesses: {}
+ pullImage: {}
+ REMOTE_poll:
+ decription: Remote call poll
+ REMOTE_startContainer:
+ decription: Remote call startContainer
+ REMOTE_stopContainer:
+ decription: Remote call stopContainer
+ REMOTE_restartContainer:
+ decription: Remote call restartContainer
+ REMOTE_pauseContainer:
+ decription: Remote call pauseContainer
+ REMOTE_unpauseContainer:
+ decription: Remote call unpauseContainer
+ REMOTE_removeContainer:
+ decription: Remote call removeContainer
+ REMOTE_inspectContainer:
+ decription: Remote call inspectContainer
+ REMOTE_killContainer:
+ decription: Remote call killContainer
+ REMOTE_dockerRun:
+ decription: Remote call dockerRun
+ REMOTE_dockerRunWithName:
+ decription: Remote call dockerRunWithName
+ REMOTE_dockerRunWithOptions:
+ decription: Remote call dockerRunWithOptions
+ REMOTE_containerStats:
+ decription: Remote call containerStats
+ REMOTE_containerProcesses:
+ decription: Remote call containerProcesses
+ REMOTE_pullImage:
+ decription: Remote call pullImage
+messages:
+ dummy: {}
+ poll:
+ errorCode: poll-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ startContainer:
+ errorCode: startContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ stopContainer:
+ errorCode: stopContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ restartContainer:
+ errorCode: restartContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ pauseContainer:
+ errorCode: pauseContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ unpauseContainer:
+ errorCode: unpauseContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ removeContainer:
+ errorCode: removeContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ inspectContainer:
+ errorCode: inspectContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ killContainer:
+ errorCode: killContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ dockerRun:
+ errorCode: dockerRun-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ dockerRunWithName:
+ errorCode: dockerRunWithName-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ dockerRunWithOptions:
+ errorCode: dockerRunWithOptions-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ containerStats:
+ errorCode: containerStats-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ containerProcesses:
+ errorCode: containerProcesses-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ pullImage:
+ errorCode: pullImage-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ REMOTE_poll:
+ errorCode: REMOTE-poll-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_startContainer:
+ errorCode: REMOTE-startContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_stopContainer:
+ errorCode: REMOTE-stopContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_restartContainer:
+ errorCode: REMOTE-restartContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_pauseContainer:
+ errorCode: REMOTE-pauseContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_unpauseContainer:
+ errorCode: REMOTE-unpauseContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_removeContainer:
+ errorCode: REMOTE-removeContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_inspectContainer:
+ errorCode: REMOTE-inspectContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_killContainer:
+ errorCode: REMOTE-killContainer-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_dockerRun:
+ errorCode: REMOTE-dockerRun-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_dockerRunWithName:
+ errorCode: REMOTE-dockerRunWithName-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_dockerRunWithOptions:
+ errorCode: REMOTE-dockerRunWithOptions-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_containerStats:
+ errorCode: REMOTE-containerStats-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_containerProcesses:
+ errorCode: REMOTE-containerProcesses-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_pullImage:
+ errorCode: REMOTE-pullImage-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/GuiClientApi.yaml b/ncomp-docker-adaptor/src/main/sirius-gen/GuiClientApi.yaml
new file mode 100644
index 0000000..bf3d69d
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/GuiClientApi.yaml
@@ -0,0 +1,69 @@
+operations:
+ getTree: {}
+ getObject: {}
+ getTimeSerie: {}
+ getTable: {}
+ getHtml: {}
+ getGraph: {}
+ REMOTE_getTree:
+ decription: Remote call getTree
+ REMOTE_getObject:
+ decription: Remote call getObject
+ REMOTE_getTimeSerie:
+ decription: Remote call getTimeSerie
+ REMOTE_getTable:
+ decription: Remote call getTable
+ REMOTE_getHtml:
+ decription: Remote call getHtml
+ REMOTE_getGraph:
+ decription: Remote call getGraph
+messages:
+ dummy: {}
+ getTree:
+ errorCode: getTree-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ getObject:
+ errorCode: getObject-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ getTimeSerie:
+ errorCode: getTimeSerie-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ getTable:
+ errorCode: getTable-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ getHtml:
+ errorCode: getHtml-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ getGraph:
+ errorCode: getGraph-FAILED-5001W
+ messageFormat: '{0}'
+ description: Operation Failed with Exception
+ REMOTE_getTree:
+ errorCode: REMOTE-getTree-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_getObject:
+ errorCode: REMOTE-getObject-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_getTimeSerie:
+ errorCode: REMOTE-getTimeSerie-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_getTable:
+ errorCode: REMOTE-getTable-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_getHtml:
+ errorCode: REMOTE-getHtml-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
+ REMOTE_getGraph:
+ errorCode: REMOTE-getGraph-FAILED-5001W
+ messageFormat: '{0}'
+ description: Remote Operation Failed with Exception
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptor.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptor.java
new file mode 100644
index 0000000..2cdc121
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptor.java
@@ -0,0 +1,65 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker;
+
+import java.io.InputStream;
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+import org.openecomp.ncomp.component.ApiRequestStatus;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+import java.util.Date;
+
+
+
+import org.openecomp.ncomp.docker.impl.DockerAdaptorImpl;
+
+
+
+public class DockerDockerAdaptor extends DockerAdaptorImpl {
+ public static final Logger logger = Logger.getLogger(DockerDockerAdaptor.class);
+ DockerDockerAdaptorProvider controller;
+ ISiriusServer server;
+
+ public DockerDockerAdaptor(ISiriusServer server) {
+ this.server = server;
+ this.controller = new DockerDockerAdaptorProvider(server,this);
+ }
+
+
+
+
+
+
+ public static void ecoreSetup() {
+ DockerDockerAdaptorProvider.ecoreSetup();
+ }
+ public DockerDockerAdaptorProvider getSomfProvider() {
+ return controller;
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorClient.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorClient.java
new file mode 100644
index 0000000..e629eb5
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorClient.java
@@ -0,0 +1,65 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.sirius.manager.AbstractClient;
+import org.openecomp.ncomp.sirius.manager.HighAvailabilityClient;
+import org.openecomp.ncomp.sirius.manager.GenericHttpClient;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.openecomp.ncomp.docker.impl.DockerAdaptorImpl;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+
+
+
+
+
+@SuppressWarnings("unchecked")
+public class DockerDockerAdaptorClient extends DockerAdaptorImpl {
+ public static final Logger logger = Logger.getLogger(DockerDockerAdaptorClient.class);
+ public AbstractClient client;
+
+ public DockerDockerAdaptorClient(String file, String name) {
+ DockerDockerAdaptor.ecoreSetup();
+ client = new GenericHttpClient(file,name);
+ client.add("/resources", this);
+ }
+
+ public DockerDockerAdaptorClient(String file, String name1, String name2) {
+ HighAvailabilityClient client1 = new HighAvailabilityClient(file,name1,name2);
+ client = client1.all; // requests should be forwarded to all.
+ client.add("/resources", this);
+ }
+
+ public DockerDockerAdaptorClient(AbstractClient c) {
+ client = c;
+ client.add("/resources", this);
+ }
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorConsole.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorConsole.java
new file mode 100644
index 0000000..b13b32d
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorConsole.java
@@ -0,0 +1,63 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit but extend this class as needed
+package org.openecomp.ncomp.servers.docker;
+
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+
+import org.openecomp.ncomp.sirius.manager.console.Console;
+import org.openecomp.ncomp.sirius.manager.AbstractClient;
+import org.openecomp.ncomp.sirius.manager.ManagementServerError;
+
+
+
+import org.openecomp.ncomp.servers.docker.gui.DockerGuiClientApiConsole;
+
+
+public class DockerDockerAdaptorConsole extends Console {
+ public static final Logger logger = Logger.getLogger(DockerDockerAdaptorConsole.class);
+ protected DockerDockerAdaptorClient controller;
+
+
+ DockerDockerHostConsole host;
+ DockerGuiClientApiConsole gui;
+
+
+ public DockerDockerAdaptorConsole(String filename, String name) {
+ super(filename, name);
+ controller = new DockerDockerAdaptorClient(filename,name);
+ client = controller.client;
+
+ host = new DockerDockerHostConsole(filename,name);
+ gui = new DockerGuiClientApiConsole(filename,name);
+ }
+
+ public DockerDockerAdaptorConsole(AbstractClient c) {
+ controller = new DockerDockerAdaptorClient(c);
+ client = controller.client;
+ }
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProviderTemplate.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProviderTemplate.java
new file mode 100644
index 0000000..b43b087
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorProviderTemplate.java
@@ -0,0 +1,63 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker;
+
+
+
+
+
+import java.io.InputStream;
+
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+
+
+
+import org.openecomp.ncomp.sirius.manager.BasicAdaptorProvider;
+
+
+import org.openecomp.ncomp.docker.impl.DockerAdaptorImpl;
+import org.openecomp.ncomp.docker.DockerAdaptor;
+
+
+public class DockerDockerAdaptorProviderTemplate extends BasicAdaptorProvider {
+ private static final Logger logger = Logger.getLogger(DockerDockerAdaptorProviderTemplate.class);
+ DockerAdaptor o;
+
+ public DockerDockerAdaptorProviderTemplate(ISiriusServer controller, DockerAdaptor o) {
+ super(controller, o);
+ this.o = o;
+ }
+
+
+
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorServer.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorServer.java
new file mode 100644
index 0000000..b4e83fa
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerAdaptorServer.java
@@ -0,0 +1,110 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit but extend this class as needed
+package org.openecomp.ncomp.servers.docker;
+
+import static org.openecomp.ncomp.utils.PropertyUtil.getPropertiesFromClasspath;
+
+import java.io.IOException;
+import java.util.Properties;
+import java.util.TimeZone;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.ecore.EFactory;
+
+import org.openecomp.ncomp.sirius.manager.Jetty8Server;
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+
+import org.openecomp.ncomp.docker.DockerAdaptor;
+
+
+import org.openecomp.ncomp.servers.docker.DockerDockerFactory;
+
+import org.openecomp.ncomp.servers.docker.gui.DockerModelFactory;
+
+
+
+
+
+public class DockerDockerAdaptorServer implements ISiriusServer {
+ public static final Logger logger = Logger.getLogger(DockerDockerAdaptorServer.class);
+ String serverPath;
+ ManagementServer server;
+ DockerDockerAdaptor controller;
+ String directory = "data";
+// LocationControllerApi api ;
+ Jetty8Server webServer;
+ DockerDockerFactory f = new DockerDockerFactory(this);
+
+ String hostPath;
+ ManagementServer hostServer;
+
+ String guiPath;
+ ManagementServer guiServer;
+
+
+ public DockerDockerAdaptorServer(String filename) throws IOException {
+ logger.warn("controller restarting");
+ DockerDockerAdaptor.ecoreSetup();
+ props = getPropertiesFromClasspath(filename);
+ serverPath = (String) props.get("server.dir");
+ server = new ManagementServer(f, "DockerAdaptor", serverPath, filename);
+ server.addFactory(f);
+
+ server.addRuntimeFactories(this);
+ server.start();
+ }
+ public void runWebserver() throws IOException {
+ controller = (DockerDockerAdaptor) server.find("/").o;
+ webServer = new Jetty8Server("docker.properties");
+ webServer.add("/resources",server);
+
+
+
+ EFactory guiFactory = new DockerModelFactory(this);
+ guiPath = serverPath + "/gui";
+ guiServer = new ManagementServer(guiFactory, "GuiClientApi", guiPath, "gui.properties");
+ guiServer.start();
+ webServer.add("/gui",guiServer);
+
+
+
+ logger.info("Joining webserver");
+ webServer.join();
+ }
+ static Properties props = null;
+ public static void main(String []args) throws IOException {
+ // ALWAYS USE GMT.
+ TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
+
+ DockerDockerAdaptorServer s = new DockerDockerAdaptorServer("docker.properties");
+ s.runWebserver();
+ }
+ public DockerAdaptor getController() {
+ return controller;
+ }
+ public ManagementServer getServer() {
+ return server;
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerFactory.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerFactory.java
new file mode 100644
index 0000000..e3d34b5
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerFactory.java
@@ -0,0 +1,60 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.apache.log4j.Logger;
+
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+
+import org.openecomp.ncomp.docker.DockerAdaptor;
+import org.openecomp.ncomp.docker.DockerPackage;
+import org.openecomp.ncomp.docker.impl.DockerFactoryImpl;
+
+
+
+
+import org.openecomp.ncomp.docker.DockerHost;
+
+public class DockerDockerFactory extends DockerFactoryImpl {
+ public static final Logger logger = Logger.getLogger(DockerDockerFactory.class);
+ ISiriusServer server = null;
+ @Override
+ public EPackage getEPackage() { return DockerPackage.eINSTANCE; }
+ public DockerDockerFactory(ISiriusServer server) {
+ this.server = server;
+ }
+ @Override
+ public DockerAdaptor createDockerAdaptor() {
+ return new DockerDockerAdaptor(server);
+ }
+
+
+ @Override
+ public DockerHost createDockerHost() {
+ return new DockerDockerHost(server);
+ }
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHost.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHost.java
new file mode 100644
index 0000000..d16b4ff
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHost.java
@@ -0,0 +1,378 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker;
+
+import java.io.InputStream;
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+import org.openecomp.ncomp.component.ApiRequestStatus;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+import java.util.Date;
+
+
+
+import org.openecomp.ncomp.docker.impl.DockerHostImpl;
+
+
+
+public class DockerDockerHost extends DockerHostImpl implements ISiriusPlugin {
+ public static final Logger logger = Logger.getLogger(DockerDockerHost.class);
+ DockerDockerHostProvider controller;
+ ISiriusServer server;
+
+ public DockerDockerHost(ISiriusServer server) {
+ this.server = server;
+ this.controller = new DockerDockerHostProvider(server,this);
+ }
+
+ public void poll() {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "poll", ApiRequestStatus.START, duration_);
+ Date now_ = new Date();
+ try {
+ controller.poll();
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "poll", ApiRequestStatus.ERROR, duration_);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "poll", ApiRequestStatus.OKAY, duration_);
+
+ }
+
+ public void startContainer(java.lang.String name) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "startContainer", ApiRequestStatus.START, duration_,name);
+ Date now_ = new Date();
+ try {
+ controller.startContainer(name);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "startContainer", ApiRequestStatus.ERROR, duration_,name);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "startContainer", ApiRequestStatus.OKAY, duration_,name);
+
+ }
+
+ public void stopContainer(java.lang.String name, int seconds) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "stopContainer", ApiRequestStatus.START, duration_,name,seconds);
+ Date now_ = new Date();
+ try {
+ controller.stopContainer(name,seconds);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "stopContainer", ApiRequestStatus.ERROR, duration_,name,seconds);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "stopContainer", ApiRequestStatus.OKAY, duration_,name,seconds);
+
+ }
+
+ public void restartContainer(java.lang.String name, int seconds) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "restartContainer", ApiRequestStatus.START, duration_,name,seconds);
+ Date now_ = new Date();
+ try {
+ controller.restartContainer(name,seconds);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "restartContainer", ApiRequestStatus.ERROR, duration_,name,seconds);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "restartContainer", ApiRequestStatus.OKAY, duration_,name,seconds);
+
+ }
+
+ public void pauseContainer(java.lang.String name) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "pauseContainer", ApiRequestStatus.START, duration_,name);
+ Date now_ = new Date();
+ try {
+ controller.pauseContainer(name);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "pauseContainer", ApiRequestStatus.ERROR, duration_,name);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "pauseContainer", ApiRequestStatus.OKAY, duration_,name);
+
+ }
+
+ public void unpauseContainer(java.lang.String name) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "unpauseContainer", ApiRequestStatus.START, duration_,name);
+ Date now_ = new Date();
+ try {
+ controller.unpauseContainer(name);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "unpauseContainer", ApiRequestStatus.ERROR, duration_,name);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "unpauseContainer", ApiRequestStatus.OKAY, duration_,name);
+
+ }
+
+ public void removeContainer(java.lang.String name, boolean remove, boolean force) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "removeContainer", ApiRequestStatus.START, duration_,name,remove,force);
+ Date now_ = new Date();
+ try {
+ controller.removeContainer(name,remove,force);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "removeContainer", ApiRequestStatus.ERROR, duration_,name,remove,force);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "removeContainer", ApiRequestStatus.OKAY, duration_,name,remove,force);
+
+ }
+
+ public void inspectContainer(java.lang.String name) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "inspectContainer", ApiRequestStatus.START, duration_,name);
+ Date now_ = new Date();
+ try {
+ controller.inspectContainer(name);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "inspectContainer", ApiRequestStatus.ERROR, duration_,name);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "inspectContainer", ApiRequestStatus.OKAY, duration_,name);
+
+ }
+
+ public void killContainer(java.lang.String name, java.lang.String sigint) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "killContainer", ApiRequestStatus.START, duration_,name,sigint);
+ Date now_ = new Date();
+ try {
+ controller.killContainer(name,sigint);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "killContainer", ApiRequestStatus.ERROR, duration_,name,sigint);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "killContainer", ApiRequestStatus.OKAY, duration_,name,sigint);
+
+ }
+
+ public void dockerRun(java.lang.String image) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRun", ApiRequestStatus.START, duration_,image);
+ Date now_ = new Date();
+ try {
+ controller.dockerRun(image);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRun", ApiRequestStatus.ERROR, duration_,image);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRun", ApiRequestStatus.OKAY, duration_,image);
+
+ }
+
+ public void dockerRunWithName(java.lang.String image, java.lang.String name) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRunWithName", ApiRequestStatus.START, duration_,image,name);
+ Date now_ = new Date();
+ try {
+ controller.dockerRunWithName(image,name);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRunWithName", ApiRequestStatus.ERROR, duration_,image,name);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRunWithName", ApiRequestStatus.OKAY, duration_,image,name);
+
+ }
+
+ public void dockerRunWithOptions(java.lang.String image, org.openecomp.ncomp.docker.ContainerOptions opts) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRunWithOptions", ApiRequestStatus.START, duration_,image,opts);
+ Date now_ = new Date();
+ try {
+ controller.dockerRunWithOptions(image,opts);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRunWithOptions", ApiRequestStatus.ERROR, duration_,image,opts);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "dockerRunWithOptions", ApiRequestStatus.OKAY, duration_,image,opts);
+
+ }
+
+ public void containerStats(java.lang.String name, boolean stream) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "containerStats", ApiRequestStatus.START, duration_,name,stream);
+ Date now_ = new Date();
+ try {
+ controller.containerStats(name,stream);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "containerStats", ApiRequestStatus.ERROR, duration_,name,stream);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "containerStats", ApiRequestStatus.OKAY, duration_,name,stream);
+
+ }
+
+ public void containerProcesses(java.lang.String name) {
+
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "containerProcesses", ApiRequestStatus.START, duration_,name);
+ Date now_ = new Date();
+ try {
+ controller.containerProcesses(name);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "containerProcesses", ApiRequestStatus.ERROR, duration_,name);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "containerProcesses", ApiRequestStatus.OKAY, duration_,name);
+
+ }
+
+
+
+
+
+
+ @Override
+ public void start() {
+ controller.start();
+ }
+
+ public static void ecoreSetup() {
+ DockerDockerHostProvider.ecoreSetup();
+ }
+ public DockerDockerHostProvider getSomfProvider() {
+ return controller;
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostClient.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostClient.java
new file mode 100644
index 0000000..aa468c9
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostClient.java
@@ -0,0 +1,150 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker;
+
+import org.openecomp.ncomp.sirius.manager.AbstractClient;
+import org.openecomp.ncomp.sirius.manager.HighAvailabilityClient;
+import org.openecomp.ncomp.sirius.manager.GenericHttpClient;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.openecomp.ncomp.docker.impl.DockerHostImpl;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+
+import org.openecomp.ncomp.servers.docker.DockerDockerAdaptor;
+
+
+
+
+@SuppressWarnings("unchecked")
+public class DockerDockerHostClient extends DockerHostImpl {
+ public static final Logger logger = Logger.getLogger(DockerDockerHostClient.class);
+ public AbstractClient client;
+
+ public DockerDockerHostClient(String file, String name) {
+ DockerDockerAdaptor.ecoreSetup();
+ client = new GenericHttpClient(file,name);
+ client.add("/host", this);
+ }
+
+ public DockerDockerHostClient(String file, String name1, String name2) {
+ HighAvailabilityClient client1 = new HighAvailabilityClient(file,name1,name2);
+ client = client1.all; // requests should be forwarded to all.
+ client.add("/host", this);
+ }
+
+ public DockerDockerHostClient(AbstractClient c) {
+ client = c;
+ client.add("/resources", this);
+ }
+
+
+
+
+ public void poll(String path) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "poll", null);
+ }
+
+
+ public void startContainer(String path, java.lang.String name) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "startContainer", null, name);
+ }
+
+
+ public void stopContainer(String path, java.lang.String name, int seconds) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "stopContainer", null, name,seconds);
+ }
+
+
+ public void restartContainer(String path, java.lang.String name, int seconds) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "restartContainer", null, name,seconds);
+ }
+
+
+ public void pauseContainer(String path, java.lang.String name) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "pauseContainer", null, name);
+ }
+
+
+ public void unpauseContainer(String path, java.lang.String name) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "unpauseContainer", null, name);
+ }
+
+
+ public void removeContainer(String path, java.lang.String name, boolean remove, boolean force) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "removeContainer", null, name,remove,force);
+ }
+
+
+ public void inspectContainer(String path, java.lang.String name) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "inspectContainer", null, name);
+ }
+
+
+ public void killContainer(String path, java.lang.String name, java.lang.String sigint) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "killContainer", null, name,sigint);
+ }
+
+
+ public void dockerRun(String path, java.lang.String image) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "dockerRun", null, image);
+ }
+
+
+ public void dockerRunWithName(String path, java.lang.String image, java.lang.String name) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "dockerRunWithName", null, image,name);
+ }
+
+
+ public void dockerRunWithOptions(String path, java.lang.String image, org.openecomp.ncomp.docker.ContainerOptions opts) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "dockerRunWithOptions", null, image,opts);
+ }
+
+
+ public void containerStats(String path, java.lang.String name, boolean stream) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "containerStats", null, name,stream);
+ }
+
+
+ public void containerProcesses(String path, java.lang.String name) {
+ EClass c = DockerPackage.eINSTANCE.getDockerHost(); //foo
+ client.operationPath(path, c, "containerProcesses", null, name);
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostConsole.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostConsole.java
new file mode 100644
index 0000000..d140003
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostConsole.java
@@ -0,0 +1,211 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit but extend this class as needed
+package org.openecomp.ncomp.servers.docker;
+
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+
+import org.openecomp.ncomp.sirius.manager.console.Console;
+import org.openecomp.ncomp.sirius.manager.AbstractClient;
+import org.openecomp.ncomp.sirius.manager.ManagementServerError;
+
+
+
+
+public class DockerDockerHostConsole extends Console {
+ public static final Logger logger = Logger.getLogger(DockerDockerHostConsole.class);
+ protected DockerDockerHostClient controller;
+
+
+
+
+ public DockerDockerHostConsole(String filename, String name) {
+ super(filename, name);
+ controller = new DockerDockerHostClient(filename,name);
+ client = controller.client;
+
+ }
+
+ public DockerDockerHostConsole(AbstractClient c) {
+ controller = new DockerDockerHostClient(c);
+ client = controller.client;
+ }
+
+
+ public void poll(String path) {
+
+ try {
+ controller.poll(path);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void startContainer(String path, java.lang.String name) {
+
+ try {
+ controller.startContainer(path,name);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void stopContainer(String path, java.lang.String name, int seconds) {
+
+ try {
+ controller.stopContainer(path,name,seconds);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void restartContainer(String path, java.lang.String name, int seconds) {
+
+ try {
+ controller.restartContainer(path,name,seconds);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void pauseContainer(String path, java.lang.String name) {
+
+ try {
+ controller.pauseContainer(path,name);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void unpauseContainer(String path, java.lang.String name) {
+
+ try {
+ controller.unpauseContainer(path,name);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void removeContainer(String path, java.lang.String name, boolean remove, boolean force) {
+
+ try {
+ controller.removeContainer(path,name,remove,force);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void inspectContainer(String path, java.lang.String name) {
+
+ try {
+ controller.inspectContainer(path,name);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void killContainer(String path, java.lang.String name, java.lang.String sigint) {
+
+ try {
+ controller.killContainer(path,name,sigint);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void dockerRun(String path, java.lang.String image) {
+
+ try {
+ controller.dockerRun(path,image);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void dockerRunWithName(String path, java.lang.String image, java.lang.String name) {
+
+ try {
+ controller.dockerRunWithName(path,image,name);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void dockerRunWithOptions(String path, java.lang.String image, org.openecomp.ncomp.docker.ContainerOptions opts) {
+
+ try {
+ controller.dockerRunWithOptions(path,image,opts);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void containerStats(String path, java.lang.String name, boolean stream) {
+
+ try {
+ controller.containerStats(path,name,stream);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+ public void containerProcesses(String path, java.lang.String name) {
+
+ try {
+ controller.containerProcesses(path,name);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostProviderTemplate.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostProviderTemplate.java
new file mode 100644
index 0000000..23f84dd
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/DockerDockerHostProviderTemplate.java
@@ -0,0 +1,149 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker;
+
+
+
+
+
+import java.io.InputStream;
+
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+
+
+
+import org.openecomp.ncomp.sirius.manager.BasicAdaptorProvider;
+
+
+import org.openecomp.ncomp.docker.impl.DockerHostImpl;
+import org.openecomp.ncomp.docker.DockerHost;
+
+
+public class DockerDockerHostProviderTemplate extends BasicAdaptorProvider {
+ private static final Logger logger = Logger.getLogger(DockerDockerHostProviderTemplate.class);
+ DockerHost o;
+
+ public DockerDockerHostProviderTemplate(ISiriusServer controller, DockerHost o) {
+ super(controller, o);
+ this.o = o;
+ }
+
+ public void poll() {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void startContainer(java.lang.String name) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void stopContainer(java.lang.String name, int seconds) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void restartContainer(java.lang.String name, int seconds) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void pauseContainer(java.lang.String name) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void unpauseContainer(java.lang.String name) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void removeContainer(java.lang.String name, boolean remove, boolean force) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void inspectContainer(java.lang.String name) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void killContainer(java.lang.String name, java.lang.String sigint) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void dockerRun(java.lang.String image) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void dockerRunWithName(java.lang.String image, java.lang.String name) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void dockerRunWithOptions(java.lang.String image, org.openecomp.ncomp.docker.ContainerOptions opts) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void containerStats(java.lang.String name, boolean stream) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+ public void containerProcesses(java.lang.String name) {
+
+ // TODO IMPLEMENT
+ throw new UnsupportedOperationException();
+ }
+
+
+
+
+
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApi.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApi.java
new file mode 100644
index 0000000..95966f5
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApi.java
@@ -0,0 +1,217 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker.gui;
+
+import java.io.InputStream;
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+import org.openecomp.ncomp.component.ApiRequestStatus;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+import java.util.Date;
+
+
+
+
+import org.openecomp.ncomp.sirius.gui.tools.*;
+
+
+
+import org.openecomp.ncomp.gwt.siriusportal.model.*;
+
+
+
+import org.openecomp.ncomp.sirius.manager.Subject;
+
+
+
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+
+
+import org.openecomp.ncomp.gwt.siriusportal.model.impl.GuiClientApiImpl;
+
+
+
+public class DockerGuiClientApi extends GuiClientApiImpl {
+ public static final Logger logger = Logger.getLogger(DockerGuiClientApi.class);
+ DockerGuiClientApiProvider controller;
+ ISiriusServer server;
+
+ public DockerGuiClientApi(ISiriusServer server) {
+ this.server = server;
+ this.controller = new DockerGuiClientApiProvider(server,this);
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTree getTree() {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiTree res = null;
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTree", ApiRequestStatus.START, duration_);
+ Date now_ = new Date();
+ try {
+ res = controller.getTree();
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTree", ApiRequestStatus.ERROR, duration_);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTree", ApiRequestStatus.OKAY, duration_);
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiObject getObject(java.lang.String path) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiObject res = null;
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "getObject", ApiRequestStatus.START, duration_,path);
+ Date now_ = new Date();
+ try {
+ res = controller.getObject(path);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getObject", ApiRequestStatus.ERROR, duration_,path);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getObject", ApiRequestStatus.OKAY, duration_,path);
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTimeSerie getTimeSerie(java.lang.String path, java.lang.String start, java.lang.String end, java.lang.String duration) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiTimeSerie res = null;
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTimeSerie", ApiRequestStatus.START, duration_,path,start,end,duration);
+ Date now_ = new Date();
+ try {
+ res = controller.getTimeSerie(path,start,end,duration);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTimeSerie", ApiRequestStatus.ERROR, duration_,path,start,end,duration);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTimeSerie", ApiRequestStatus.OKAY, duration_,path,start,end,duration);
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTable getTable(java.lang.String path, java.lang.String start, java.lang.String end) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiTable res = null;
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTable", ApiRequestStatus.START, duration_,path,start,end);
+ Date now_ = new Date();
+ try {
+ res = controller.getTable(path,start,end);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTable", ApiRequestStatus.ERROR, duration_,path,start,end);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getTable", ApiRequestStatus.OKAY, duration_,path,start,end);
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiHtml getHtml(java.lang.String path, java.lang.String start, java.lang.String end) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiHtml res = null;
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "getHtml", ApiRequestStatus.START, duration_,path,start,end);
+ Date now_ = new Date();
+ try {
+ res = controller.getHtml(path,start,end);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getHtml", ApiRequestStatus.ERROR, duration_,path,start,end);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getHtml", ApiRequestStatus.OKAY, duration_,path,start,end);
+ return res;
+ }
+
+ public org.openecomp.ncomp.sirius.manager.graph.GuiGraph getGraph(java.lang.String path, java.lang.String start, java.lang.String end) {
+ org.openecomp.ncomp.sirius.manager.graph.GuiGraph res = null;
+ long duration_ = 0;
+ if (server != null)
+ server.getServer().recordApi(null, this, "getGraph", ApiRequestStatus.START, duration_,path,start,end);
+ Date now_ = new Date();
+ try {
+ res = controller.getGraph(path,start,end);
+ }
+ catch (Exception e) {
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getGraph", ApiRequestStatus.ERROR, duration_,path,start,end);
+ System.err.println("ERROR: " + e);
+ throw e;
+ }
+ duration_ = new Date().getTime()-now_.getTime();
+ if (server != null)
+ server.getServer().recordApi(null, this, "getGraph", ApiRequestStatus.OKAY, duration_,path,start,end);
+ return res;
+ }
+
+
+
+
+
+
+ public static void ecoreSetup() {
+ DockerGuiClientApiProvider.ecoreSetup();
+ }
+ public DockerGuiClientApiProvider getSomfProvider() {
+ return controller;
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiClient.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiClient.java
new file mode 100644
index 0000000..1cd8dd1
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiClient.java
@@ -0,0 +1,102 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker.gui;
+
+import org.openecomp.ncomp.sirius.manager.AbstractClient;
+import org.openecomp.ncomp.sirius.manager.HighAvailabilityClient;
+import org.openecomp.ncomp.sirius.manager.GenericHttpClient;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.openecomp.ncomp.gwt.siriusportal.model.impl.GuiClientApiImpl;
+import org.openecomp.ncomp.gwt.siriusportal.model.ModelPackage;
+
+
+import org.openecomp.ncomp.servers.docker.DockerDockerAdaptor;
+
+
+
+
+@SuppressWarnings("unchecked")
+public class DockerGuiClientApiClient extends GuiClientApiImpl {
+ public static final Logger logger = Logger.getLogger(DockerGuiClientApiClient.class);
+ public AbstractClient client;
+
+ public DockerGuiClientApiClient(String file, String name) {
+ DockerDockerAdaptor.ecoreSetup();
+ client = new GenericHttpClient(file,name);
+ client.add("/gui", this);
+ }
+
+ public DockerGuiClientApiClient(String file, String name1, String name2) {
+ HighAvailabilityClient client1 = new HighAvailabilityClient(file,name1,name2);
+ client = client1.all; // requests should be forwarded to all.
+ client.add("/gui", this);
+ }
+
+ public DockerGuiClientApiClient(AbstractClient c) {
+ client = c;
+ client.add("/resources", this);
+ }
+
+
+
+ @Override
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTree getTree() {
+ EClass c = ModelPackage.eINSTANCE.getGuiClientApi(); //foo
+ return (org.openecomp.ncomp.gwt.siriusportal.model.GuiTree) client.operationPath("/gui", c, "getTree", null);
+ }
+
+ @Override
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiObject getObject(java.lang.String path) {
+ EClass c = ModelPackage.eINSTANCE.getGuiClientApi(); //foo
+ return (org.openecomp.ncomp.gwt.siriusportal.model.GuiObject) client.operationPath("/gui", c, "getObject", null, path);
+ }
+
+ @Override
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTimeSerie getTimeSerie(java.lang.String path, java.lang.String start, java.lang.String end, java.lang.String duration) {
+ EClass c = ModelPackage.eINSTANCE.getGuiClientApi(); //foo
+ return (org.openecomp.ncomp.gwt.siriusportal.model.GuiTimeSerie) client.operationPath("/gui", c, "getTimeSerie", null, path,start,end,duration);
+ }
+
+ @Override
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTable getTable(java.lang.String path, java.lang.String start, java.lang.String end) {
+ EClass c = ModelPackage.eINSTANCE.getGuiClientApi(); //foo
+ return (org.openecomp.ncomp.gwt.siriusportal.model.GuiTable) client.operationPath("/gui", c, "getTable", null, path,start,end);
+ }
+
+ @Override
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiHtml getHtml(java.lang.String path, java.lang.String start, java.lang.String end) {
+ EClass c = ModelPackage.eINSTANCE.getGuiClientApi(); //foo
+ return (org.openecomp.ncomp.gwt.siriusportal.model.GuiHtml) client.operationPath("/gui", c, "getHtml", null, path,start,end);
+ }
+
+ @Override
+ public org.openecomp.ncomp.sirius.manager.graph.GuiGraph getGraph(java.lang.String path, java.lang.String start, java.lang.String end) {
+ EClass c = ModelPackage.eINSTANCE.getGuiClientApi(); //foo
+ return (org.openecomp.ncomp.sirius.manager.graph.GuiGraph) client.operationPath("/gui", c, "getGraph", null, path,start,end);
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiConsole.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiConsole.java
new file mode 100644
index 0000000..5086e6a
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiConsole.java
@@ -0,0 +1,123 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit but extend this class as needed
+package org.openecomp.ncomp.servers.docker.gui;
+
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+
+import org.openecomp.ncomp.sirius.manager.console.Console;
+import org.openecomp.ncomp.sirius.manager.AbstractClient;
+import org.openecomp.ncomp.sirius.manager.ManagementServerError;
+
+
+
+
+public class DockerGuiClientApiConsole extends Console {
+ public static final Logger logger = Logger.getLogger(DockerGuiClientApiConsole.class);
+ protected DockerGuiClientApiClient controller;
+
+
+
+
+ public DockerGuiClientApiConsole(String filename, String name) {
+ super(filename, name);
+ controller = new DockerGuiClientApiClient(filename,name);
+ client = controller.client;
+
+ }
+
+ public DockerGuiClientApiConsole(AbstractClient c) {
+ controller = new DockerGuiClientApiClient(c);
+ client = controller.client;
+ }
+
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTree getTree() {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiTree res = null;
+ try {
+ res = controller.getTree();
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiObject getObject(java.lang.String path) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiObject res = null;
+ try {
+ res = controller.getObject(path);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTimeSerie getTimeSerie(java.lang.String path, java.lang.String start, java.lang.String end, java.lang.String duration) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiTimeSerie res = null;
+ try {
+ res = controller.getTimeSerie(path,start,end,duration);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiTable getTable(java.lang.String path, java.lang.String start, java.lang.String end) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiTable res = null;
+ try {
+ res = controller.getTable(path,start,end);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+ return res;
+ }
+
+ public org.openecomp.ncomp.gwt.siriusportal.model.GuiHtml getHtml(java.lang.String path, java.lang.String start, java.lang.String end) {
+ org.openecomp.ncomp.gwt.siriusportal.model.GuiHtml res = null;
+ try {
+ res = controller.getHtml(path,start,end);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+ return res;
+ }
+
+ public org.openecomp.ncomp.sirius.manager.graph.GuiGraph getGraph(java.lang.String path, java.lang.String start, java.lang.String end) {
+ org.openecomp.ncomp.sirius.manager.graph.GuiGraph res = null;
+ try {
+ res = controller.getGraph(path,start,end);
+ }
+ catch (ManagementServerError e) {
+ System.err.println("ERROR: " + e.getJson().toString(2));
+ }
+ return res;
+ }
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProviderTemplate.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProviderTemplate.java
new file mode 100644
index 0000000..6807a7e
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerGuiClientApiProviderTemplate.java
@@ -0,0 +1,78 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.gui;
+
+
+
+
+
+import java.io.InputStream;
+
+import org.openecomp.ncomp.sirius.manager.IRequestHandler;
+import org.openecomp.ncomp.sirius.manager.ISiriusPlugin;
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+import org.openecomp.ncomp.sirius.function.FunctionUtils;
+
+import org.apache.log4j.Logger;
+import org.eclipse.emf.common.util.EList;
+import org.json.JSONObject;
+
+
+
+import org.openecomp.ncomp.sirius.gui.tools.*;
+
+
+import org.openecomp.ncomp.gwt.siriusportal.model.*;
+
+
+import org.openecomp.ncomp.sirius.manager.Subject;
+
+
+import org.openecomp.ncomp.sirius.manager.ManagementServer;
+
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+
+
+import org.openecomp.ncomp.sirius.manager.BasicGuiClientApiProvider;
+
+
+import org.openecomp.ncomp.gwt.siriusportal.model.impl.GuiClientApiImpl;
+import org.openecomp.ncomp.gwt.siriusportal.model.GuiClientApi;
+
+
+public class DockerGuiClientApiProviderTemplate extends BasicGuiClientApiProvider {
+ private static final Logger logger = Logger.getLogger(DockerGuiClientApiProviderTemplate.class);
+ GuiClientApi o;
+
+ public DockerGuiClientApiProviderTemplate(ISiriusServer controller, GuiClientApi o) {
+ super(controller, o);
+ this.o = o;
+ }
+
+
+
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerModelFactory.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerModelFactory.java
new file mode 100644
index 0000000..906b651
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/DockerModelFactory.java
@@ -0,0 +1,54 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+// Autogenerated
+// Do not edit. No need to extend this class.
+package org.openecomp.ncomp.servers.docker.gui;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.apache.log4j.Logger;
+
+import org.openecomp.ncomp.sirius.manager.ISiriusServer;
+
+import org.openecomp.ncomp.gwt.siriusportal.model.GuiClientApi;
+import org.openecomp.ncomp.gwt.siriusportal.model.ModelPackage;
+import org.openecomp.ncomp.gwt.siriusportal.model.impl.ModelFactoryImpl;
+
+import org.openecomp.ncomp.servers.docker.DockerDockerAdaptorServer;
+
+
+
+public class DockerModelFactory extends ModelFactoryImpl {
+ public static final Logger logger = Logger.getLogger(DockerModelFactory.class);
+ ISiriusServer server = null;
+ @Override
+ public EPackage getEPackage() { return ModelPackage.eINSTANCE; }
+ public DockerModelFactory(ISiriusServer server) {
+ this.server = server;
+ }
+ @Override
+ public GuiClientApi createGuiClientApi() {
+ return new DockerGuiClientApi(server);
+ }
+
+
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApi.properties b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApi.properties
new file mode 100644
index 0000000..8705ab8
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApi.properties
@@ -0,0 +1,78 @@
+
+dummy=\
+ null|\
+ null|\
+ null|\
+ null
+
+getTree=\
+ getTree-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+getObject=\
+ getObject-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+getTimeSerie=\
+ getTimeSerie-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+getTable=\
+ getTable-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+getHtml=\
+ getHtml-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+getGraph=\
+ getGraph-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+REMOTE_getTree=\
+ REMOTE-getTree-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_getObject=\
+ REMOTE-getObject-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_getTimeSerie=\
+ REMOTE-getTimeSerie-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_getTable=\
+ REMOTE-getTable-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_getHtml=\
+ REMOTE-getHtml-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_getGraph=\
+ REMOTE-getGraph-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiMessageEnum.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiMessageEnum.java
new file mode 100644
index 0000000..dfcab12
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiMessageEnum.java
@@ -0,0 +1,47 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.gui.logging;
+
+import com.att.eelf.i18n.EELFResourceManager;
+import org.openecomp.logger.EcompMessageEnum;
+
+public enum GuiClientApiMessageEnum implements EcompMessageEnum {
+
+ dummy,
+ getTree,
+ getObject,
+ getTimeSerie,
+ getTable,
+ getHtml,
+ getGraph,
+ REMOTE_getTree,
+ REMOTE_getObject,
+ REMOTE_getTimeSerie,
+ REMOTE_getTable,
+ REMOTE_getHtml,
+ REMOTE_getGraph;
+
+ static {
+ EELFResourceManager.loadMessageBundle("org.openecomp.ncomp.servers.docker.gui.logging.GuiClientApi");
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiOperationEnum.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiOperationEnum.java
new file mode 100644
index 0000000..d14cf24
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/gui/logging/GuiClientApiOperationEnum.java
@@ -0,0 +1,41 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.gui.logging;
+
+import org.openecomp.entity.EcompOperationEnum;
+
+public enum GuiClientApiOperationEnum implements EcompOperationEnum {
+
+ getTree,
+ getObject,
+ getTimeSerie,
+ getTable,
+ getHtml,
+ getGraph,
+ REMOTE_getTree,
+ REMOTE_getObject,
+ REMOTE_getTimeSerie,
+ REMOTE_getTable,
+ REMOTE_getHtml,
+ REMOTE_getGraph;
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptor.properties b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptor.properties
new file mode 100644
index 0000000..555c4fc
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptor.properties
@@ -0,0 +1,6 @@
+
+dummy=\
+ null|\
+ null|\
+ null|\
+ null
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorMessageEnum.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorMessageEnum.java
new file mode 100644
index 0000000..2efd8de
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorMessageEnum.java
@@ -0,0 +1,35 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.logging;
+
+import com.att.eelf.i18n.EELFResourceManager;
+import org.openecomp.logger.EcompMessageEnum;
+
+public enum DockerAdaptorMessageEnum implements EcompMessageEnum {
+
+ dummy;
+
+ static {
+ EELFResourceManager.loadMessageBundle("org.openecomp.ncomp.servers.docker.logging.DockerAdaptor");
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorOperationEnum.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorOperationEnum.java
new file mode 100644
index 0000000..8a36bca
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerAdaptorOperationEnum.java
@@ -0,0 +1,29 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.logging;
+
+import org.openecomp.entity.EcompOperationEnum;
+
+public enum DockerAdaptorOperationEnum implements EcompOperationEnum {
+
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHost.properties b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHost.properties
new file mode 100644
index 0000000..b815973
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHost.properties
@@ -0,0 +1,186 @@
+
+dummy=\
+ null|\
+ null|\
+ null|\
+ null
+
+poll=\
+ poll-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+startContainer=\
+ startContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+stopContainer=\
+ stopContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+restartContainer=\
+ restartContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+pauseContainer=\
+ pauseContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+unpauseContainer=\
+ unpauseContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+removeContainer=\
+ removeContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+inspectContainer=\
+ inspectContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+killContainer=\
+ killContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+dockerRun=\
+ dockerRun-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+dockerRunWithName=\
+ dockerRunWithName-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+dockerRunWithOptions=\
+ dockerRunWithOptions-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+containerStats=\
+ containerStats-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+containerProcesses=\
+ containerProcesses-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+pullImage=\
+ pullImage-FAILED-5001W|\
+ {0}|\
+ null|\
+ Operation Failed with Exception
+
+REMOTE_poll=\
+ REMOTE-poll-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_startContainer=\
+ REMOTE-startContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_stopContainer=\
+ REMOTE-stopContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_restartContainer=\
+ REMOTE-restartContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_pauseContainer=\
+ REMOTE-pauseContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_unpauseContainer=\
+ REMOTE-unpauseContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_removeContainer=\
+ REMOTE-removeContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_inspectContainer=\
+ REMOTE-inspectContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_killContainer=\
+ REMOTE-killContainer-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_dockerRun=\
+ REMOTE-dockerRun-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_dockerRunWithName=\
+ REMOTE-dockerRunWithName-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_dockerRunWithOptions=\
+ REMOTE-dockerRunWithOptions-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_containerStats=\
+ REMOTE-containerStats-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_containerProcesses=\
+ REMOTE-containerProcesses-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
+
+REMOTE_pullImage=\
+ REMOTE-pullImage-FAILED-5001W|\
+ {0}|\
+ null|\
+ Remote Operation Failed with Exception
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostMessageEnum.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostMessageEnum.java
new file mode 100644
index 0000000..aa1d5a2
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostMessageEnum.java
@@ -0,0 +1,65 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.logging;
+
+import com.att.eelf.i18n.EELFResourceManager;
+import org.openecomp.logger.EcompMessageEnum;
+
+public enum DockerHostMessageEnum implements EcompMessageEnum {
+
+ dummy,
+ poll,
+ startContainer,
+ stopContainer,
+ restartContainer,
+ pauseContainer,
+ unpauseContainer,
+ removeContainer,
+ inspectContainer,
+ killContainer,
+ dockerRun,
+ dockerRunWithName,
+ dockerRunWithOptions,
+ containerStats,
+ containerProcesses,
+ pullImage,
+ REMOTE_poll,
+ REMOTE_startContainer,
+ REMOTE_stopContainer,
+ REMOTE_restartContainer,
+ REMOTE_pauseContainer,
+ REMOTE_unpauseContainer,
+ REMOTE_removeContainer,
+ REMOTE_inspectContainer,
+ REMOTE_killContainer,
+ REMOTE_dockerRun,
+ REMOTE_dockerRunWithName,
+ REMOTE_dockerRunWithOptions,
+ REMOTE_containerStats,
+ REMOTE_containerProcesses,
+ REMOTE_pullImage;
+
+ static {
+ EELFResourceManager.loadMessageBundle("org.openecomp.ncomp.servers.docker.logging.DockerHost");
+ }
+}
diff --git a/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostOperationEnum.java b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostOperationEnum.java
new file mode 100644
index 0000000..211c5a7
--- /dev/null
+++ b/ncomp-docker-adaptor/src/main/sirius-gen/org/openecomp/ncomp/servers/docker/logging/DockerHostOperationEnum.java
@@ -0,0 +1,59 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+
+package org.openecomp.ncomp.servers.docker.logging;
+
+import org.openecomp.entity.EcompOperationEnum;
+
+public enum DockerHostOperationEnum implements EcompOperationEnum {
+
+ poll,
+ startContainer,
+ stopContainer,
+ restartContainer,
+ pauseContainer,
+ unpauseContainer,
+ removeContainer,
+ inspectContainer,
+ killContainer,
+ dockerRun,
+ dockerRunWithName,
+ dockerRunWithOptions,
+ containerStats,
+ containerProcesses,
+ pullImage,
+ REMOTE_poll,
+ REMOTE_startContainer,
+ REMOTE_stopContainer,
+ REMOTE_restartContainer,
+ REMOTE_pauseContainer,
+ REMOTE_unpauseContainer,
+ REMOTE_removeContainer,
+ REMOTE_inspectContainer,
+ REMOTE_killContainer,
+ REMOTE_dockerRun,
+ REMOTE_dockerRunWithName,
+ REMOTE_dockerRunWithOptions,
+ REMOTE_containerStats,
+ REMOTE_containerProcesses,
+ REMOTE_pullImage;
+}
diff --git a/ncomp-docker-model/.classpath b/ncomp-docker-model/.classpath
new file mode 100644
index 0000000..d86c4cf
--- /dev/null
+++ b/ncomp-docker-model/.classpath
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/xcore">
+ <attributes>
+ <attribute name="optional" value="true"/>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="src" output="target/classes" path="src/main/xcore-gen">
+ <attributes>
+ <attribute name="optional" value="true"/>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+ <attributes>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="src" output="target/test-classes" path="src/test/java">
+ <attributes>
+ <attribute name="optional" value="true"/>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+ <attributes>
+ <attribute name="maven.pomderived" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/ncomp-docker-model/.gitignore b/ncomp-docker-model/.gitignore
new file mode 100644
index 0000000..09e3bc9
--- /dev/null
+++ b/ncomp-docker-model/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target/
diff --git a/ncomp-docker-model/.project b/ncomp-docker-model/.project
new file mode 100644
index 0000000..0711b63
--- /dev/null
+++ b/ncomp-docker-model/.project
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>ncomp-docker-model</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/ncomp-docker-model/.settings/org.eclipse.core.resources.prefs b/ncomp-docker-model/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..447ff97
--- /dev/null
+++ b/ncomp-docker-model/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/xcore=UTF-8
+encoding//src/main/xcore-gen=UTF-8
+encoding/<project>=UTF-8
diff --git a/ncomp-docker-model/.settings/org.eclipse.jdt.core.prefs b/ncomp-docker-model/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..ec4300d
--- /dev/null
+++ b/ncomp-docker-model/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/ncomp-docker-model/.settings/org.eclipse.m2e.core.prefs b/ncomp-docker-model/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/ncomp-docker-model/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/ncomp-docker-model/LICENSE.txt b/ncomp-docker-model/LICENSE.txt
new file mode 100644
index 0000000..30471b5
--- /dev/null
+++ b/ncomp-docker-model/LICENSE.txt
@@ -0,0 +1,22 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+ECOMP and OpenECOMP are trademarks and service marks of AT&T Intellectual Property.
diff --git a/ncomp-docker-model/META-INF/MANIFEST.MF b/ncomp-docker-model/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..22afc4f
--- /dev/null
+++ b/ncomp-docker-model/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: ncomp-docker-model;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.openecomp.ncomp.docker,
+ org.openecomp.ncomp.docker.impl,
+ org.openecomp.ncomp.docker.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.xtext.xbase.lib,
+ org.eclipse.emf.ecore.xcore.lib,
+ ncomp-core-model;bundle-version="0.1.0";visibility:=reexport,
+ ncomp-sirius-manager-model;bundle-version="0.1.0";visibility:=reexport,
+ ncomp-core-types;bundle-version="0.1.0",
+ ncomp-utils-java;bundle-version="0.1.0"
+Bundle-ActivationPolicy: lazy
diff --git a/ncomp-docker-model/build.properties b/ncomp-docker-model/build.properties
new file mode 100644
index 0000000..6d35b6f
--- /dev/null
+++ b/ncomp-docker-model/build.properties
@@ -0,0 +1,11 @@
+#
+
+bin.includes = .,\
+ src/main/xcore/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties
+jars.compile.order = .
+source.. = src/main/xcore-gen/,\
+ src/main/xcore/
+output.. = target/classes/
diff --git a/ncomp-docker-model/plugin.properties b/ncomp-docker-model/plugin.properties
new file mode 100644
index 0000000..04852d2
--- /dev/null
+++ b/ncomp-docker-model/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = Router Model
+providerName = www.example.org
diff --git a/ncomp-docker-model/plugin.xml b/ncomp-docker-model/plugin.xml
new file mode 100644
index 0000000..30caa49
--- /dev/null
+++ b/ncomp-docker-model/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated adaptor -->
+ <package
+ uri="org.openecomp.ncomp.docker"
+ class="org.openecomp.ncomp.docker.DockerPackage"
+ genModel="src/main/xcore/adaptor.xcore"/>
+ </extension>
+
+</plugin>
diff --git a/ncomp-docker-model/pom.xml b/ncomp-docker-model/pom.xml
new file mode 100644
index 0000000..197df02
--- /dev/null
+++ b/ncomp-docker-model/pom.xml
@@ -0,0 +1,18 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.openecomp.ncomp.docker</groupId>
+ <artifactId>ncomp-docker-model</artifactId>
+ <parent>
+ <groupId>org.openecomp.ncomp.maven</groupId>
+ <artifactId>ncomp-maven-xcore</artifactId>
+ <version>0.1.0-SNAPSHOT</version>
+ <relativePath>../../dcae-org.openecomp.ncomp.maven/ncomp-maven-xcore</relativePath>
+ </parent>
+ <dependencies>
+ <dependency>
+ <groupId>org.openecomp.ncomp.sirius.manager</groupId>
+ <artifactId>ncomp-sirius-manager-model</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerBlkioStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerBlkioStats.java
new file mode 100644
index 0000000..1ad4d18
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerBlkioStats.java
@@ -0,0 +1,39 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Blkio Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerBlkioStats()
+ * @model
+ * @generated
+ */
+public interface ContainerBlkioStats extends EObject {
+} // ContainerBlkioStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuStats.java
new file mode 100644
index 0000000..fc256cf
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuStats.java
@@ -0,0 +1,98 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Cpu Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerCpuStats#getCpu_usage <em>Cpu usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerCpuStats#getSystem_cpu_usage <em>System cpu usage</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuStats()
+ * @model
+ * @generated
+ */
+public interface ContainerCpuStats extends EObject {
+ /**
+ * Returns the value of the '<em><b>Cpu usage</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cpu usage</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cpu usage</em>' containment reference.
+ * @see #setCpu_usage(ContainerCpuUsage)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuStats_Cpu_usage()
+ * @model containment="true"
+ * @generated
+ */
+ ContainerCpuUsage getCpu_usage();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerCpuStats#getCpu_usage <em>Cpu usage</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cpu usage</em>' containment reference.
+ * @see #getCpu_usage()
+ * @generated
+ */
+ void setCpu_usage(ContainerCpuUsage value);
+
+ /**
+ * Returns the value of the '<em><b>System cpu usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>System cpu usage</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>System cpu usage</em>' attribute.
+ * @see #setSystem_cpu_usage(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuStats_System_cpu_usage()
+ * @model unique="false"
+ * @generated
+ */
+ long getSystem_cpu_usage();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerCpuStats#getSystem_cpu_usage <em>System cpu usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>System cpu usage</em>' attribute.
+ * @see #getSystem_cpu_usage()
+ * @generated
+ */
+ void setSystem_cpu_usage(long value);
+
+} // ContainerCpuStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuUsage.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuUsage.java
new file mode 100644
index 0000000..e8e7b52
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerCpuUsage.java
@@ -0,0 +1,162 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Cpu Usage</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * "cpu_stats" : {
+ * "cpu_usage" : {
+ * "percpu_usage" : [
+ * 16970827,
+ * 1839451,
+ * 7107380,
+ * 10571290
+ * ],
+ * "usage_in_usermode" : 10000000,
+ * "total_usage" : 36488948,
+ * "usage_in_kernelmode" : 20000000
+ * },
+ * "system_cpu_usage" : 20091722000000000,
+ * "throttling_data" : {}
+ * }
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getPercpu_usage <em>Percpu usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getUsage_in_usermode <em>Usage in usermode</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getTotal_usage <em>Total usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getUser_in_kernelmode <em>User in kernelmode</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuUsage()
+ * @model
+ * @generated
+ */
+public interface ContainerCpuUsage extends EObject {
+ /**
+ * Returns the value of the '<em><b>Percpu usage</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.Long}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Percpu usage</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Percpu usage</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuUsage_Percpu_usage()
+ * @model unique="false"
+ * @generated
+ */
+ EList<Long> getPercpu_usage();
+
+ /**
+ * Returns the value of the '<em><b>Usage in usermode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Usage in usermode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Usage in usermode</em>' attribute.
+ * @see #setUsage_in_usermode(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuUsage_Usage_in_usermode()
+ * @model unique="false"
+ * @generated
+ */
+ long getUsage_in_usermode();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getUsage_in_usermode <em>Usage in usermode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Usage in usermode</em>' attribute.
+ * @see #getUsage_in_usermode()
+ * @generated
+ */
+ void setUsage_in_usermode(long value);
+
+ /**
+ * Returns the value of the '<em><b>Total usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total usage</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total usage</em>' attribute.
+ * @see #setTotal_usage(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuUsage_Total_usage()
+ * @model unique="false"
+ * @generated
+ */
+ long getTotal_usage();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getTotal_usage <em>Total usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total usage</em>' attribute.
+ * @see #getTotal_usage()
+ * @generated
+ */
+ void setTotal_usage(long value);
+
+ /**
+ * Returns the value of the '<em><b>User in kernelmode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User in kernelmode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>User in kernelmode</em>' attribute.
+ * @see #setUser_in_kernelmode(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerCpuUsage_User_in_kernelmode()
+ * @model unique="false"
+ * @generated
+ */
+ long getUser_in_kernelmode();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getUser_in_kernelmode <em>User in kernelmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User in kernelmode</em>' attribute.
+ * @see #getUser_in_kernelmode()
+ * @generated
+ */
+ void setUser_in_kernelmode(long value);
+
+} // ContainerCpuUsage
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryStats.java
new file mode 100644
index 0000000..3a9f4fc
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryStats.java
@@ -0,0 +1,867 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Memory Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * "memory_stats" : {
+ * "stats" : {
+ * "total_pgmajfault" : 0,
+ * "cache" : 0,
+ * "mapped_file" : 0,
+ * "total_inactive_file" : 0,
+ * "pgpgout" : 414,
+ * "rss" : 6537216,
+ * "total_mapped_file" : 0,
+ * "writeback" : 0,
+ * "unevictable" : 0,
+ * "pgpgin" : 477,
+ * "total_unevictable" : 0,
+ * "pgmajfault" : 0,
+ * "total_rss" : 6537216,
+ * "total_rss_huge" : 6291456,
+ * "total_writeback" : 0,
+ * "total_inactive_anon" : 0,
+ * "rss_huge" : 6291456,
+ * "hierarchical_memory_limit" : 67108864,
+ * "total_pgfault" : 964,
+ * "total_active_file" : 0,
+ * "active_anon" : 6537216,
+ * "total_active_anon" : 6537216,
+ * "total_pgpgout" : 414,
+ * "total_cache" : 0,
+ * "inactive_anon" : 0,
+ * "active_file" : 0,
+ * "pgfault" : 964,
+ * "inactive_file" : 0,
+ * "total_pgpgin" : 477
+ * },
+ * "max_usage" : 6651904,
+ * "usage" : 6537216,
+ * "failcnt" : 0,
+ * "limit" : 67108864
+ * },
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgmajfault <em>Total pgmajfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getCache <em>Cache</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getMapped_file <em>Mapped file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_file <em>Total inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgout <em>Pgpgout</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getRss <em>Rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_mapped_file <em>Total mapped file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getWriteback <em>Writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getUnevictable <em>Unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgin <em>Pgpgin</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_unevictable <em>Total unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgmajfault <em>Pgmajfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss <em>Total rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss_huge <em>Total rss huge</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_writeback <em>Total writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_anon <em>Total inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getRss_huge <em>Rss huge</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getHierarchical_memory_limit <em>Hierarchical memory limit</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgfault <em>Total pgfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_file <em>Total active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_anon <em>Active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_anon <em>Total active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgout <em>Total pgpgout</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_cache <em>Total cache</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_anon <em>Inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_file <em>Active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgfault <em>Pgfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_file <em>Inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgin <em>Total pgpgin</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats()
+ * @model
+ * @generated
+ */
+public interface ContainerMemoryStats extends EObject {
+
+ /**
+ * Returns the value of the '<em><b>Total pgmajfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgmajfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgmajfault</em>' attribute.
+ * @see #setTotal_pgmajfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_pgmajfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgmajfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgmajfault <em>Total pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgmajfault</em>' attribute.
+ * @see #getTotal_pgmajfault()
+ * @generated
+ */
+ void setTotal_pgmajfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Cache</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cache</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cache</em>' attribute.
+ * @see #setCache(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Cache()
+ * @model unique="false"
+ * @generated
+ */
+ int getCache();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getCache <em>Cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cache</em>' attribute.
+ * @see #getCache()
+ * @generated
+ */
+ void setCache(int value);
+
+ /**
+ * Returns the value of the '<em><b>Mapped file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mapped file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mapped file</em>' attribute.
+ * @see #setMapped_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Mapped_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getMapped_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getMapped_file <em>Mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mapped file</em>' attribute.
+ * @see #getMapped_file()
+ * @generated
+ */
+ void setMapped_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total inactive file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total inactive file</em>' attribute.
+ * @see #setTotal_inactive_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_inactive_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_inactive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_file <em>Total inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total inactive file</em>' attribute.
+ * @see #getTotal_inactive_file()
+ * @generated
+ */
+ void setTotal_inactive_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgpgout</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgpgout</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgpgout</em>' attribute.
+ * @see #setPgpgout(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Pgpgout()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgpgout();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgout <em>Pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgpgout</em>' attribute.
+ * @see #getPgpgout()
+ * @generated
+ */
+ void setPgpgout(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rss</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rss</em>' attribute.
+ * @see #setRss(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Rss()
+ * @model unique="false"
+ * @generated
+ */
+ int getRss();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getRss <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rss</em>' attribute.
+ * @see #getRss()
+ * @generated
+ */
+ void setRss(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total mapped file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total mapped file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total mapped file</em>' attribute.
+ * @see #setTotal_mapped_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_mapped_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_mapped_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_mapped_file <em>Total mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total mapped file</em>' attribute.
+ * @see #getTotal_mapped_file()
+ * @generated
+ */
+ void setTotal_mapped_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Writeback</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Writeback</em>' attribute.
+ * @see #setWriteback(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Writeback()
+ * @model unique="false"
+ * @generated
+ */
+ int getWriteback();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getWriteback <em>Writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Writeback</em>' attribute.
+ * @see #getWriteback()
+ * @generated
+ */
+ void setWriteback(int value);
+
+ /**
+ * Returns the value of the '<em><b>Unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Unevictable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Unevictable</em>' attribute.
+ * @see #setUnevictable(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Unevictable()
+ * @model unique="false"
+ * @generated
+ */
+ int getUnevictable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getUnevictable <em>Unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Unevictable</em>' attribute.
+ * @see #getUnevictable()
+ * @generated
+ */
+ void setUnevictable(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgpgin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgpgin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgpgin</em>' attribute.
+ * @see #setPgpgin(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Pgpgin()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgpgin();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgin <em>Pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgpgin</em>' attribute.
+ * @see #getPgpgin()
+ * @generated
+ */
+ void setPgpgin(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total unevictable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total unevictable</em>' attribute.
+ * @see #setTotal_unevictable(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_unevictable()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_unevictable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_unevictable <em>Total unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total unevictable</em>' attribute.
+ * @see #getTotal_unevictable()
+ * @generated
+ */
+ void setTotal_unevictable(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgmajfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgmajfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgmajfault</em>' attribute.
+ * @see #setPgmajfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Pgmajfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgmajfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgmajfault <em>Pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgmajfault</em>' attribute.
+ * @see #getPgmajfault()
+ * @generated
+ */
+ void setPgmajfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total rss</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total rss</em>' attribute.
+ * @see #setTotal_rss(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_rss()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_rss();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss <em>Total rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total rss</em>' attribute.
+ * @see #getTotal_rss()
+ * @generated
+ */
+ void setTotal_rss(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total rss huge</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total rss huge</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total rss huge</em>' attribute.
+ * @see #setTotal_rss_huge(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_rss_huge()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_rss_huge();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss_huge <em>Total rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total rss huge</em>' attribute.
+ * @see #getTotal_rss_huge()
+ * @generated
+ */
+ void setTotal_rss_huge(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total writeback</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total writeback</em>' attribute.
+ * @see #setTotal_writeback(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_writeback()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_writeback();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_writeback <em>Total writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total writeback</em>' attribute.
+ * @see #getTotal_writeback()
+ * @generated
+ */
+ void setTotal_writeback(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total inactive anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total inactive anon</em>' attribute.
+ * @see #setTotal_inactive_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_inactive_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_inactive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_anon <em>Total inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total inactive anon</em>' attribute.
+ * @see #getTotal_inactive_anon()
+ * @generated
+ */
+ void setTotal_inactive_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rss huge</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rss huge</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rss huge</em>' attribute.
+ * @see #setRss_huge(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Rss_huge()
+ * @model unique="false"
+ * @generated
+ */
+ int getRss_huge();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getRss_huge <em>Rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rss huge</em>' attribute.
+ * @see #getRss_huge()
+ * @generated
+ */
+ void setRss_huge(int value);
+
+ /**
+ * Returns the value of the '<em><b>Hierarchical memory limit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hierarchical memory limit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hierarchical memory limit</em>' attribute.
+ * @see #setHierarchical_memory_limit(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Hierarchical_memory_limit()
+ * @model unique="false"
+ * @generated
+ */
+ int getHierarchical_memory_limit();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getHierarchical_memory_limit <em>Hierarchical memory limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hierarchical memory limit</em>' attribute.
+ * @see #getHierarchical_memory_limit()
+ * @generated
+ */
+ void setHierarchical_memory_limit(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total pgfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgfault</em>' attribute.
+ * @see #setTotal_pgfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_pgfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgfault <em>Total pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgfault</em>' attribute.
+ * @see #getTotal_pgfault()
+ * @generated
+ */
+ void setTotal_pgfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total active file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total active file</em>' attribute.
+ * @see #setTotal_active_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_active_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_active_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_file <em>Total active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total active file</em>' attribute.
+ * @see #getTotal_active_file()
+ * @generated
+ */
+ void setTotal_active_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Active anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Active anon</em>' attribute.
+ * @see #setActive_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Active_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getActive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_anon <em>Active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Active anon</em>' attribute.
+ * @see #getActive_anon()
+ * @generated
+ */
+ void setActive_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total active anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total active anon</em>' attribute.
+ * @see #setTotal_active_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_active_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_active_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_anon <em>Total active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total active anon</em>' attribute.
+ * @see #getTotal_active_anon()
+ * @generated
+ */
+ void setTotal_active_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total pgpgout</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgpgout</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgpgout</em>' attribute.
+ * @see #setTotal_pgpgout(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_pgpgout()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgpgout();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgout <em>Total pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgpgout</em>' attribute.
+ * @see #getTotal_pgpgout()
+ * @generated
+ */
+ void setTotal_pgpgout(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total cache</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total cache</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total cache</em>' attribute.
+ * @see #setTotal_cache(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_cache()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_cache();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_cache <em>Total cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total cache</em>' attribute.
+ * @see #getTotal_cache()
+ * @generated
+ */
+ void setTotal_cache(int value);
+
+ /**
+ * Returns the value of the '<em><b>Inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inactive anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inactive anon</em>' attribute.
+ * @see #setInactive_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Inactive_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getInactive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_anon <em>Inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inactive anon</em>' attribute.
+ * @see #getInactive_anon()
+ * @generated
+ */
+ void setInactive_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Active file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Active file</em>' attribute.
+ * @see #setActive_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Active_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getActive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_file <em>Active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Active file</em>' attribute.
+ * @see #getActive_file()
+ * @generated
+ */
+ void setActive_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgfault</em>' attribute.
+ * @see #setPgfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Pgfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgfault <em>Pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgfault</em>' attribute.
+ * @see #getPgfault()
+ * @generated
+ */
+ void setPgfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inactive file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inactive file</em>' attribute.
+ * @see #setInactive_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Inactive_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getInactive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_file <em>Inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inactive file</em>' attribute.
+ * @see #getInactive_file()
+ * @generated
+ */
+ void setInactive_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total pgpgin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgpgin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgpgin</em>' attribute.
+ * @see #setTotal_pgpgin(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryStats_Total_pgpgin()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgpgin();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgin <em>Total pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgpgin</em>' attribute.
+ * @see #getTotal_pgpgin()
+ * @generated
+ */
+ void setTotal_pgpgin(int value);
+} // ContainerMemoryStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryUsage.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryUsage.java
new file mode 100644
index 0000000..7687a95
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerMemoryUsage.java
@@ -0,0 +1,179 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Memory Usage</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getMemstats <em>Memstats</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getMax_usage <em>Max usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getUsage <em>Usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getFailcnt <em>Failcnt</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getLimit <em>Limit</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryUsage()
+ * @model
+ * @generated
+ */
+public interface ContainerMemoryUsage extends EObject {
+ /**
+ * Returns the value of the '<em><b>Memstats</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Memstats</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Memstats</em>' containment reference.
+ * @see #setMemstats(ContainerMemoryStats)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryUsage_Memstats()
+ * @model containment="true"
+ * @generated
+ */
+ ContainerMemoryStats getMemstats();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getMemstats <em>Memstats</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Memstats</em>' containment reference.
+ * @see #getMemstats()
+ * @generated
+ */
+ void setMemstats(ContainerMemoryStats value);
+
+ /**
+ * Returns the value of the '<em><b>Max usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Max usage</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Max usage</em>' attribute.
+ * @see #setMax_usage(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryUsage_Max_usage()
+ * @model unique="false"
+ * @generated
+ */
+ int getMax_usage();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getMax_usage <em>Max usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Max usage</em>' attribute.
+ * @see #getMax_usage()
+ * @generated
+ */
+ void setMax_usage(int value);
+
+ /**
+ * Returns the value of the '<em><b>Usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Usage</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Usage</em>' attribute.
+ * @see #setUsage(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryUsage_Usage()
+ * @model unique="false"
+ * @generated
+ */
+ int getUsage();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getUsage <em>Usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Usage</em>' attribute.
+ * @see #getUsage()
+ * @generated
+ */
+ void setUsage(int value);
+
+ /**
+ * Returns the value of the '<em><b>Failcnt</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Failcnt</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Failcnt</em>' attribute.
+ * @see #setFailcnt(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryUsage_Failcnt()
+ * @model unique="false"
+ * @generated
+ */
+ int getFailcnt();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getFailcnt <em>Failcnt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Failcnt</em>' attribute.
+ * @see #getFailcnt()
+ * @generated
+ */
+ void setFailcnt(int value);
+
+ /**
+ * Returns the value of the '<em><b>Limit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Limit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Limit</em>' attribute.
+ * @see #setLimit(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerMemoryUsage_Limit()
+ * @model unique="false"
+ * @generated
+ */
+ int getLimit();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getLimit <em>Limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Limit</em>' attribute.
+ * @see #getLimit()
+ * @generated
+ */
+ void setLimit(int value);
+
+} // ContainerMemoryUsage
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworkStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworkStats.java
new file mode 100644
index 0000000..175eebd
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworkStats.java
@@ -0,0 +1,312 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Network Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * "networks": {
+ * "eth0": {
+ * "rx_bytes": 5338,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 36,
+ * "tx_bytes": 648,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 8
+ * },
+ * "eth5": {
+ * "rx_bytes": 4641,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 26,
+ * "tx_bytes": 690,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 9
+ * }
+ * },
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getIntf <em>Intf</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_bytes <em>Rx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_dropped <em>Rx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_errors <em>Rx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_packets <em>Rx packets</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_bytes <em>Tx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_dropped <em>Tx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_errors <em>Tx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_packets <em>Tx packets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats()
+ * @model
+ * @generated
+ */
+public interface ContainerNetworkStats extends EObject {
+ /**
+ * Returns the value of the '<em><b>Intf</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Intf</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Intf</em>' attribute.
+ * @see #setIntf(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Intf()
+ * @model unique="false"
+ * @generated
+ */
+ String getIntf();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getIntf <em>Intf</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Intf</em>' attribute.
+ * @see #getIntf()
+ * @generated
+ */
+ void setIntf(String value);
+
+ /**
+ * Returns the value of the '<em><b>Rx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx bytes</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx bytes</em>' attribute.
+ * @see #setRx_bytes(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Rx_bytes()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_bytes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_bytes <em>Rx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx bytes</em>' attribute.
+ * @see #getRx_bytes()
+ * @generated
+ */
+ void setRx_bytes(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx dropped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx dropped</em>' attribute.
+ * @see #setRx_dropped(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Rx_dropped()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_dropped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_dropped <em>Rx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx dropped</em>' attribute.
+ * @see #getRx_dropped()
+ * @generated
+ */
+ void setRx_dropped(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx errors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx errors</em>' attribute.
+ * @see #setRx_errors(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Rx_errors()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_errors();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_errors <em>Rx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx errors</em>' attribute.
+ * @see #getRx_errors()
+ * @generated
+ */
+ void setRx_errors(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx packets</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx packets</em>' attribute.
+ * @see #setRx_packets(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Rx_packets()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_packets();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_packets <em>Rx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx packets</em>' attribute.
+ * @see #getRx_packets()
+ * @generated
+ */
+ void setRx_packets(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx bytes</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx bytes</em>' attribute.
+ * @see #setTx_bytes(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Tx_bytes()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_bytes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_bytes <em>Tx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx bytes</em>' attribute.
+ * @see #getTx_bytes()
+ * @generated
+ */
+ void setTx_bytes(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx dropped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx dropped</em>' attribute.
+ * @see #setTx_dropped(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Tx_dropped()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_dropped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_dropped <em>Tx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx dropped</em>' attribute.
+ * @see #getTx_dropped()
+ * @generated
+ */
+ void setTx_dropped(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx errors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx errors</em>' attribute.
+ * @see #setTx_errors(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Tx_errors()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_errors();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_errors <em>Tx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx errors</em>' attribute.
+ * @see #getTx_errors()
+ * @generated
+ */
+ void setTx_errors(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx packets</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx packets</em>' attribute.
+ * @see #setTx_packets(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworkStats_Tx_packets()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_packets();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_packets <em>Tx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx packets</em>' attribute.
+ * @see #getTx_packets()
+ * @generated
+ */
+ void setTx_packets(int value);
+
+} // ContainerNetworkStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworks.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworks.java
new file mode 100644
index 0000000..2f15ef6
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerNetworks.java
@@ -0,0 +1,114 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Networks</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * "networks": {
+ * "eth0": {
+ * "rx_bytes": 5338,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 36,
+ * "tx_bytes": 648,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 8
+ * },
+ * "eth5": {
+ * "rx_bytes": 4641,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 26,
+ * "tx_bytes": 690,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 9
+ * }
+ * },
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworks#getNetwork <em>Network</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerNetworks#getNetworkStats <em>Network Stats</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworks()
+ * @model
+ * @generated
+ */
+public interface ContainerNetworks extends EObject {
+
+ /**
+ * Returns the value of the '<em><b>Network</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Network</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Network</em>' attribute.
+ * @see #setNetwork(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworks_Network()
+ * @model unique="false"
+ * @generated
+ */
+ String getNetwork();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerNetworks#getNetwork <em>Network</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Network</em>' attribute.
+ * @see #getNetwork()
+ * @generated
+ */
+ void setNetwork(String value);
+
+ /**
+ * Returns the value of the '<em><b>Network Stats</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.ContainerNetworkStats}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Network Stats</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Network Stats</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerNetworks_NetworkStats()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ContainerNetworkStats> getNetworkStats();
+} // ContainerNetworks
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerOptions.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerOptions.java
new file mode 100644
index 0000000..53b19d3
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerOptions.java
@@ -0,0 +1,221 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Options</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#getImageNm <em>Image Nm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#getEnv <em>Env</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#getVolumes <em>Volumes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#getLinks <em>Links</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#isSetContainerName <em>Set Container Name</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#isPublishAllPorts <em>Publish All Ports</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#getPortBindings <em>Port Bindings</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerOptions#getAutoRestart <em>Auto Restart</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions()
+ * @model
+ * @generated
+ */
+public interface ContainerOptions extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Image Nm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Image Nm</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Image Nm</em>' attribute.
+ * @see #setImageNm(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_ImageNm()
+ * @model unique="false"
+ * @generated
+ */
+ String getImageNm();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerOptions#getImageNm <em>Image Nm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Image Nm</em>' attribute.
+ * @see #getImageNm()
+ * @generated
+ */
+ void setImageNm(String value);
+
+ /**
+ * Returns the value of the '<em><b>Env</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Env</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Env</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_Env()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getEnv();
+
+ /**
+ * Returns the value of the '<em><b>Volumes</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Volumes</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Volumes</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_Volumes()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getVolumes();
+
+ /**
+ * Returns the value of the '<em><b>Links</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Links</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Links</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_Links()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getLinks();
+
+ /**
+ * Returns the value of the '<em><b>Set Container Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Set Container Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Set Container Name</em>' attribute.
+ * @see #setSetContainerName(boolean)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_SetContainerName()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isSetContainerName();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerOptions#isSetContainerName <em>Set Container Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Set Container Name</em>' attribute.
+ * @see #isSetContainerName()
+ * @generated
+ */
+ void setSetContainerName(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Publish All Ports</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Publish All Ports</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Publish All Ports</em>' attribute.
+ * @see #setPublishAllPorts(boolean)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_PublishAllPorts()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isPublishAllPorts();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerOptions#isPublishAllPorts <em>Publish All Ports</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Publish All Ports</em>' attribute.
+ * @see #isPublishAllPorts()
+ * @generated
+ */
+ void setPublishAllPorts(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Port Bindings</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.ContainerPortBindings}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Port Bindings</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Port Bindings</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_PortBindings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ContainerPortBindings> getPortBindings();
+
+ /**
+ * Returns the value of the '<em><b>Auto Restart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Auto Restart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Auto Restart</em>' containment reference.
+ * @see #setAutoRestart(ContainerRestartPolicy)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerOptions_AutoRestart()
+ * @model containment="true"
+ * @generated
+ */
+ ContainerRestartPolicy getAutoRestart();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerOptions#getAutoRestart <em>Auto Restart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Auto Restart</em>' containment reference.
+ * @see #getAutoRestart()
+ * @generated
+ */
+ void setAutoRestart(ContainerRestartPolicy value);
+
+} // ContainerOptions
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerPortBindings.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerPortBindings.java
new file mode 100644
index 0000000..fdc8e1b
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerPortBindings.java
@@ -0,0 +1,125 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Port Bindings</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerPortBindings#getContainerPort <em>Container Port</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerPortBindings#getProtocol <em>Protocol</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerPortBindings#getVmPort <em>Vm Port</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerPortBindings()
+ * @model
+ * @generated
+ */
+public interface ContainerPortBindings extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Container Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Container Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Container Port</em>' attribute.
+ * @see #setContainerPort(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerPortBindings_ContainerPort()
+ * @model unique="false"
+ * @generated
+ */
+ int getContainerPort();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerPortBindings#getContainerPort <em>Container Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Container Port</em>' attribute.
+ * @see #getContainerPort()
+ * @generated
+ */
+ void setContainerPort(int value);
+
+ /**
+ * Returns the value of the '<em><b>Protocol</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Protocol</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Protocol</em>' attribute.
+ * @see #setProtocol(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerPortBindings_Protocol()
+ * @model unique="false"
+ * @generated
+ */
+ String getProtocol();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerPortBindings#getProtocol <em>Protocol</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protocol</em>' attribute.
+ * @see #getProtocol()
+ * @generated
+ */
+ void setProtocol(String value);
+
+ /**
+ * Returns the value of the '<em><b>Vm Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vm Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vm Port</em>' attribute.
+ * @see #setVmPort(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerPortBindings_VmPort()
+ * @model unique="false"
+ * @generated
+ */
+ int getVmPort();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerPortBindings#getVmPort <em>Vm Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Vm Port</em>' attribute.
+ * @see #getVmPort()
+ * @generated
+ */
+ void setVmPort(int value);
+
+} // ContainerPortBindings
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerRestartPolicy.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerRestartPolicy.java
new file mode 100644
index 0000000..8f53d04
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerRestartPolicy.java
@@ -0,0 +1,98 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Restart Policy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerRestartPolicy#getNm <em>Nm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.ContainerRestartPolicy#getMaxRetryCnt <em>Max Retry Cnt</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerRestartPolicy()
+ * @model
+ * @generated
+ */
+public interface ContainerRestartPolicy extends EObject {
+ /**
+ * Returns the value of the '<em><b>Nm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Nm</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Nm</em>' attribute.
+ * @see #setNm(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerRestartPolicy_Nm()
+ * @model unique="false"
+ * @generated
+ */
+ String getNm();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerRestartPolicy#getNm <em>Nm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Nm</em>' attribute.
+ * @see #getNm()
+ * @generated
+ */
+ void setNm(String value);
+
+ /**
+ * Returns the value of the '<em><b>Max Retry Cnt</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Max Retry Cnt</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Max Retry Cnt</em>' attribute.
+ * @see #setMaxRetryCnt(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerRestartPolicy_MaxRetryCnt()
+ * @model unique="false"
+ * @generated
+ */
+ int getMaxRetryCnt();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.ContainerRestartPolicy#getMaxRetryCnt <em>Max Retry Cnt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Max Retry Cnt</em>' attribute.
+ * @see #getMaxRetryCnt()
+ * @generated
+ */
+ void setMaxRetryCnt(int value);
+
+} // ContainerRestartPolicy
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerThrottlingData.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerThrottlingData.java
new file mode 100644
index 0000000..3a39e8b
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/ContainerThrottlingData.java
@@ -0,0 +1,39 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Throttling Data</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getContainerThrottlingData()
+ * @model
+ * @generated
+ */
+public interface ContainerThrottlingData extends EObject {
+} // ContainerThrottlingData
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActor.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActor.java
new file mode 100644
index 0000000..9fa100d
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActor.java
@@ -0,0 +1,98 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerActor#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerActor#getAttributes <em>Attributes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerActor()
+ * @model
+ * @generated
+ */
+public interface DockerActor extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerActor_Id()
+ * @model unique="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerActor#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Attributes</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attributes</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attributes</em>' containment reference.
+ * @see #setAttributes(DockerActorAttributes)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerActor_Attributes()
+ * @model containment="true"
+ * @generated
+ */
+ DockerActorAttributes getAttributes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerActor#getAttributes <em>Attributes</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Attributes</em>' containment reference.
+ * @see #getAttributes()
+ * @generated
+ */
+ void setAttributes(DockerActorAttributes value);
+
+} // DockerActor
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActorAttributes.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActorAttributes.java
new file mode 100644
index 0000000..940940e
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerActorAttributes.java
@@ -0,0 +1,71 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Attributes</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerActorAttributes#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerActorAttributes()
+ * @model
+ * @generated
+ */
+public interface DockerActorAttributes extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerActorAttributes_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerActorAttributes#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // DockerActorAttributes
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerAdaptor.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerAdaptor.java
new file mode 100644
index 0000000..ade8e11
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerAdaptor.java
@@ -0,0 +1,62 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Adaptor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerAdaptor#getDockerHosts <em>Docker Hosts</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerAdaptor()
+ * @model
+ * @generated
+ */
+public interface DockerAdaptor extends EObject {
+
+ /**
+ * Returns the value of the '<em><b>Docker Hosts</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerHost}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docker Hosts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docker Hosts</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerAdaptor_DockerHosts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerHost> getDockerHosts();
+} // DockerAdaptor
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainer.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainer.java
new file mode 100644
index 0000000..4b39dab
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainer.java
@@ -0,0 +1,354 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getNames <em>Names</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getImage <em>Image</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getImageID <em>Image ID</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getCommand <em>Command</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getDockerCreated <em>Docker Created</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getPorts <em>Ports</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getLabels <em>Labels</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getStatus <em>Status</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getHostConfig <em>Host Config</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getProcesses <em>Processes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getMounts <em>Mounts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getStats <em>Stats</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainer#getEvents <em>Events</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer()
+ * @model
+ * @generated
+ */
+public interface DockerContainer extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Id()
+ * @model unique="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Names</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Names</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Names</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Names()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getNames();
+
+ /**
+ * Returns the value of the '<em><b>Image</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Image</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Image</em>' attribute.
+ * @see #setImage(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Image()
+ * @model unique="false"
+ * @generated
+ */
+ String getImage();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getImage <em>Image</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Image</em>' attribute.
+ * @see #getImage()
+ * @generated
+ */
+ void setImage(String value);
+
+ /**
+ * Returns the value of the '<em><b>Image ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Image ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Image ID</em>' attribute.
+ * @see #setImageID(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_ImageID()
+ * @model unique="false"
+ * @generated
+ */
+ String getImageID();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getImageID <em>Image ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Image ID</em>' attribute.
+ * @see #getImageID()
+ * @generated
+ */
+ void setImageID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Command</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Command</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Command</em>' attribute.
+ * @see #setCommand(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Command()
+ * @model unique="false"
+ * @generated
+ */
+ String getCommand();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getCommand <em>Command</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Command</em>' attribute.
+ * @see #getCommand()
+ * @generated
+ */
+ void setCommand(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docker Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docker Created</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docker Created</em>' attribute.
+ * @see #setDockerCreated(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_DockerCreated()
+ * @model unique="false"
+ * @generated
+ */
+ String getDockerCreated();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getDockerCreated <em>Docker Created</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docker Created</em>' attribute.
+ * @see #getDockerCreated()
+ * @generated
+ */
+ void setDockerCreated(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ports</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerPort}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ports</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ports</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Ports()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerPort> getPorts();
+
+ /**
+ * Returns the value of the '<em><b>Labels</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerKeyPair}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Labels</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Labels</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Labels()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerKeyPair> getLabels();
+
+ /**
+ * Returns the value of the '<em><b>Status</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Status</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Status</em>' attribute.
+ * @see #setStatus(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Status()
+ * @model unique="false"
+ * @generated
+ */
+ String getStatus();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getStatus <em>Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Status</em>' attribute.
+ * @see #getStatus()
+ * @generated
+ */
+ void setStatus(String value);
+
+ /**
+ * Returns the value of the '<em><b>Host Config</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerKeyPair}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Host Config</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Host Config</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_HostConfig()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerKeyPair> getHostConfig();
+
+ /**
+ * Returns the value of the '<em><b>Processes</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerProcess}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Processes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Processes</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Processes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerProcess> getProcesses();
+
+ /**
+ * Returns the value of the '<em><b>Mounts</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerMount}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mounts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mounts</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Mounts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerMount> getMounts();
+
+ /**
+ * Returns the value of the '<em><b>Stats</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stats</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stats</em>' containment reference.
+ * @see #setStats(DockerContainerStats)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Stats()
+ * @model containment="true"
+ * @generated
+ */
+ DockerContainerStats getStats();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainer#getStats <em>Stats</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stats</em>' containment reference.
+ * @see #getStats()
+ * @generated
+ */
+ void setStats(DockerContainerStats value);
+
+ /**
+ * Returns the value of the '<em><b>Events</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerEvents}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Events</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Events</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainer_Events()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerEvents> getEvents();
+
+} // DockerContainer
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtbl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtbl.java
new file mode 100644
index 0000000..50811e7
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtbl.java
@@ -0,0 +1,107 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Ptbl</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * docker container process table json
+ *
+ * {
+ * "Titles" : [
+ * "USER","PID","%CPU","%MEM","VSZ","RSS","TTY","STAT","START","TIME","COMMAND"
+ * ]
+ * "Processes" : [
+ * [
+ * "root","13642","0.0","0.1","18172","3184","pts/0","Ss","17:03","0:00","/bin/bash"
+ * ],
+ * [
+ * "root","13895","0.0","0.0","4348","692","pts/0","S+","17:15","0:00","sleep 10"
+ * ]
+ * ],
+ * }
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerPtbl#getTitles <em>Titles</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerPtbl#getProcesses <em>Processes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtbl()
+ * @model
+ * @generated
+ */
+public interface DockerContainerPtbl extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Titles</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Titles</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Titles</em>' containment reference.
+ * @see #setTitles(DockerContainerPtblTitles)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtbl_Titles()
+ * @model containment="true"
+ * @generated
+ */
+ DockerContainerPtblTitles getTitles();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainerPtbl#getTitles <em>Titles</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Titles</em>' containment reference.
+ * @see #getTitles()
+ * @generated
+ */
+ void setTitles(DockerContainerPtblTitles value);
+
+ /**
+ * Returns the value of the '<em><b>Processes</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerContainerPtblProcesses}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Processes</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Processes</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtbl_Processes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerContainerPtblProcesses> getProcesses();
+
+} // DockerContainerPtbl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblProcesses.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblProcesses.java
new file mode 100644
index 0000000..b08e9d2
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblProcesses.java
@@ -0,0 +1,63 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Ptbl Processes</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerPtblProcesses#getProcs <em>Procs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtblProcesses()
+ * @model
+ * @generated
+ */
+public interface DockerContainerPtblProcesses extends EObject {
+ /**
+ * Returns the value of the '<em><b>Procs</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerProcess}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Procs</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Procs</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtblProcesses_Procs()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerProcess> getProcs();
+
+} // DockerContainerPtblProcesses
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblTitles.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblTitles.java
new file mode 100644
index 0000000..3c961b7
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerPtblTitles.java
@@ -0,0 +1,63 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Ptbl Titles</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerPtblTitles#getTitles <em>Titles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtblTitles()
+ * @model
+ * @generated
+ */
+public interface DockerContainerPtblTitles extends EObject {
+ /**
+ * Returns the value of the '<em><b>Titles</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Titles</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Titles</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerPtblTitles_Titles()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getTitles();
+
+} // DockerContainerPtblTitles
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerStats.java
new file mode 100644
index 0000000..8b29e89
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerContainerStats.java
@@ -0,0 +1,227 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+import java.util.Date;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Container stats - JSON
+ *
+ * {
+ * "read" : "2015-01-08T22:57:31.547920715Z",
+ * "networks": {
+ * "eth0": {
+ * "rx_bytes": 5338,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 36,
+ * "tx_bytes": 648,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 8
+ * },
+ * "eth5": {
+ * "rx_bytes": 4641,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 26,
+ * "tx_bytes": 690,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 9
+ * }
+ * },
+ * "memory_stats" : {
+ * "stats" : {
+ * "total_pgmajfault" : 0,
+ * "cache" : 0,
+ * "mapped_file" : 0,
+ * "total_inactive_file" : 0,
+ * "pgpgout" : 414,
+ * "rss" : 6537216,
+ * "total_mapped_file" : 0,
+ * "writeback" : 0,
+ * "unevictable" : 0,
+ * "pgpgin" : 477,
+ * "total_unevictable" : 0,
+ * "pgmajfault" : 0,
+ * "total_rss" : 6537216,
+ * "total_rss_huge" : 6291456,
+ * "total_writeback" : 0,
+ * "total_inactive_anon" : 0,
+ * "rss_huge" : 6291456,
+ * "hierarchical_memory_limit" : 67108864,
+ * "total_pgfault" : 964,
+ * "total_active_file" : 0,
+ * "active_anon" : 6537216,
+ * "total_active_anon" : 6537216,
+ * "total_pgpgout" : 414,
+ * "total_cache" : 0,
+ * "inactive_anon" : 0,
+ * "active_file" : 0,
+ * "pgfault" : 964,
+ * "inactive_file" : 0,
+ * "total_pgpgin" : 477
+ * },
+ * "max_usage" : 6651904,
+ * "usage" : 6537216,
+ * "failcnt" : 0,
+ * "limit" : 67108864
+ * },
+ * "blkio_stats" : {},
+ * "cpu_stats" : {
+ * "cpu_usage" : {
+ * "percpu_usage" : [
+ * 16970827,
+ * 1839451,
+ * 7107380,
+ * 10571290
+ * ],
+ * "usage_in_usermode" : 10000000,
+ * "total_usage" : 36488948,
+ * "usage_in_kernelmode" : 20000000
+ * },
+ * "system_cpu_usage" : 20091722000000000,
+ * "throttling_data" : {}
+ * }
+ * }
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerStats#getNetworks <em>Networks</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerStats#getMemory <em>Memory</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerStats#getCpu <em>Cpu</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerContainerStats#getLastRead <em>Last Read</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerStats()
+ * @model
+ * @generated
+ */
+public interface DockerContainerStats extends NamedEntity {
+
+ /**
+ * Returns the value of the '<em><b>Networks</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.ContainerNetworkStats}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Networks</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Networks</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerStats_Networks()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ContainerNetworkStats> getNetworks();
+
+ /**
+ * Returns the value of the '<em><b>Memory</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Memory</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Memory</em>' containment reference.
+ * @see #setMemory(ContainerMemoryUsage)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerStats_Memory()
+ * @model containment="true"
+ * @generated
+ */
+ ContainerMemoryUsage getMemory();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainerStats#getMemory <em>Memory</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Memory</em>' containment reference.
+ * @see #getMemory()
+ * @generated
+ */
+ void setMemory(ContainerMemoryUsage value);
+
+ /**
+ * Returns the value of the '<em><b>Cpu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cpu</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cpu</em>' containment reference.
+ * @see #setCpu(ContainerCpuStats)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerStats_Cpu()
+ * @model containment="true"
+ * @generated
+ */
+ ContainerCpuStats getCpu();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainerStats#getCpu <em>Cpu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cpu</em>' containment reference.
+ * @see #getCpu()
+ * @generated
+ */
+ void setCpu(ContainerCpuStats value);
+
+ /**
+ * Returns the value of the '<em><b>Last Read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last Read</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last Read</em>' attribute.
+ * @see #setLastRead(Date)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerContainerStats_LastRead()
+ * @model unique="false"
+ * @generated
+ */
+ Date getLastRead();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerContainerStats#getLastRead <em>Last Read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last Read</em>' attribute.
+ * @see #getLastRead()
+ * @generated
+ */
+ void setLastRead(Date value);
+} // DockerContainerStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerCreateRequest.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerCreateRequest.java
new file mode 100644
index 0000000..a52b691
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerCreateRequest.java
@@ -0,0 +1,90 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Create Request</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerCreateRequest#getHostname <em>Hostname</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerCreateRequest#getCmd <em>Cmd</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerCreateRequest()
+ * @model
+ * @generated
+ */
+public interface DockerCreateRequest extends EObject {
+ /**
+ * Returns the value of the '<em><b>Hostname</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hostname</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hostname</em>' attribute.
+ * @see #setHostname(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerCreateRequest_Hostname()
+ * @model unique="false"
+ * @generated
+ */
+ String getHostname();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerCreateRequest#getHostname <em>Hostname</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hostname</em>' attribute.
+ * @see #getHostname()
+ * @generated
+ */
+ void setHostname(String value);
+
+ /**
+ * Returns the value of the '<em><b>Cmd</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmd</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmd</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerCreateRequest_Cmd()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCmd();
+
+} // DockerCreateRequest
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvent.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvent.java
new file mode 100644
index 0000000..917ffeb
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvent.java
@@ -0,0 +1,39 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvent()
+ * @model
+ * @generated
+ */
+public interface DockerEvent extends EObject {
+} // DockerEvent
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvents.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvents.java
new file mode 100644
index 0000000..ab810b1
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerEvents.java
@@ -0,0 +1,233 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Events</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getStatus <em>Status</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getType <em>Type</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getAction <em>Action</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getActor <em>Actor</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getTime <em>Time</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerEvents#getTimenano <em>Timenano</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents()
+ * @model
+ * @generated
+ */
+public interface DockerEvents extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Status</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Status</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Status</em>' attribute.
+ * @see #setStatus(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Status()
+ * @model unique="false"
+ * @generated
+ */
+ String getStatus();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getStatus <em>Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Status</em>' attribute.
+ * @see #getStatus()
+ * @generated
+ */
+ void setStatus(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Id()
+ * @model unique="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Type()
+ * @model unique="false"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Action</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Action</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Action</em>' attribute.
+ * @see #setAction(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Action()
+ * @model unique="false"
+ * @generated
+ */
+ String getAction();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getAction <em>Action</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Action</em>' attribute.
+ * @see #getAction()
+ * @generated
+ */
+ void setAction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Actor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Actor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Actor</em>' containment reference.
+ * @see #setActor(DockerActor)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Actor()
+ * @model containment="true"
+ * @generated
+ */
+ DockerActor getActor();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getActor <em>Actor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Actor</em>' containment reference.
+ * @see #getActor()
+ * @generated
+ */
+ void setActor(DockerActor value);
+
+ /**
+ * Returns the value of the '<em><b>Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time</em>' attribute.
+ * @see #setTime(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Time()
+ * @model unique="false"
+ * @generated
+ */
+ int getTime();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getTime <em>Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time</em>' attribute.
+ * @see #getTime()
+ * @generated
+ */
+ void setTime(int value);
+
+ /**
+ * Returns the value of the '<em><b>Timenano</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Timenano</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Timenano</em>' attribute.
+ * @see #setTimenano(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerEvents_Timenano()
+ * @model unique="false"
+ * @generated
+ */
+ long getTimenano();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerEvents#getTimenano <em>Timenano</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Timenano</em>' attribute.
+ * @see #getTimenano()
+ * @generated
+ */
+ void setTimenano(long value);
+
+} // DockerEvents
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerFactory.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerFactory.java
new file mode 100644
index 0000000..6fa050d
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerFactory.java
@@ -0,0 +1,279 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.DockerPackage
+ * @generated
+ */
+public interface DockerFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ DockerFactory eINSTANCE = org.openecomp.ncomp.docker.impl.DockerFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Adaptor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Adaptor</em>'.
+ * @generated
+ */
+ DockerAdaptor createDockerAdaptor();
+
+ /**
+ * Returns a new object of class '<em>Host</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Host</em>'.
+ * @generated
+ */
+ DockerHost createDockerHost();
+
+ /**
+ * Returns a new object of class '<em>Image</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Image</em>'.
+ * @generated
+ */
+ DockerImage createDockerImage();
+
+ /**
+ * Returns a new object of class '<em>Container</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container</em>'.
+ * @generated
+ */
+ DockerContainer createDockerContainer();
+
+ /**
+ * Returns a new object of class '<em>Port</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Port</em>'.
+ * @generated
+ */
+ DockerPort createDockerPort();
+
+ /**
+ * Returns a new object of class '<em>Key Pair</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Key Pair</em>'.
+ * @generated
+ */
+ DockerKeyPair createDockerKeyPair();
+
+ /**
+ * Returns a new object of class '<em>Mount</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mount</em>'.
+ * @generated
+ */
+ DockerMount createDockerMount();
+
+ /**
+ * Returns a new object of class '<em>Container Options</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Options</em>'.
+ * @generated
+ */
+ ContainerOptions createContainerOptions();
+
+ /**
+ * Returns a new object of class '<em>Container Restart Policy</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Restart Policy</em>'.
+ * @generated
+ */
+ ContainerRestartPolicy createContainerRestartPolicy();
+
+ /**
+ * Returns a new object of class '<em>Container Port Bindings</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Port Bindings</em>'.
+ * @generated
+ */
+ ContainerPortBindings createContainerPortBindings();
+
+ /**
+ * Returns a new object of class '<em>Network</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Network</em>'.
+ * @generated
+ */
+ DockerNetwork createDockerNetwork();
+
+ /**
+ * Returns a new object of class '<em>Ipam</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ipam</em>'.
+ * @generated
+ */
+ DockerIpam createDockerIpam();
+
+ /**
+ * Returns a new object of class '<em>Ipam Config</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ipam Config</em>'.
+ * @generated
+ */
+ DockerIpamConfig createDockerIpamConfig();
+
+ /**
+ * Returns a new object of class '<em>Network Container</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Network Container</em>'.
+ * @generated
+ */
+ DockerNetworkContainer createDockerNetworkContainer();
+
+ /**
+ * Returns a new object of class '<em>Events</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Events</em>'.
+ * @generated
+ */
+ DockerEvents createDockerEvents();
+
+ /**
+ * Returns a new object of class '<em>Actor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor</em>'.
+ * @generated
+ */
+ DockerActor createDockerActor();
+
+ /**
+ * Returns a new object of class '<em>Actor Attributes</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor Attributes</em>'.
+ * @generated
+ */
+ DockerActorAttributes createDockerActorAttributes();
+
+ /**
+ * Returns a new object of class '<em>Create Request</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Create Request</em>'.
+ * @generated
+ */
+ DockerCreateRequest createDockerCreateRequest();
+
+ /**
+ * Returns a new object of class '<em>Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Process</em>'.
+ * @generated
+ */
+ DockerProcess createDockerProcess();
+
+ /**
+ * Returns a new object of class '<em>Container Stats</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Stats</em>'.
+ * @generated
+ */
+ DockerContainerStats createDockerContainerStats();
+
+ /**
+ * Returns a new object of class '<em>Container Network Stats</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Network Stats</em>'.
+ * @generated
+ */
+ ContainerNetworkStats createContainerNetworkStats();
+
+ /**
+ * Returns a new object of class '<em>Container Memory Stats</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Memory Stats</em>'.
+ * @generated
+ */
+ ContainerMemoryStats createContainerMemoryStats();
+
+ /**
+ * Returns a new object of class '<em>Container Memory Usage</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Memory Usage</em>'.
+ * @generated
+ */
+ ContainerMemoryUsage createContainerMemoryUsage();
+
+ /**
+ * Returns a new object of class '<em>Container Cpu Usage</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Cpu Usage</em>'.
+ * @generated
+ */
+ ContainerCpuUsage createContainerCpuUsage();
+
+ /**
+ * Returns a new object of class '<em>Container Cpu Stats</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container Cpu Stats</em>'.
+ * @generated
+ */
+ ContainerCpuStats createContainerCpuStats();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ DockerPackage getDockerPackage();
+
+} //DockerFactory
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerHost.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerHost.java
new file mode 100644
index 0000000..e18d4ff
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerHost.java
@@ -0,0 +1,292 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Host</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerHost#getUrl <em>Url</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerHost#getPollingFrequency <em>Polling Frequency</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerHost#isRemote <em>Remote</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerHost#getImages <em>Images</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerHost#getContainers <em>Containers</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerHost#getNetworks <em>Networks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost()
+ * @model
+ * @generated
+ */
+public interface DockerHost extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Url</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Url</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Url</em>' attribute.
+ * @see #setUrl(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost_Url()
+ * @model unique="false"
+ * @generated
+ */
+ String getUrl();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerHost#getUrl <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Url</em>' attribute.
+ * @see #getUrl()
+ * @generated
+ */
+ void setUrl(String value);
+
+ /**
+ * Returns the value of the '<em><b>Polling Frequency</b></em>' attribute.
+ * The default value is <code>"30000"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Polling Frequency</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Polling Frequency</em>' attribute.
+ * @see #setPollingFrequency(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost_PollingFrequency()
+ * @model default="30000" unique="false"
+ * @generated
+ */
+ long getPollingFrequency();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerHost#getPollingFrequency <em>Polling Frequency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Polling Frequency</em>' attribute.
+ * @see #getPollingFrequency()
+ * @generated
+ */
+ void setPollingFrequency(long value);
+
+ /**
+ * Returns the value of the '<em><b>Remote</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Remote</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Remote</em>' attribute.
+ * @see #setRemote(boolean)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost_Remote()
+ * @model default="false" unique="false"
+ * @generated
+ */
+ boolean isRemote();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerHost#isRemote <em>Remote</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Remote</em>' attribute.
+ * @see #isRemote()
+ * @generated
+ */
+ void setRemote(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Images</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerImage}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Images</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Images</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost_Images()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerImage> getImages();
+
+ /**
+ * Returns the value of the '<em><b>Containers</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerContainer}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Containers</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Containers</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost_Containers()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerContainer> getContainers();
+
+ /**
+ * Returns the value of the '<em><b>Networks</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerNetwork}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Networks</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Networks</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerHost_Networks()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerNetwork> getNetworks();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ void poll();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false"
+ * @generated
+ */
+ void startContainer(String name);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false" secondsUnique="false"
+ * @generated
+ */
+ void stopContainer(String name, int seconds);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false" secondsUnique="false"
+ * @generated
+ */
+ void restartContainer(String name, int seconds);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false"
+ * @generated
+ */
+ void pauseContainer(String name);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false"
+ * @generated
+ */
+ void unpauseContainer(String name);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false" removeUnique="false" forceUnique="false"
+ * @generated
+ */
+ void removeContainer(String name, boolean remove, boolean force);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false"
+ * @generated
+ */
+ void inspectContainer(String name);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false" sigintUnique="false"
+ * @generated
+ */
+ void killContainer(String name, String sigint);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model imageUnique="false"
+ * @generated
+ */
+ void dockerRun(String image);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model imageUnique="false" nameUnique="false"
+ * @generated
+ */
+ void dockerRunWithName(String image, String name);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model imageUnique="false" optsUnique="false"
+ * @generated
+ */
+ void dockerRunWithOptions(String image, ContainerOptions opts);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false" streamUnique="false"
+ * @generated
+ */
+ void containerStats(String name, boolean stream);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameUnique="false"
+ * @generated
+ */
+ void containerProcesses(String name);
+
+} // DockerHost
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerImage.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerImage.java
new file mode 100644
index 0000000..d936a00
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerImage.java
@@ -0,0 +1,234 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import java.util.Date;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getParentId <em>Parent Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getRepoTags <em>Repo Tags</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getRepoDigests <em>Repo Digests</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getDockerCreated <em>Docker Created</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getSize <em>Size</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getVirtualSize <em>Virtual Size</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerImage#getLabels <em>Labels</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage()
+ * @model
+ * @generated
+ */
+public interface DockerImage extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_Id()
+ * @model unique="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerImage#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Parent Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent Id</em>' attribute.
+ * @see #setParentId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_ParentId()
+ * @model unique="false"
+ * @generated
+ */
+ String getParentId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerImage#getParentId <em>Parent Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent Id</em>' attribute.
+ * @see #getParentId()
+ * @generated
+ */
+ void setParentId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Repo Tags</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Repo Tags</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Repo Tags</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_RepoTags()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getRepoTags();
+
+ /**
+ * Returns the value of the '<em><b>Repo Digests</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Repo Digests</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Repo Digests</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_RepoDigests()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getRepoDigests();
+
+ /**
+ * Returns the value of the '<em><b>Docker Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docker Created</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docker Created</em>' attribute.
+ * @see #setDockerCreated(Date)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_DockerCreated()
+ * @model unique="false"
+ * @generated
+ */
+ Date getDockerCreated();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerImage#getDockerCreated <em>Docker Created</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docker Created</em>' attribute.
+ * @see #getDockerCreated()
+ * @generated
+ */
+ void setDockerCreated(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Size</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Size</em>' attribute.
+ * @see #setSize(Long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_Size()
+ * @model unique="false"
+ * @generated
+ */
+ Long getSize();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerImage#getSize <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Size</em>' attribute.
+ * @see #getSize()
+ * @generated
+ */
+ void setSize(Long value);
+
+ /**
+ * Returns the value of the '<em><b>Virtual Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Virtual Size</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Virtual Size</em>' attribute.
+ * @see #setVirtualSize(Long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_VirtualSize()
+ * @model unique="false"
+ * @generated
+ */
+ Long getVirtualSize();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerImage#getVirtualSize <em>Virtual Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Virtual Size</em>' attribute.
+ * @see #getVirtualSize()
+ * @generated
+ */
+ void setVirtualSize(Long value);
+
+ /**
+ * Returns the value of the '<em><b>Labels</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Labels</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Labels</em>' attribute list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerImage_Labels()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getLabels();
+
+} // DockerImage
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerInfo.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerInfo.java
new file mode 100644
index 0000000..5ff8ac2
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerInfo.java
@@ -0,0 +1,43 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Info</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * json returned by the method
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerInfo()
+ * @model
+ * @generated
+ */
+public interface DockerInfo extends EObject {
+} // DockerInfo
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpam.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpam.java
new file mode 100644
index 0000000..e0ab44e
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpam.java
@@ -0,0 +1,90 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ipam</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerIpam#getDriver <em>Driver</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerIpam#getConfig <em>Config</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerIpam()
+ * @model
+ * @generated
+ */
+public interface DockerIpam extends EObject {
+ /**
+ * Returns the value of the '<em><b>Driver</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Driver</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Driver</em>' attribute.
+ * @see #setDriver(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerIpam_Driver()
+ * @model unique="false"
+ * @generated
+ */
+ String getDriver();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerIpam#getDriver <em>Driver</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Driver</em>' attribute.
+ * @see #getDriver()
+ * @generated
+ */
+ void setDriver(String value);
+
+ /**
+ * Returns the value of the '<em><b>Config</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerIpamConfig}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Config</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Config</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerIpam_Config()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerIpamConfig> getConfig();
+
+} // DockerIpam
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpamConfig.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpamConfig.java
new file mode 100644
index 0000000..5083177
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerIpamConfig.java
@@ -0,0 +1,71 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ipam Config</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerIpamConfig#getSubnet <em>Subnet</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerIpamConfig()
+ * @model
+ * @generated
+ */
+public interface DockerIpamConfig extends EObject {
+ /**
+ * Returns the value of the '<em><b>Subnet</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subnet</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subnet</em>' attribute.
+ * @see #setSubnet(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerIpamConfig_Subnet()
+ * @model unique="false"
+ * @generated
+ */
+ String getSubnet();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerIpamConfig#getSubnet <em>Subnet</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subnet</em>' attribute.
+ * @see #getSubnet()
+ * @generated
+ */
+ void setSubnet(String value);
+
+} // DockerIpamConfig
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerKeyPair.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerKeyPair.java
new file mode 100644
index 0000000..7c94c79
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerKeyPair.java
@@ -0,0 +1,98 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Key Pair</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerKeyPair#getName <em>Name</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerKeyPair#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerKeyPair()
+ * @model
+ * @generated
+ */
+public interface DockerKeyPair extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerKeyPair_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerKeyPair#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerKeyPair_Value()
+ * @model unique="false"
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerKeyPair#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+} // DockerKeyPair
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerMount.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerMount.java
new file mode 100644
index 0000000..610465e
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerMount.java
@@ -0,0 +1,179 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mount</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerMount#getSource <em>Source</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerMount#getDestination <em>Destination</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerMount#getMode <em>Mode</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerMount#getRW <em>RW</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerMount#getPropagation <em>Propagation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerMount()
+ * @model
+ * @generated
+ */
+public interface DockerMount extends EObject {
+ /**
+ * Returns the value of the '<em><b>Source</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source</em>' attribute.
+ * @see #setSource(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerMount_Source()
+ * @model unique="false"
+ * @generated
+ */
+ String getSource();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerMount#getSource <em>Source</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source</em>' attribute.
+ * @see #getSource()
+ * @generated
+ */
+ void setSource(String value);
+
+ /**
+ * Returns the value of the '<em><b>Destination</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Destination</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Destination</em>' attribute.
+ * @see #setDestination(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerMount_Destination()
+ * @model unique="false"
+ * @generated
+ */
+ String getDestination();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerMount#getDestination <em>Destination</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Destination</em>' attribute.
+ * @see #getDestination()
+ * @generated
+ */
+ void setDestination(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mode</em>' attribute.
+ * @see #setMode(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerMount_Mode()
+ * @model unique="false"
+ * @generated
+ */
+ String getMode();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerMount#getMode <em>Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mode</em>' attribute.
+ * @see #getMode()
+ * @generated
+ */
+ void setMode(String value);
+
+ /**
+ * Returns the value of the '<em><b>RW</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>RW</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>RW</em>' attribute.
+ * @see #setRW(Boolean)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerMount_RW()
+ * @model unique="false"
+ * @generated
+ */
+ Boolean getRW();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerMount#getRW <em>RW</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>RW</em>' attribute.
+ * @see #getRW()
+ * @generated
+ */
+ void setRW(Boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Propagation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Propagation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Propagation</em>' attribute.
+ * @see #setPropagation(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerMount_Propagation()
+ * @model unique="false"
+ * @generated
+ */
+ String getPropagation();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerMount#getPropagation <em>Propagation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Propagation</em>' attribute.
+ * @see #getPropagation()
+ * @generated
+ */
+ void setPropagation(String value);
+
+} // DockerMount
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetwork.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetwork.java
new file mode 100644
index 0000000..1f0d8ef
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetwork.java
@@ -0,0 +1,188 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Network</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetwork#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetwork#getScope <em>Scope</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetwork#getDriver <em>Driver</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetwork#getIPAM <em>IPAM</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetwork#getContainers <em>Containers</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetwork#getOptions <em>Options</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork()
+ * @model
+ * @generated
+ */
+public interface DockerNetwork extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork_Id()
+ * @model unique="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetwork#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Scope</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scope</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Scope</em>' attribute.
+ * @see #setScope(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork_Scope()
+ * @model unique="false"
+ * @generated
+ */
+ String getScope();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetwork#getScope <em>Scope</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Scope</em>' attribute.
+ * @see #getScope()
+ * @generated
+ */
+ void setScope(String value);
+
+ /**
+ * Returns the value of the '<em><b>Driver</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Driver</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Driver</em>' attribute.
+ * @see #setDriver(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork_Driver()
+ * @model unique="false"
+ * @generated
+ */
+ String getDriver();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetwork#getDriver <em>Driver</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Driver</em>' attribute.
+ * @see #getDriver()
+ * @generated
+ */
+ void setDriver(String value);
+
+ /**
+ * Returns the value of the '<em><b>IPAM</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>IPAM</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>IPAM</em>' containment reference.
+ * @see #setIPAM(DockerIpam)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork_IPAM()
+ * @model containment="true"
+ * @generated
+ */
+ DockerIpam getIPAM();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetwork#getIPAM <em>IPAM</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>IPAM</em>' containment reference.
+ * @see #getIPAM()
+ * @generated
+ */
+ void setIPAM(DockerIpam value);
+
+ /**
+ * Returns the value of the '<em><b>Containers</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerNetworkContainer}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Containers</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Containers</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork_Containers()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerNetworkContainer> getContainers();
+
+ /**
+ * Returns the value of the '<em><b>Options</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.docker.DockerKeyPair}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Options</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Options</em>' containment reference list.
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetwork_Options()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DockerKeyPair> getOptions();
+
+} // DockerNetwork
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkContainer.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkContainer.java
new file mode 100644
index 0000000..e61d610
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkContainer.java
@@ -0,0 +1,179 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Network Container</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv4Address <em>IPv4 Address</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv6Address <em>IPv6 Address</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getEndpointID <em>Endpoint ID</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getMacAddress <em>Mac Address</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkContainer()
+ * @model
+ * @generated
+ */
+public interface DockerNetworkContainer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkContainer_Id()
+ * @model unique="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>IPv4 Address</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>IPv4 Address</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>IPv4 Address</em>' attribute.
+ * @see #setIPv4Address(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkContainer_IPv4Address()
+ * @model unique="false"
+ * @generated
+ */
+ String getIPv4Address();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv4Address <em>IPv4 Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>IPv4 Address</em>' attribute.
+ * @see #getIPv4Address()
+ * @generated
+ */
+ void setIPv4Address(String value);
+
+ /**
+ * Returns the value of the '<em><b>IPv6 Address</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>IPv6 Address</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>IPv6 Address</em>' attribute.
+ * @see #setIPv6Address(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkContainer_IPv6Address()
+ * @model unique="false"
+ * @generated
+ */
+ String getIPv6Address();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv6Address <em>IPv6 Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>IPv6 Address</em>' attribute.
+ * @see #getIPv6Address()
+ * @generated
+ */
+ void setIPv6Address(String value);
+
+ /**
+ * Returns the value of the '<em><b>Endpoint ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Endpoint ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Endpoint ID</em>' attribute.
+ * @see #setEndpointID(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkContainer_EndpointID()
+ * @model unique="false"
+ * @generated
+ */
+ String getEndpointID();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getEndpointID <em>Endpoint ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Endpoint ID</em>' attribute.
+ * @see #getEndpointID()
+ * @generated
+ */
+ void setEndpointID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mac Address</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mac Address</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mac Address</em>' attribute.
+ * @see #setMacAddress(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkContainer_MacAddress()
+ * @model unique="false"
+ * @generated
+ */
+ String getMacAddress();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getMacAddress <em>Mac Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mac Address</em>' attribute.
+ * @see #getMacAddress()
+ * @generated
+ */
+ void setMacAddress(String value);
+
+} // DockerNetworkContainer
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkStats.java
new file mode 100644
index 0000000..7f51a1e
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerNetworkStats.java
@@ -0,0 +1,343 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Network Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Container stats - JSON
+ *
+ * {
+ * "read" : "2015-01-08T22:57:31.547920715Z",
+ * "networks": {
+ * "eth0": {
+ * "rx_bytes": 5338,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 36,
+ * "tx_bytes": 648,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 8
+ * },
+ * "eth5": {
+ * "rx_bytes": 4641,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 26,
+ * "tx_bytes": 690,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 9
+ * }
+ * },
+ * "memory_stats" : {
+ * "stats" : {
+ * "total_pgmajfault" : 0,
+ * "cache" : 0,
+ * "mapped_file" : 0,
+ * "total_inactive_file" : 0,
+ * "pgpgout" : 414,
+ * "rss" : 6537216,
+ * "total_mapped_file" : 0,
+ * "writeback" : 0,
+ * "unevictable" : 0,
+ * "pgpgin" : 477,
+ * "total_unevictable" : 0,
+ * "pgmajfault" : 0,
+ * "total_rss" : 6537216,
+ * "total_rss_huge" : 6291456,
+ * "total_writeback" : 0,
+ * "total_inactive_anon" : 0,
+ * "rss_huge" : 6291456,
+ * "hierarchical_memory_limit" : 67108864,
+ * "total_pgfault" : 964,
+ * "total_active_file" : 0,
+ * "active_anon" : 6537216,
+ * "total_active_anon" : 6537216,
+ * "total_pgpgout" : 414,
+ * "total_cache" : 0,
+ * "inactive_anon" : 0,
+ * "active_file" : 0,
+ * "pgfault" : 964,
+ * "inactive_file" : 0,
+ * "total_pgpgin" : 477
+ * },
+ * "max_usage" : 6651904,
+ * "usage" : 6537216,
+ * "failcnt" : 0,
+ * "limit" : 67108864
+ * },
+ * "blkio_stats" : {},
+ * "cpu_stats" : {
+ * "cpu_usage" : {
+ * "percpu_usage" : [
+ * 16970827,
+ * 1839451,
+ * 7107380,
+ * 10571290
+ * ],
+ * "usage_in_usermode" : 10000000,
+ * "total_usage" : 36488948,
+ * "usage_in_kernelmode" : 20000000
+ * },
+ * "system_cpu_usage" : 20091722000000000,
+ * "throttling_data" : {}
+ * }
+ * }
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_bytes <em>Rx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_dropped <em>Rx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_errors <em>Rx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_packets <em>Rx packets</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_bytes <em>Tx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_dropped <em>Tx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_errors <em>Tx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_packets <em>Tx packets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats()
+ * @model
+ * @generated
+ */
+public interface DockerNetworkStats extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Rx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx bytes</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx bytes</em>' attribute.
+ * @see #setRx_bytes(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Rx_bytes()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_bytes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_bytes <em>Rx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx bytes</em>' attribute.
+ * @see #getRx_bytes()
+ * @generated
+ */
+ void setRx_bytes(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx dropped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx dropped</em>' attribute.
+ * @see #setRx_dropped(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Rx_dropped()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_dropped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_dropped <em>Rx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx dropped</em>' attribute.
+ * @see #getRx_dropped()
+ * @generated
+ */
+ void setRx_dropped(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx errors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx errors</em>' attribute.
+ * @see #setRx_errors(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Rx_errors()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_errors();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_errors <em>Rx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx errors</em>' attribute.
+ * @see #getRx_errors()
+ * @generated
+ */
+ void setRx_errors(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx packets</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx packets</em>' attribute.
+ * @see #setRx_packets(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Rx_packets()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_packets();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getRx_packets <em>Rx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx packets</em>' attribute.
+ * @see #getRx_packets()
+ * @generated
+ */
+ void setRx_packets(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx bytes</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx bytes</em>' attribute.
+ * @see #setTx_bytes(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Tx_bytes()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_bytes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_bytes <em>Tx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx bytes</em>' attribute.
+ * @see #getTx_bytes()
+ * @generated
+ */
+ void setTx_bytes(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx dropped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx dropped</em>' attribute.
+ * @see #setTx_dropped(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Tx_dropped()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_dropped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_dropped <em>Tx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx dropped</em>' attribute.
+ * @see #getTx_dropped()
+ * @generated
+ */
+ void setTx_dropped(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx errors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx errors</em>' attribute.
+ * @see #setTx_errors(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Tx_errors()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_errors();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_errors <em>Tx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx errors</em>' attribute.
+ * @see #getTx_errors()
+ * @generated
+ */
+ void setTx_errors(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx packets</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx packets</em>' attribute.
+ * @see #setTx_packets(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerNetworkStats_Tx_packets()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_packets();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerNetworkStats#getTx_packets <em>Tx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx packets</em>' attribute.
+ * @see #getTx_packets()
+ * @generated
+ */
+ void setTx_packets(int value);
+
+} // DockerNetworkStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPackage.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPackage.java
new file mode 100644
index 0000000..40057f0
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPackage.java
@@ -0,0 +1,5988 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.CorePackage;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.DockerFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel modelDirectory='/ncomp-docker-model/src/main/xcore-gen' basePackage='org.openecomp.ncomp'"
+ * @generated
+ */
+public interface DockerPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "docker";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "org.openecomp.ncomp.docker";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "docker";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ DockerPackage eINSTANCE = org.openecomp.ncomp.docker.impl.DockerPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerAdaptorImpl <em>Adaptor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerAdaptorImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerAdaptor()
+ * @generated
+ */
+ int DOCKER_ADAPTOR = 0;
+
+ /**
+ * The feature id for the '<em><b>Docker Hosts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ADAPTOR__DOCKER_HOSTS = 0;
+
+ /**
+ * The number of structural features of the '<em>Adaptor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ADAPTOR_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Adaptor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ADAPTOR_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerHostImpl <em>Host</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerHostImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerHost()
+ * @generated
+ */
+ int DOCKER_HOST = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Url</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__URL = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Polling Frequency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__POLLING_FREQUENCY = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Remote</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__REMOTE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Images</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__IMAGES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Containers</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__CONTAINERS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Networks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST__NETWORKS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Host</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>Poll</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___POLL = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Start Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___START_CONTAINER__STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Stop Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___STOP_CONTAINER__STRING_INT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Restart Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___RESTART_CONTAINER__STRING_INT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Pause Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___PAUSE_CONTAINER__STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Unpause Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___UNPAUSE_CONTAINER__STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Remove Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___REMOVE_CONTAINER__STRING_BOOLEAN_BOOLEAN = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>Inspect Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___INSPECT_CONTAINER__STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>Kill Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___KILL_CONTAINER__STRING_STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 8;
+
+ /**
+ * The operation id for the '<em>Docker Run</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___DOCKER_RUN__STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 9;
+
+ /**
+ * The operation id for the '<em>Docker Run With Name</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___DOCKER_RUN_WITH_NAME__STRING_STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 10;
+
+ /**
+ * The operation id for the '<em>Docker Run With Options</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___DOCKER_RUN_WITH_OPTIONS__STRING_CONTAINEROPTIONS = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 11;
+
+ /**
+ * The operation id for the '<em>Container Stats</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___CONTAINER_STATS__STRING_BOOLEAN = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 12;
+
+ /**
+ * The operation id for the '<em>Container Processes</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST___CONTAINER_PROCESSES__STRING = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>Host</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_HOST_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 14;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerImageImpl <em>Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerImageImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerImage()
+ * @generated
+ */
+ int DOCKER_IMAGE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__ID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Parent Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__PARENT_ID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Repo Tags</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__REPO_TAGS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Repo Digests</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__REPO_DIGESTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Docker Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__DOCKER_CREATED = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__SIZE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Virtual Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__VIRTUAL_SIZE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Labels</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE__LABELS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IMAGE_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl <em>Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerContainerImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerContainer()
+ * @generated
+ */
+ int DOCKER_CONTAINER = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__ID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Names</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__NAMES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Image</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__IMAGE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Image ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__IMAGE_ID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Command</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__COMMAND = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Docker Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__DOCKER_CREATED = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__PORTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Labels</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__LABELS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Status</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__STATUS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Host Config</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__HOST_CONFIG = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Processes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__PROCESSES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mounts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__MOUNTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Stats</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__STATS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Events</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER__EVENTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 14;
+
+ /**
+ * The number of operations of the '<em>Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerPortImpl <em>Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerPortImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerPort()
+ * @generated
+ */
+ int DOCKER_PORT = 4;
+
+ /**
+ * The feature id for the '<em><b>Private Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PORT__PRIVATE_PORT = 0;
+
+ /**
+ * The feature id for the '<em><b>Public Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PORT__PUBLIC_PORT = 1;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PORT__TYPE = 2;
+
+ /**
+ * The number of structural features of the '<em>Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PORT_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PORT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerKeyPairImpl <em>Key Pair</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerKeyPairImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerKeyPair()
+ * @generated
+ */
+ int DOCKER_KEY_PAIR = 5;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_KEY_PAIR__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_KEY_PAIR__VALUE = 1;
+
+ /**
+ * The number of structural features of the '<em>Key Pair</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_KEY_PAIR_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Key Pair</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_KEY_PAIR_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerMountImpl <em>Mount</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerMountImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerMount()
+ * @generated
+ */
+ int DOCKER_MOUNT = 6;
+
+ /**
+ * The feature id for the '<em><b>Source</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT__SOURCE = 0;
+
+ /**
+ * The feature id for the '<em><b>Destination</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT__DESTINATION = 1;
+
+ /**
+ * The feature id for the '<em><b>Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT__MODE = 2;
+
+ /**
+ * The feature id for the '<em><b>RW</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT__RW = 3;
+
+ /**
+ * The feature id for the '<em><b>Propagation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT__PROPAGATION = 4;
+
+ /**
+ * The number of structural features of the '<em>Mount</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Mount</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_MOUNT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl <em>Container Options</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerOptionsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerOptions()
+ * @generated
+ */
+ int CONTAINER_OPTIONS = 7;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Image Nm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__IMAGE_NM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Env</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__ENV = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Volumes</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__VOLUMES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Links</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__LINKS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Set Container Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__SET_CONTAINER_NAME = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Publish All Ports</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__PUBLISH_ALL_PORTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Port Bindings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__PORT_BINDINGS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Auto Restart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS__AUTO_RESTART = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>Container Options</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>Container Options</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPTIONS_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerRestartPolicyImpl <em>Container Restart Policy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerRestartPolicyImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerRestartPolicy()
+ * @generated
+ */
+ int CONTAINER_RESTART_POLICY = 8;
+
+ /**
+ * The feature id for the '<em><b>Nm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_RESTART_POLICY__NM = 0;
+
+ /**
+ * The feature id for the '<em><b>Max Retry Cnt</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_RESTART_POLICY__MAX_RETRY_CNT = 1;
+
+ /**
+ * The number of structural features of the '<em>Container Restart Policy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_RESTART_POLICY_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Container Restart Policy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_RESTART_POLICY_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl <em>Container Port Bindings</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerPortBindings()
+ * @generated
+ */
+ int CONTAINER_PORT_BINDINGS = 9;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Container Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__CONTAINER_PORT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Protocol</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__PROTOCOL = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Vm Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS__VM_PORT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Container Port Bindings</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Container Port Bindings</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_PORT_BINDINGS_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl <em>Network</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerNetworkImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerNetwork()
+ * @generated
+ */
+ int DOCKER_NETWORK = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__ID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Scope</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__SCOPE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Driver</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__DRIVER = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>IPAM</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__IPAM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Containers</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__CONTAINERS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Options</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK__OPTIONS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Network</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>Network</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerIpamImpl <em>Ipam</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerIpamImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerIpam()
+ * @generated
+ */
+ int DOCKER_IPAM = 11;
+
+ /**
+ * The feature id for the '<em><b>Driver</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM__DRIVER = 0;
+
+ /**
+ * The feature id for the '<em><b>Config</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM__CONFIG = 1;
+
+ /**
+ * The number of structural features of the '<em>Ipam</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Ipam</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerIpamConfigImpl <em>Ipam Config</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerIpamConfigImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerIpamConfig()
+ * @generated
+ */
+ int DOCKER_IPAM_CONFIG = 12;
+
+ /**
+ * The feature id for the '<em><b>Subnet</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM_CONFIG__SUBNET = 0;
+
+ /**
+ * The number of structural features of the '<em>Ipam Config</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM_CONFIG_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Ipam Config</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_IPAM_CONFIG_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl <em>Network Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerNetworkContainer()
+ * @generated
+ */
+ int DOCKER_NETWORK_CONTAINER = 13;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>IPv4 Address</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS = 1;
+
+ /**
+ * The feature id for the '<em><b>IPv6 Address</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS = 2;
+
+ /**
+ * The feature id for the '<em><b>Endpoint ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER__ENDPOINT_ID = 3;
+
+ /**
+ * The feature id for the '<em><b>Mac Address</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER__MAC_ADDRESS = 4;
+
+ /**
+ * The number of structural features of the '<em>Network Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Network Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_NETWORK_CONTAINER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl <em>Events</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerEventsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerEvents()
+ * @generated
+ */
+ int DOCKER_EVENTS = 14;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Status</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__STATUS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__ID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__TYPE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__ACTION = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Actor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__ACTOR = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__TIME = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Timenano</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS__TIMENANO = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Events</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The number of operations of the '<em>Events</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_EVENTS_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerActorImpl <em>Actor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerActorImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerActor()
+ * @generated
+ */
+ int DOCKER_ACTOR = 15;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Attributes</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR__ATTRIBUTES = 1;
+
+ /**
+ * The number of structural features of the '<em>Actor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Actor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerActorAttributesImpl <em>Actor Attributes</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerActorAttributesImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerActorAttributes()
+ * @generated
+ */
+ int DOCKER_ACTOR_ATTRIBUTES = 16;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR_ATTRIBUTES__NAME = 0;
+
+ /**
+ * The number of structural features of the '<em>Actor Attributes</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR_ATTRIBUTES_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Actor Attributes</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_ACTOR_ATTRIBUTES_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerCreateRequestImpl <em>Create Request</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerCreateRequestImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerCreateRequest()
+ * @generated
+ */
+ int DOCKER_CREATE_REQUEST = 17;
+
+ /**
+ * The feature id for the '<em><b>Hostname</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CREATE_REQUEST__HOSTNAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Cmd</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CREATE_REQUEST__CMD = 1;
+
+ /**
+ * The number of structural features of the '<em>Create Request</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CREATE_REQUEST_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Create Request</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CREATE_REQUEST_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl <em>Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerProcessImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerProcess()
+ * @generated
+ */
+ int DOCKER_PROCESS = 18;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>User</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__USER = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Pid</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__PID = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Cpu</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__CPU = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__MEM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Vsz</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__VSZ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__RSS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Tty</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__TTY = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Stat</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__STAT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Start</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__START = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Time Elapsed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__TIME_ELAPSED = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Command</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS__COMMAND = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_PROCESS_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl <em>Container Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerContainerStats()
+ * @generated
+ */
+ int DOCKER_CONTAINER_STATS = 19;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__NAME = CorePackage.NAMED_ENTITY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last Polled</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__LAST_POLLED = CorePackage.NAMED_ENTITY__LAST_POLLED;
+
+ /**
+ * The feature id for the '<em><b>Last Changed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__LAST_CHANGED = CorePackage.NAMED_ENTITY__LAST_CHANGED;
+
+ /**
+ * The feature id for the '<em><b>Created</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Networks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__NETWORKS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Memory</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__MEMORY = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Cpu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__CPU = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Last Read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS__LAST_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Container Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Container Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCKER_CONTAINER_STATS_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl <em>Container Network Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerNetworkStats()
+ * @generated
+ */
+ int CONTAINER_NETWORK_STATS = 20;
+
+ /**
+ * The feature id for the '<em><b>Intf</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__INTF = 0;
+
+ /**
+ * The feature id for the '<em><b>Rx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__RX_BYTES = 1;
+
+ /**
+ * The feature id for the '<em><b>Rx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__RX_DROPPED = 2;
+
+ /**
+ * The feature id for the '<em><b>Rx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__RX_ERRORS = 3;
+
+ /**
+ * The feature id for the '<em><b>Rx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__RX_PACKETS = 4;
+
+ /**
+ * The feature id for the '<em><b>Tx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__TX_BYTES = 5;
+
+ /**
+ * The feature id for the '<em><b>Tx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__TX_DROPPED = 6;
+
+ /**
+ * The feature id for the '<em><b>Tx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__TX_ERRORS = 7;
+
+ /**
+ * The feature id for the '<em><b>Tx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS__TX_PACKETS = 8;
+
+ /**
+ * The number of structural features of the '<em>Container Network Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS_FEATURE_COUNT = 9;
+
+ /**
+ * The number of operations of the '<em>Container Network Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_NETWORK_STATS_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl <em>Container Memory Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerMemoryStats()
+ * @generated
+ */
+ int CONTAINER_MEMORY_STATS = 21;
+
+ /**
+ * The feature id for the '<em><b>Total pgmajfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT = 0;
+
+ /**
+ * The feature id for the '<em><b>Cache</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__CACHE = 1;
+
+ /**
+ * The feature id for the '<em><b>Mapped file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__MAPPED_FILE = 2;
+
+ /**
+ * The feature id for the '<em><b>Total inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE = 3;
+
+ /**
+ * The feature id for the '<em><b>Pgpgout</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__PGPGOUT = 4;
+
+ /**
+ * The feature id for the '<em><b>Rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__RSS = 5;
+
+ /**
+ * The feature id for the '<em><b>Total mapped file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE = 6;
+
+ /**
+ * The feature id for the '<em><b>Writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__WRITEBACK = 7;
+
+ /**
+ * The feature id for the '<em><b>Unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__UNEVICTABLE = 8;
+
+ /**
+ * The feature id for the '<em><b>Pgpgin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__PGPGIN = 9;
+
+ /**
+ * The feature id for the '<em><b>Total unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE = 10;
+
+ /**
+ * The feature id for the '<em><b>Pgmajfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__PGMAJFAULT = 11;
+
+ /**
+ * The feature id for the '<em><b>Total rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_RSS = 12;
+
+ /**
+ * The feature id for the '<em><b>Total rss huge</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE = 13;
+
+ /**
+ * The feature id for the '<em><b>Total writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK = 14;
+
+ /**
+ * The feature id for the '<em><b>Total inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON = 15;
+
+ /**
+ * The feature id for the '<em><b>Rss huge</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__RSS_HUGE = 16;
+
+ /**
+ * The feature id for the '<em><b>Hierarchical memory limit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT = 17;
+
+ /**
+ * The feature id for the '<em><b>Total pgfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_PGFAULT = 18;
+
+ /**
+ * The feature id for the '<em><b>Total active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE = 19;
+
+ /**
+ * The feature id for the '<em><b>Active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__ACTIVE_ANON = 20;
+
+ /**
+ * The feature id for the '<em><b>Total active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON = 21;
+
+ /**
+ * The feature id for the '<em><b>Total pgpgout</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT = 22;
+
+ /**
+ * The feature id for the '<em><b>Total cache</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_CACHE = 23;
+
+ /**
+ * The feature id for the '<em><b>Inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__INACTIVE_ANON = 24;
+
+ /**
+ * The feature id for the '<em><b>Active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__ACTIVE_FILE = 25;
+
+ /**
+ * The feature id for the '<em><b>Pgfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__PGFAULT = 26;
+
+ /**
+ * The feature id for the '<em><b>Inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__INACTIVE_FILE = 27;
+
+ /**
+ * The feature id for the '<em><b>Total pgpgin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS__TOTAL_PGPGIN = 28;
+
+ /**
+ * The number of structural features of the '<em>Container Memory Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS_FEATURE_COUNT = 29;
+
+ /**
+ * The number of operations of the '<em>Container Memory Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_STATS_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl <em>Container Memory Usage</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerMemoryUsage()
+ * @generated
+ */
+ int CONTAINER_MEMORY_USAGE = 22;
+
+ /**
+ * The feature id for the '<em><b>Memstats</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE__MEMSTATS = 0;
+
+ /**
+ * The feature id for the '<em><b>Max usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE__MAX_USAGE = 1;
+
+ /**
+ * The feature id for the '<em><b>Usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE__USAGE = 2;
+
+ /**
+ * The feature id for the '<em><b>Failcnt</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE__FAILCNT = 3;
+
+ /**
+ * The feature id for the '<em><b>Limit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE__LIMIT = 4;
+
+ /**
+ * The number of structural features of the '<em>Container Memory Usage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Container Memory Usage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_MEMORY_USAGE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl <em>Container Cpu Usage</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerCpuUsage()
+ * @generated
+ */
+ int CONTAINER_CPU_USAGE = 23;
+
+ /**
+ * The feature id for the '<em><b>Percpu usage</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_USAGE__PERCPU_USAGE = 0;
+
+ /**
+ * The feature id for the '<em><b>Usage in usermode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_USAGE__USAGE_IN_USERMODE = 1;
+
+ /**
+ * The feature id for the '<em><b>Total usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_USAGE__TOTAL_USAGE = 2;
+
+ /**
+ * The feature id for the '<em><b>User in kernelmode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_USAGE__USER_IN_KERNELMODE = 3;
+
+ /**
+ * The number of structural features of the '<em>Container Cpu Usage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_USAGE_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Container Cpu Usage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_USAGE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.docker.impl.ContainerCpuStatsImpl <em>Container Cpu Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerCpuStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerCpuStats()
+ * @generated
+ */
+ int CONTAINER_CPU_STATS = 24;
+
+ /**
+ * The feature id for the '<em><b>Cpu usage</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_STATS__CPU_USAGE = 0;
+
+ /**
+ * The feature id for the '<em><b>System cpu usage</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE = 1;
+
+ /**
+ * The number of structural features of the '<em>Container Cpu Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_STATS_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Container Cpu Stats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_CPU_STATS_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerAdaptor <em>Adaptor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Adaptor</em>'.
+ * @see org.openecomp.ncomp.docker.DockerAdaptor
+ * @generated
+ */
+ EClass getDockerAdaptor();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerAdaptor#getDockerHosts <em>Docker Hosts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Docker Hosts</em>'.
+ * @see org.openecomp.ncomp.docker.DockerAdaptor#getDockerHosts()
+ * @see #getDockerAdaptor()
+ * @generated
+ */
+ EReference getDockerAdaptor_DockerHosts();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Host</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost
+ * @generated
+ */
+ EClass getDockerHost();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerHost#getUrl <em>Url</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Url</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost#getUrl()
+ * @see #getDockerHost()
+ * @generated
+ */
+ EAttribute getDockerHost_Url();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerHost#getPollingFrequency <em>Polling Frequency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Polling Frequency</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost#getPollingFrequency()
+ * @see #getDockerHost()
+ * @generated
+ */
+ EAttribute getDockerHost_PollingFrequency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerHost#isRemote <em>Remote</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Remote</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost#isRemote()
+ * @see #getDockerHost()
+ * @generated
+ */
+ EAttribute getDockerHost_Remote();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerHost#getImages <em>Images</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Images</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost#getImages()
+ * @see #getDockerHost()
+ * @generated
+ */
+ EReference getDockerHost_Images();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerHost#getContainers <em>Containers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Containers</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost#getContainers()
+ * @see #getDockerHost()
+ * @generated
+ */
+ EReference getDockerHost_Containers();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerHost#getNetworks <em>Networks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Networks</em>'.
+ * @see org.openecomp.ncomp.docker.DockerHost#getNetworks()
+ * @see #getDockerHost()
+ * @generated
+ */
+ EReference getDockerHost_Networks();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#poll() <em>Poll</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Poll</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#poll()
+ * @generated
+ */
+ EOperation getDockerHost__Poll();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#startContainer(java.lang.String) <em>Start Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Start Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#startContainer(java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__StartContainer__String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#stopContainer(java.lang.String, int) <em>Stop Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Stop Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#stopContainer(java.lang.String, int)
+ * @generated
+ */
+ EOperation getDockerHost__StopContainer__String_int();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#restartContainer(java.lang.String, int) <em>Restart Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Restart Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#restartContainer(java.lang.String, int)
+ * @generated
+ */
+ EOperation getDockerHost__RestartContainer__String_int();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#pauseContainer(java.lang.String) <em>Pause Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Pause Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#pauseContainer(java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__PauseContainer__String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#unpauseContainer(java.lang.String) <em>Unpause Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Unpause Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#unpauseContainer(java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__UnpauseContainer__String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#removeContainer(java.lang.String, boolean, boolean) <em>Remove Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Remove Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#removeContainer(java.lang.String, boolean, boolean)
+ * @generated
+ */
+ EOperation getDockerHost__RemoveContainer__String_boolean_boolean();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#inspectContainer(java.lang.String) <em>Inspect Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Inspect Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#inspectContainer(java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__InspectContainer__String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#killContainer(java.lang.String, java.lang.String) <em>Kill Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Kill Container</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#killContainer(java.lang.String, java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__KillContainer__String_String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#dockerRun(java.lang.String) <em>Docker Run</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Docker Run</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#dockerRun(java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__DockerRun__String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#dockerRunWithName(java.lang.String, java.lang.String) <em>Docker Run With Name</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Docker Run With Name</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#dockerRunWithName(java.lang.String, java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__DockerRunWithName__String_String();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#dockerRunWithOptions(java.lang.String, org.openecomp.ncomp.docker.ContainerOptions) <em>Docker Run With Options</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Docker Run With Options</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#dockerRunWithOptions(java.lang.String, org.openecomp.ncomp.docker.ContainerOptions)
+ * @generated
+ */
+ EOperation getDockerHost__DockerRunWithOptions__String_ContainerOptions();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#containerStats(java.lang.String, boolean) <em>Container Stats</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Container Stats</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#containerStats(java.lang.String, boolean)
+ * @generated
+ */
+ EOperation getDockerHost__ContainerStats__String_boolean();
+
+ /**
+ * Returns the meta object for the '{@link org.openecomp.ncomp.docker.DockerHost#containerProcesses(java.lang.String) <em>Container Processes</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Container Processes</em>' operation.
+ * @see org.openecomp.ncomp.docker.DockerHost#containerProcesses(java.lang.String)
+ * @generated
+ */
+ EOperation getDockerHost__ContainerProcesses__String();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerImage <em>Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Image</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage
+ * @generated
+ */
+ EClass getDockerImage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerImage#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getId()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerImage#getParentId <em>Parent Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Parent Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getParentId()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_ParentId();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.DockerImage#getRepoTags <em>Repo Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Repo Tags</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getRepoTags()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_RepoTags();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.DockerImage#getRepoDigests <em>Repo Digests</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Repo Digests</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getRepoDigests()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_RepoDigests();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerImage#getDockerCreated <em>Docker Created</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Docker Created</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getDockerCreated()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_DockerCreated();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerImage#getSize <em>Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Size</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getSize()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_Size();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerImage#getVirtualSize <em>Virtual Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Virtual Size</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getVirtualSize()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_VirtualSize();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.DockerImage#getLabels <em>Labels</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Labels</em>'.
+ * @see org.openecomp.ncomp.docker.DockerImage#getLabels()
+ * @see #getDockerImage()
+ * @generated
+ */
+ EAttribute getDockerImage_Labels();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerContainer <em>Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer
+ * @generated
+ */
+ EClass getDockerContainer();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainer#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getId()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_Id();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.DockerContainer#getNames <em>Names</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Names</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getNames()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_Names();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainer#getImage <em>Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Image</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getImage()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_Image();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainer#getImageID <em>Image ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Image ID</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getImageID()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_ImageID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainer#getCommand <em>Command</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Command</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getCommand()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_Command();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainer#getDockerCreated <em>Docker Created</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Docker Created</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getDockerCreated()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_DockerCreated();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainer#getPorts <em>Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Ports</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getPorts()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_Ports();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainer#getLabels <em>Labels</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Labels</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getLabels()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_Labels();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainer#getStatus <em>Status</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Status</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getStatus()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EAttribute getDockerContainer_Status();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainer#getHostConfig <em>Host Config</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Host Config</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getHostConfig()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_HostConfig();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainer#getProcesses <em>Processes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Processes</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getProcesses()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_Processes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainer#getMounts <em>Mounts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Mounts</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getMounts()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_Mounts();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.DockerContainer#getStats <em>Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Stats</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getStats()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_Stats();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainer#getEvents <em>Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Events</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainer#getEvents()
+ * @see #getDockerContainer()
+ * @generated
+ */
+ EReference getDockerContainer_Events();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerPort <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Port</em>'.
+ * @see org.openecomp.ncomp.docker.DockerPort
+ * @generated
+ */
+ EClass getDockerPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerPort#getPrivatePort <em>Private Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Private Port</em>'.
+ * @see org.openecomp.ncomp.docker.DockerPort#getPrivatePort()
+ * @see #getDockerPort()
+ * @generated
+ */
+ EAttribute getDockerPort_PrivatePort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerPort#getPublicPort <em>Public Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Public Port</em>'.
+ * @see org.openecomp.ncomp.docker.DockerPort#getPublicPort()
+ * @see #getDockerPort()
+ * @generated
+ */
+ EAttribute getDockerPort_PublicPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerPort#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.openecomp.ncomp.docker.DockerPort#getType()
+ * @see #getDockerPort()
+ * @generated
+ */
+ EAttribute getDockerPort_Type();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerKeyPair <em>Key Pair</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Key Pair</em>'.
+ * @see org.openecomp.ncomp.docker.DockerKeyPair
+ * @generated
+ */
+ EClass getDockerKeyPair();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerKeyPair#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.openecomp.ncomp.docker.DockerKeyPair#getName()
+ * @see #getDockerKeyPair()
+ * @generated
+ */
+ EAttribute getDockerKeyPair_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerKeyPair#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.openecomp.ncomp.docker.DockerKeyPair#getValue()
+ * @see #getDockerKeyPair()
+ * @generated
+ */
+ EAttribute getDockerKeyPair_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerMount <em>Mount</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mount</em>'.
+ * @see org.openecomp.ncomp.docker.DockerMount
+ * @generated
+ */
+ EClass getDockerMount();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerMount#getSource <em>Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Source</em>'.
+ * @see org.openecomp.ncomp.docker.DockerMount#getSource()
+ * @see #getDockerMount()
+ * @generated
+ */
+ EAttribute getDockerMount_Source();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerMount#getDestination <em>Destination</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Destination</em>'.
+ * @see org.openecomp.ncomp.docker.DockerMount#getDestination()
+ * @see #getDockerMount()
+ * @generated
+ */
+ EAttribute getDockerMount_Destination();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerMount#getMode <em>Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mode</em>'.
+ * @see org.openecomp.ncomp.docker.DockerMount#getMode()
+ * @see #getDockerMount()
+ * @generated
+ */
+ EAttribute getDockerMount_Mode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerMount#getRW <em>RW</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>RW</em>'.
+ * @see org.openecomp.ncomp.docker.DockerMount#getRW()
+ * @see #getDockerMount()
+ * @generated
+ */
+ EAttribute getDockerMount_RW();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerMount#getPropagation <em>Propagation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Propagation</em>'.
+ * @see org.openecomp.ncomp.docker.DockerMount#getPropagation()
+ * @see #getDockerMount()
+ * @generated
+ */
+ EAttribute getDockerMount_Propagation();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerOptions <em>Container Options</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Options</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions
+ * @generated
+ */
+ EClass getContainerOptions();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerOptions#getImageNm <em>Image Nm</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Image Nm</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#getImageNm()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EAttribute getContainerOptions_ImageNm();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.ContainerOptions#getEnv <em>Env</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Env</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#getEnv()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EAttribute getContainerOptions_Env();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.ContainerOptions#getVolumes <em>Volumes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Volumes</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#getVolumes()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EAttribute getContainerOptions_Volumes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.ContainerOptions#getLinks <em>Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Links</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#getLinks()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EAttribute getContainerOptions_Links();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerOptions#isSetContainerName <em>Set Container Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Set Container Name</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#isSetContainerName()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EAttribute getContainerOptions_SetContainerName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerOptions#isPublishAllPorts <em>Publish All Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Publish All Ports</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#isPublishAllPorts()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EAttribute getContainerOptions_PublishAllPorts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.ContainerOptions#getPortBindings <em>Port Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Port Bindings</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#getPortBindings()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EReference getContainerOptions_PortBindings();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.ContainerOptions#getAutoRestart <em>Auto Restart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Auto Restart</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerOptions#getAutoRestart()
+ * @see #getContainerOptions()
+ * @generated
+ */
+ EReference getContainerOptions_AutoRestart();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerRestartPolicy <em>Container Restart Policy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Restart Policy</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerRestartPolicy
+ * @generated
+ */
+ EClass getContainerRestartPolicy();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerRestartPolicy#getNm <em>Nm</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Nm</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerRestartPolicy#getNm()
+ * @see #getContainerRestartPolicy()
+ * @generated
+ */
+ EAttribute getContainerRestartPolicy_Nm();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerRestartPolicy#getMaxRetryCnt <em>Max Retry Cnt</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Max Retry Cnt</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerRestartPolicy#getMaxRetryCnt()
+ * @see #getContainerRestartPolicy()
+ * @generated
+ */
+ EAttribute getContainerRestartPolicy_MaxRetryCnt();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerPortBindings <em>Container Port Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Port Bindings</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerPortBindings
+ * @generated
+ */
+ EClass getContainerPortBindings();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerPortBindings#getContainerPort <em>Container Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Container Port</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerPortBindings#getContainerPort()
+ * @see #getContainerPortBindings()
+ * @generated
+ */
+ EAttribute getContainerPortBindings_ContainerPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerPortBindings#getProtocol <em>Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Protocol</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerPortBindings#getProtocol()
+ * @see #getContainerPortBindings()
+ * @generated
+ */
+ EAttribute getContainerPortBindings_Protocol();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerPortBindings#getVmPort <em>Vm Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Vm Port</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerPortBindings#getVmPort()
+ * @see #getContainerPortBindings()
+ * @generated
+ */
+ EAttribute getContainerPortBindings_VmPort();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerNetwork <em>Network</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Network</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork
+ * @generated
+ */
+ EClass getDockerNetwork();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetwork#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork#getId()
+ * @see #getDockerNetwork()
+ * @generated
+ */
+ EAttribute getDockerNetwork_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetwork#getScope <em>Scope</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Scope</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork#getScope()
+ * @see #getDockerNetwork()
+ * @generated
+ */
+ EAttribute getDockerNetwork_Scope();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetwork#getDriver <em>Driver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Driver</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork#getDriver()
+ * @see #getDockerNetwork()
+ * @generated
+ */
+ EAttribute getDockerNetwork_Driver();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.DockerNetwork#getIPAM <em>IPAM</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>IPAM</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork#getIPAM()
+ * @see #getDockerNetwork()
+ * @generated
+ */
+ EReference getDockerNetwork_IPAM();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerNetwork#getContainers <em>Containers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Containers</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork#getContainers()
+ * @see #getDockerNetwork()
+ * @generated
+ */
+ EReference getDockerNetwork_Containers();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerNetwork#getOptions <em>Options</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Options</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetwork#getOptions()
+ * @see #getDockerNetwork()
+ * @generated
+ */
+ EReference getDockerNetwork_Options();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerIpam <em>Ipam</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ipam</em>'.
+ * @see org.openecomp.ncomp.docker.DockerIpam
+ * @generated
+ */
+ EClass getDockerIpam();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerIpam#getDriver <em>Driver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Driver</em>'.
+ * @see org.openecomp.ncomp.docker.DockerIpam#getDriver()
+ * @see #getDockerIpam()
+ * @generated
+ */
+ EAttribute getDockerIpam_Driver();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerIpam#getConfig <em>Config</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Config</em>'.
+ * @see org.openecomp.ncomp.docker.DockerIpam#getConfig()
+ * @see #getDockerIpam()
+ * @generated
+ */
+ EReference getDockerIpam_Config();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerIpamConfig <em>Ipam Config</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ipam Config</em>'.
+ * @see org.openecomp.ncomp.docker.DockerIpamConfig
+ * @generated
+ */
+ EClass getDockerIpamConfig();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerIpamConfig#getSubnet <em>Subnet</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subnet</em>'.
+ * @see org.openecomp.ncomp.docker.DockerIpamConfig#getSubnet()
+ * @see #getDockerIpamConfig()
+ * @generated
+ */
+ EAttribute getDockerIpamConfig_Subnet();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerNetworkContainer <em>Network Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Network Container</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer
+ * @generated
+ */
+ EClass getDockerNetworkContainer();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer#getId()
+ * @see #getDockerNetworkContainer()
+ * @generated
+ */
+ EAttribute getDockerNetworkContainer_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv4Address <em>IPv4 Address</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>IPv4 Address</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv4Address()
+ * @see #getDockerNetworkContainer()
+ * @generated
+ */
+ EAttribute getDockerNetworkContainer_IPv4Address();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv6Address <em>IPv6 Address</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>IPv6 Address</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer#getIPv6Address()
+ * @see #getDockerNetworkContainer()
+ * @generated
+ */
+ EAttribute getDockerNetworkContainer_IPv6Address();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getEndpointID <em>Endpoint ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Endpoint ID</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer#getEndpointID()
+ * @see #getDockerNetworkContainer()
+ * @generated
+ */
+ EAttribute getDockerNetworkContainer_EndpointID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerNetworkContainer#getMacAddress <em>Mac Address</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mac Address</em>'.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer#getMacAddress()
+ * @see #getDockerNetworkContainer()
+ * @generated
+ */
+ EAttribute getDockerNetworkContainer_MacAddress();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerEvents <em>Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Events</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents
+ * @generated
+ */
+ EClass getDockerEvents();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerEvents#getStatus <em>Status</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Status</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getStatus()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EAttribute getDockerEvents_Status();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerEvents#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getId()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EAttribute getDockerEvents_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerEvents#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getType()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EAttribute getDockerEvents_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerEvents#getAction <em>Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Action</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getAction()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EAttribute getDockerEvents_Action();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.DockerEvents#getActor <em>Actor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Actor</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getActor()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EReference getDockerEvents_Actor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerEvents#getTime <em>Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Time</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getTime()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EAttribute getDockerEvents_Time();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerEvents#getTimenano <em>Timenano</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Timenano</em>'.
+ * @see org.openecomp.ncomp.docker.DockerEvents#getTimenano()
+ * @see #getDockerEvents()
+ * @generated
+ */
+ EAttribute getDockerEvents_Timenano();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerActor <em>Actor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor</em>'.
+ * @see org.openecomp.ncomp.docker.DockerActor
+ * @generated
+ */
+ EClass getDockerActor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerActor#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.openecomp.ncomp.docker.DockerActor#getId()
+ * @see #getDockerActor()
+ * @generated
+ */
+ EAttribute getDockerActor_Id();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.DockerActor#getAttributes <em>Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Attributes</em>'.
+ * @see org.openecomp.ncomp.docker.DockerActor#getAttributes()
+ * @see #getDockerActor()
+ * @generated
+ */
+ EReference getDockerActor_Attributes();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerActorAttributes <em>Actor Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor Attributes</em>'.
+ * @see org.openecomp.ncomp.docker.DockerActorAttributes
+ * @generated
+ */
+ EClass getDockerActorAttributes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerActorAttributes#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.openecomp.ncomp.docker.DockerActorAttributes#getName()
+ * @see #getDockerActorAttributes()
+ * @generated
+ */
+ EAttribute getDockerActorAttributes_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerCreateRequest <em>Create Request</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Create Request</em>'.
+ * @see org.openecomp.ncomp.docker.DockerCreateRequest
+ * @generated
+ */
+ EClass getDockerCreateRequest();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerCreateRequest#getHostname <em>Hostname</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Hostname</em>'.
+ * @see org.openecomp.ncomp.docker.DockerCreateRequest#getHostname()
+ * @see #getDockerCreateRequest()
+ * @generated
+ */
+ EAttribute getDockerCreateRequest_Hostname();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.DockerCreateRequest#getCmd <em>Cmd</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Cmd</em>'.
+ * @see org.openecomp.ncomp.docker.DockerCreateRequest#getCmd()
+ * @see #getDockerCreateRequest()
+ * @generated
+ */
+ EAttribute getDockerCreateRequest_Cmd();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Process</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess
+ * @generated
+ */
+ EClass getDockerProcess();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getUser <em>User</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>User</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getUser()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_User();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getPid <em>Pid</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Pid</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getPid()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Pid();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getCpu <em>Cpu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cpu</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getCpu()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Cpu();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getMem <em>Mem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mem</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getMem()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Mem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getVsz <em>Vsz</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Vsz</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getVsz()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Vsz();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getRss <em>Rss</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rss</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getRss()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Rss();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getTty <em>Tty</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Tty</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getTty()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Tty();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getStat <em>Stat</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Stat</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getStat()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Stat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getStart <em>Start</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Start</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getStart()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Start();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getTimeElapsed <em>Time Elapsed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Time Elapsed</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getTimeElapsed()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_TimeElapsed();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerProcess#getCommand <em>Command</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Command</em>'.
+ * @see org.openecomp.ncomp.docker.DockerProcess#getCommand()
+ * @see #getDockerProcess()
+ * @generated
+ */
+ EAttribute getDockerProcess_Command();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.DockerContainerStats <em>Container Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Stats</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainerStats
+ * @generated
+ */
+ EClass getDockerContainerStats();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.docker.DockerContainerStats#getNetworks <em>Networks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Networks</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainerStats#getNetworks()
+ * @see #getDockerContainerStats()
+ * @generated
+ */
+ EReference getDockerContainerStats_Networks();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.DockerContainerStats#getMemory <em>Memory</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Memory</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainerStats#getMemory()
+ * @see #getDockerContainerStats()
+ * @generated
+ */
+ EReference getDockerContainerStats_Memory();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.DockerContainerStats#getCpu <em>Cpu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Cpu</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainerStats#getCpu()
+ * @see #getDockerContainerStats()
+ * @generated
+ */
+ EReference getDockerContainerStats_Cpu();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.DockerContainerStats#getLastRead <em>Last Read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last Read</em>'.
+ * @see org.openecomp.ncomp.docker.DockerContainerStats#getLastRead()
+ * @see #getDockerContainerStats()
+ * @generated
+ */
+ EAttribute getDockerContainerStats_LastRead();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerNetworkStats <em>Container Network Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Network Stats</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats
+ * @generated
+ */
+ EClass getContainerNetworkStats();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getIntf <em>Intf</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Intf</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getIntf()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Intf();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_bytes <em>Rx bytes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rx bytes</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_bytes()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Rx_bytes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_dropped <em>Rx dropped</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rx dropped</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_dropped()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Rx_dropped();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_errors <em>Rx errors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rx errors</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_errors()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Rx_errors();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_packets <em>Rx packets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rx packets</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getRx_packets()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Rx_packets();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_bytes <em>Tx bytes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Tx bytes</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_bytes()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Tx_bytes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_dropped <em>Tx dropped</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Tx dropped</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_dropped()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Tx_dropped();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_errors <em>Tx errors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Tx errors</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_errors()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Tx_errors();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_packets <em>Tx packets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Tx packets</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats#getTx_packets()
+ * @see #getContainerNetworkStats()
+ * @generated
+ */
+ EAttribute getContainerNetworkStats_Tx_packets();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerMemoryStats <em>Container Memory Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Memory Stats</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats
+ * @generated
+ */
+ EClass getContainerMemoryStats();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgmajfault <em>Total pgmajfault</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total pgmajfault</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgmajfault()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_pgmajfault();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getCache <em>Cache</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cache</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getCache()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Cache();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getMapped_file <em>Mapped file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mapped file</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getMapped_file()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Mapped_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_file <em>Total inactive file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total inactive file</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_file()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_inactive_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgout <em>Pgpgout</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Pgpgout</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgout()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Pgpgout();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getRss <em>Rss</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rss</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getRss()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Rss();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_mapped_file <em>Total mapped file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total mapped file</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_mapped_file()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_mapped_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getWriteback <em>Writeback</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Writeback</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getWriteback()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Writeback();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getUnevictable <em>Unevictable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Unevictable</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getUnevictable()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Unevictable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgin <em>Pgpgin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Pgpgin</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getPgpgin()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Pgpgin();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_unevictable <em>Total unevictable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total unevictable</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_unevictable()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_unevictable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgmajfault <em>Pgmajfault</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Pgmajfault</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getPgmajfault()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Pgmajfault();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss <em>Total rss</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total rss</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_rss();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss_huge <em>Total rss huge</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total rss huge</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_rss_huge()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_rss_huge();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_writeback <em>Total writeback</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total writeback</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_writeback()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_writeback();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_anon <em>Total inactive anon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total inactive anon</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_inactive_anon()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_inactive_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getRss_huge <em>Rss huge</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rss huge</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getRss_huge()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Rss_huge();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getHierarchical_memory_limit <em>Hierarchical memory limit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Hierarchical memory limit</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getHierarchical_memory_limit()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Hierarchical_memory_limit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgfault <em>Total pgfault</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total pgfault</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgfault()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_pgfault();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_file <em>Total active file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total active file</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_file()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_active_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_anon <em>Active anon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Active anon</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_anon()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Active_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_anon <em>Total active anon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total active anon</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_active_anon()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_active_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgout <em>Total pgpgout</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total pgpgout</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgout()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_pgpgout();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_cache <em>Total cache</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total cache</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_cache()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_cache();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_anon <em>Inactive anon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Inactive anon</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_anon()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Inactive_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_file <em>Active file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Active file</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getActive_file()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Active_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getPgfault <em>Pgfault</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Pgfault</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getPgfault()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Pgfault();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_file <em>Inactive file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Inactive file</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getInactive_file()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Inactive_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgin <em>Total pgpgin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total pgpgin</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats#getTotal_pgpgin()
+ * @see #getContainerMemoryStats()
+ * @generated
+ */
+ EAttribute getContainerMemoryStats_Total_pgpgin();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage <em>Container Memory Usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Memory Usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage
+ * @generated
+ */
+ EClass getContainerMemoryUsage();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getMemstats <em>Memstats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Memstats</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage#getMemstats()
+ * @see #getContainerMemoryUsage()
+ * @generated
+ */
+ EReference getContainerMemoryUsage_Memstats();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getMax_usage <em>Max usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Max usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage#getMax_usage()
+ * @see #getContainerMemoryUsage()
+ * @generated
+ */
+ EAttribute getContainerMemoryUsage_Max_usage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getUsage <em>Usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage#getUsage()
+ * @see #getContainerMemoryUsage()
+ * @generated
+ */
+ EAttribute getContainerMemoryUsage_Usage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getFailcnt <em>Failcnt</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Failcnt</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage#getFailcnt()
+ * @see #getContainerMemoryUsage()
+ * @generated
+ */
+ EAttribute getContainerMemoryUsage_Failcnt();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage#getLimit <em>Limit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Limit</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage#getLimit()
+ * @see #getContainerMemoryUsage()
+ * @generated
+ */
+ EAttribute getContainerMemoryUsage_Limit();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerCpuUsage <em>Container Cpu Usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Cpu Usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuUsage
+ * @generated
+ */
+ EClass getContainerCpuUsage();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getPercpu_usage <em>Percpu usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Percpu usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuUsage#getPercpu_usage()
+ * @see #getContainerCpuUsage()
+ * @generated
+ */
+ EAttribute getContainerCpuUsage_Percpu_usage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getUsage_in_usermode <em>Usage in usermode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Usage in usermode</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuUsage#getUsage_in_usermode()
+ * @see #getContainerCpuUsage()
+ * @generated
+ */
+ EAttribute getContainerCpuUsage_Usage_in_usermode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getTotal_usage <em>Total usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Total usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuUsage#getTotal_usage()
+ * @see #getContainerCpuUsage()
+ * @generated
+ */
+ EAttribute getContainerCpuUsage_Total_usage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerCpuUsage#getUser_in_kernelmode <em>User in kernelmode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>User in kernelmode</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuUsage#getUser_in_kernelmode()
+ * @see #getContainerCpuUsage()
+ * @generated
+ */
+ EAttribute getContainerCpuUsage_User_in_kernelmode();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.docker.ContainerCpuStats <em>Container Cpu Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container Cpu Stats</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuStats
+ * @generated
+ */
+ EClass getContainerCpuStats();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.docker.ContainerCpuStats#getCpu_usage <em>Cpu usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Cpu usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuStats#getCpu_usage()
+ * @see #getContainerCpuStats()
+ * @generated
+ */
+ EReference getContainerCpuStats_Cpu_usage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.docker.ContainerCpuStats#getSystem_cpu_usage <em>System cpu usage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>System cpu usage</em>'.
+ * @see org.openecomp.ncomp.docker.ContainerCpuStats#getSystem_cpu_usage()
+ * @see #getContainerCpuStats()
+ * @generated
+ */
+ EAttribute getContainerCpuStats_System_cpu_usage();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ DockerFactory getDockerFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerAdaptorImpl <em>Adaptor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerAdaptorImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerAdaptor()
+ * @generated
+ */
+ EClass DOCKER_ADAPTOR = eINSTANCE.getDockerAdaptor();
+
+ /**
+ * The meta object literal for the '<em><b>Docker Hosts</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_ADAPTOR__DOCKER_HOSTS = eINSTANCE.getDockerAdaptor_DockerHosts();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerHostImpl <em>Host</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerHostImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerHost()
+ * @generated
+ */
+ EClass DOCKER_HOST = eINSTANCE.getDockerHost();
+
+ /**
+ * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_HOST__URL = eINSTANCE.getDockerHost_Url();
+
+ /**
+ * The meta object literal for the '<em><b>Polling Frequency</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_HOST__POLLING_FREQUENCY = eINSTANCE.getDockerHost_PollingFrequency();
+
+ /**
+ * The meta object literal for the '<em><b>Remote</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_HOST__REMOTE = eINSTANCE.getDockerHost_Remote();
+
+ /**
+ * The meta object literal for the '<em><b>Images</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_HOST__IMAGES = eINSTANCE.getDockerHost_Images();
+
+ /**
+ * The meta object literal for the '<em><b>Containers</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_HOST__CONTAINERS = eINSTANCE.getDockerHost_Containers();
+
+ /**
+ * The meta object literal for the '<em><b>Networks</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_HOST__NETWORKS = eINSTANCE.getDockerHost_Networks();
+
+ /**
+ * The meta object literal for the '<em><b>Poll</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___POLL = eINSTANCE.getDockerHost__Poll();
+
+ /**
+ * The meta object literal for the '<em><b>Start Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___START_CONTAINER__STRING = eINSTANCE.getDockerHost__StartContainer__String();
+
+ /**
+ * The meta object literal for the '<em><b>Stop Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___STOP_CONTAINER__STRING_INT = eINSTANCE.getDockerHost__StopContainer__String_int();
+
+ /**
+ * The meta object literal for the '<em><b>Restart Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___RESTART_CONTAINER__STRING_INT = eINSTANCE.getDockerHost__RestartContainer__String_int();
+
+ /**
+ * The meta object literal for the '<em><b>Pause Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___PAUSE_CONTAINER__STRING = eINSTANCE.getDockerHost__PauseContainer__String();
+
+ /**
+ * The meta object literal for the '<em><b>Unpause Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___UNPAUSE_CONTAINER__STRING = eINSTANCE.getDockerHost__UnpauseContainer__String();
+
+ /**
+ * The meta object literal for the '<em><b>Remove Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___REMOVE_CONTAINER__STRING_BOOLEAN_BOOLEAN = eINSTANCE.getDockerHost__RemoveContainer__String_boolean_boolean();
+
+ /**
+ * The meta object literal for the '<em><b>Inspect Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___INSPECT_CONTAINER__STRING = eINSTANCE.getDockerHost__InspectContainer__String();
+
+ /**
+ * The meta object literal for the '<em><b>Kill Container</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___KILL_CONTAINER__STRING_STRING = eINSTANCE.getDockerHost__KillContainer__String_String();
+
+ /**
+ * The meta object literal for the '<em><b>Docker Run</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___DOCKER_RUN__STRING = eINSTANCE.getDockerHost__DockerRun__String();
+
+ /**
+ * The meta object literal for the '<em><b>Docker Run With Name</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___DOCKER_RUN_WITH_NAME__STRING_STRING = eINSTANCE.getDockerHost__DockerRunWithName__String_String();
+
+ /**
+ * The meta object literal for the '<em><b>Docker Run With Options</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___DOCKER_RUN_WITH_OPTIONS__STRING_CONTAINEROPTIONS = eINSTANCE.getDockerHost__DockerRunWithOptions__String_ContainerOptions();
+
+ /**
+ * The meta object literal for the '<em><b>Container Stats</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___CONTAINER_STATS__STRING_BOOLEAN = eINSTANCE.getDockerHost__ContainerStats__String_boolean();
+
+ /**
+ * The meta object literal for the '<em><b>Container Processes</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation DOCKER_HOST___CONTAINER_PROCESSES__STRING = eINSTANCE.getDockerHost__ContainerProcesses__String();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerImageImpl <em>Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerImageImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerImage()
+ * @generated
+ */
+ EClass DOCKER_IMAGE = eINSTANCE.getDockerImage();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__ID = eINSTANCE.getDockerImage_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Parent Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__PARENT_ID = eINSTANCE.getDockerImage_ParentId();
+
+ /**
+ * The meta object literal for the '<em><b>Repo Tags</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__REPO_TAGS = eINSTANCE.getDockerImage_RepoTags();
+
+ /**
+ * The meta object literal for the '<em><b>Repo Digests</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__REPO_DIGESTS = eINSTANCE.getDockerImage_RepoDigests();
+
+ /**
+ * The meta object literal for the '<em><b>Docker Created</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__DOCKER_CREATED = eINSTANCE.getDockerImage_DockerCreated();
+
+ /**
+ * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__SIZE = eINSTANCE.getDockerImage_Size();
+
+ /**
+ * The meta object literal for the '<em><b>Virtual Size</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__VIRTUAL_SIZE = eINSTANCE.getDockerImage_VirtualSize();
+
+ /**
+ * The meta object literal for the '<em><b>Labels</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IMAGE__LABELS = eINSTANCE.getDockerImage_Labels();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl <em>Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerContainerImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerContainer()
+ * @generated
+ */
+ EClass DOCKER_CONTAINER = eINSTANCE.getDockerContainer();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__ID = eINSTANCE.getDockerContainer_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Names</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__NAMES = eINSTANCE.getDockerContainer_Names();
+
+ /**
+ * The meta object literal for the '<em><b>Image</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__IMAGE = eINSTANCE.getDockerContainer_Image();
+
+ /**
+ * The meta object literal for the '<em><b>Image ID</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__IMAGE_ID = eINSTANCE.getDockerContainer_ImageID();
+
+ /**
+ * The meta object literal for the '<em><b>Command</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__COMMAND = eINSTANCE.getDockerContainer_Command();
+
+ /**
+ * The meta object literal for the '<em><b>Docker Created</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__DOCKER_CREATED = eINSTANCE.getDockerContainer_DockerCreated();
+
+ /**
+ * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__PORTS = eINSTANCE.getDockerContainer_Ports();
+
+ /**
+ * The meta object literal for the '<em><b>Labels</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__LABELS = eINSTANCE.getDockerContainer_Labels();
+
+ /**
+ * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER__STATUS = eINSTANCE.getDockerContainer_Status();
+
+ /**
+ * The meta object literal for the '<em><b>Host Config</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__HOST_CONFIG = eINSTANCE.getDockerContainer_HostConfig();
+
+ /**
+ * The meta object literal for the '<em><b>Processes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__PROCESSES = eINSTANCE.getDockerContainer_Processes();
+
+ /**
+ * The meta object literal for the '<em><b>Mounts</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__MOUNTS = eINSTANCE.getDockerContainer_Mounts();
+
+ /**
+ * The meta object literal for the '<em><b>Stats</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__STATS = eINSTANCE.getDockerContainer_Stats();
+
+ /**
+ * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER__EVENTS = eINSTANCE.getDockerContainer_Events();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerPortImpl <em>Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerPortImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerPort()
+ * @generated
+ */
+ EClass DOCKER_PORT = eINSTANCE.getDockerPort();
+
+ /**
+ * The meta object literal for the '<em><b>Private Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PORT__PRIVATE_PORT = eINSTANCE.getDockerPort_PrivatePort();
+
+ /**
+ * The meta object literal for the '<em><b>Public Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PORT__PUBLIC_PORT = eINSTANCE.getDockerPort_PublicPort();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PORT__TYPE = eINSTANCE.getDockerPort_Type();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerKeyPairImpl <em>Key Pair</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerKeyPairImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerKeyPair()
+ * @generated
+ */
+ EClass DOCKER_KEY_PAIR = eINSTANCE.getDockerKeyPair();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_KEY_PAIR__NAME = eINSTANCE.getDockerKeyPair_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_KEY_PAIR__VALUE = eINSTANCE.getDockerKeyPair_Value();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerMountImpl <em>Mount</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerMountImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerMount()
+ * @generated
+ */
+ EClass DOCKER_MOUNT = eINSTANCE.getDockerMount();
+
+ /**
+ * The meta object literal for the '<em><b>Source</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_MOUNT__SOURCE = eINSTANCE.getDockerMount_Source();
+
+ /**
+ * The meta object literal for the '<em><b>Destination</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_MOUNT__DESTINATION = eINSTANCE.getDockerMount_Destination();
+
+ /**
+ * The meta object literal for the '<em><b>Mode</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_MOUNT__MODE = eINSTANCE.getDockerMount_Mode();
+
+ /**
+ * The meta object literal for the '<em><b>RW</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_MOUNT__RW = eINSTANCE.getDockerMount_RW();
+
+ /**
+ * The meta object literal for the '<em><b>Propagation</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_MOUNT__PROPAGATION = eINSTANCE.getDockerMount_Propagation();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl <em>Container Options</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerOptionsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerOptions()
+ * @generated
+ */
+ EClass CONTAINER_OPTIONS = eINSTANCE.getContainerOptions();
+
+ /**
+ * The meta object literal for the '<em><b>Image Nm</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_OPTIONS__IMAGE_NM = eINSTANCE.getContainerOptions_ImageNm();
+
+ /**
+ * The meta object literal for the '<em><b>Env</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_OPTIONS__ENV = eINSTANCE.getContainerOptions_Env();
+
+ /**
+ * The meta object literal for the '<em><b>Volumes</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_OPTIONS__VOLUMES = eINSTANCE.getContainerOptions_Volumes();
+
+ /**
+ * The meta object literal for the '<em><b>Links</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_OPTIONS__LINKS = eINSTANCE.getContainerOptions_Links();
+
+ /**
+ * The meta object literal for the '<em><b>Set Container Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_OPTIONS__SET_CONTAINER_NAME = eINSTANCE.getContainerOptions_SetContainerName();
+
+ /**
+ * The meta object literal for the '<em><b>Publish All Ports</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_OPTIONS__PUBLISH_ALL_PORTS = eINSTANCE.getContainerOptions_PublishAllPorts();
+
+ /**
+ * The meta object literal for the '<em><b>Port Bindings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CONTAINER_OPTIONS__PORT_BINDINGS = eINSTANCE.getContainerOptions_PortBindings();
+
+ /**
+ * The meta object literal for the '<em><b>Auto Restart</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CONTAINER_OPTIONS__AUTO_RESTART = eINSTANCE.getContainerOptions_AutoRestart();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerRestartPolicyImpl <em>Container Restart Policy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerRestartPolicyImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerRestartPolicy()
+ * @generated
+ */
+ EClass CONTAINER_RESTART_POLICY = eINSTANCE.getContainerRestartPolicy();
+
+ /**
+ * The meta object literal for the '<em><b>Nm</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_RESTART_POLICY__NM = eINSTANCE.getContainerRestartPolicy_Nm();
+
+ /**
+ * The meta object literal for the '<em><b>Max Retry Cnt</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_RESTART_POLICY__MAX_RETRY_CNT = eINSTANCE.getContainerRestartPolicy_MaxRetryCnt();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl <em>Container Port Bindings</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerPortBindings()
+ * @generated
+ */
+ EClass CONTAINER_PORT_BINDINGS = eINSTANCE.getContainerPortBindings();
+
+ /**
+ * The meta object literal for the '<em><b>Container Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_PORT_BINDINGS__CONTAINER_PORT = eINSTANCE.getContainerPortBindings_ContainerPort();
+
+ /**
+ * The meta object literal for the '<em><b>Protocol</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_PORT_BINDINGS__PROTOCOL = eINSTANCE.getContainerPortBindings_Protocol();
+
+ /**
+ * The meta object literal for the '<em><b>Vm Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_PORT_BINDINGS__VM_PORT = eINSTANCE.getContainerPortBindings_VmPort();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl <em>Network</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerNetworkImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerNetwork()
+ * @generated
+ */
+ EClass DOCKER_NETWORK = eINSTANCE.getDockerNetwork();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK__ID = eINSTANCE.getDockerNetwork_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Scope</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK__SCOPE = eINSTANCE.getDockerNetwork_Scope();
+
+ /**
+ * The meta object literal for the '<em><b>Driver</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK__DRIVER = eINSTANCE.getDockerNetwork_Driver();
+
+ /**
+ * The meta object literal for the '<em><b>IPAM</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_NETWORK__IPAM = eINSTANCE.getDockerNetwork_IPAM();
+
+ /**
+ * The meta object literal for the '<em><b>Containers</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_NETWORK__CONTAINERS = eINSTANCE.getDockerNetwork_Containers();
+
+ /**
+ * The meta object literal for the '<em><b>Options</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_NETWORK__OPTIONS = eINSTANCE.getDockerNetwork_Options();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerIpamImpl <em>Ipam</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerIpamImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerIpam()
+ * @generated
+ */
+ EClass DOCKER_IPAM = eINSTANCE.getDockerIpam();
+
+ /**
+ * The meta object literal for the '<em><b>Driver</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IPAM__DRIVER = eINSTANCE.getDockerIpam_Driver();
+
+ /**
+ * The meta object literal for the '<em><b>Config</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_IPAM__CONFIG = eINSTANCE.getDockerIpam_Config();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerIpamConfigImpl <em>Ipam Config</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerIpamConfigImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerIpamConfig()
+ * @generated
+ */
+ EClass DOCKER_IPAM_CONFIG = eINSTANCE.getDockerIpamConfig();
+
+ /**
+ * The meta object literal for the '<em><b>Subnet</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_IPAM_CONFIG__SUBNET = eINSTANCE.getDockerIpamConfig_Subnet();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl <em>Network Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerNetworkContainer()
+ * @generated
+ */
+ EClass DOCKER_NETWORK_CONTAINER = eINSTANCE.getDockerNetworkContainer();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK_CONTAINER__ID = eINSTANCE.getDockerNetworkContainer_Id();
+
+ /**
+ * The meta object literal for the '<em><b>IPv4 Address</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS = eINSTANCE.getDockerNetworkContainer_IPv4Address();
+
+ /**
+ * The meta object literal for the '<em><b>IPv6 Address</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS = eINSTANCE.getDockerNetworkContainer_IPv6Address();
+
+ /**
+ * The meta object literal for the '<em><b>Endpoint ID</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK_CONTAINER__ENDPOINT_ID = eINSTANCE.getDockerNetworkContainer_EndpointID();
+
+ /**
+ * The meta object literal for the '<em><b>Mac Address</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_NETWORK_CONTAINER__MAC_ADDRESS = eINSTANCE.getDockerNetworkContainer_MacAddress();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl <em>Events</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerEventsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerEvents()
+ * @generated
+ */
+ EClass DOCKER_EVENTS = eINSTANCE.getDockerEvents();
+
+ /**
+ * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_EVENTS__STATUS = eINSTANCE.getDockerEvents_Status();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_EVENTS__ID = eINSTANCE.getDockerEvents_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_EVENTS__TYPE = eINSTANCE.getDockerEvents_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Action</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_EVENTS__ACTION = eINSTANCE.getDockerEvents_Action();
+
+ /**
+ * The meta object literal for the '<em><b>Actor</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_EVENTS__ACTOR = eINSTANCE.getDockerEvents_Actor();
+
+ /**
+ * The meta object literal for the '<em><b>Time</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_EVENTS__TIME = eINSTANCE.getDockerEvents_Time();
+
+ /**
+ * The meta object literal for the '<em><b>Timenano</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_EVENTS__TIMENANO = eINSTANCE.getDockerEvents_Timenano();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerActorImpl <em>Actor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerActorImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerActor()
+ * @generated
+ */
+ EClass DOCKER_ACTOR = eINSTANCE.getDockerActor();
+
+ /**
+ * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_ACTOR__ID = eINSTANCE.getDockerActor_Id();
+
+ /**
+ * The meta object literal for the '<em><b>Attributes</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_ACTOR__ATTRIBUTES = eINSTANCE.getDockerActor_Attributes();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerActorAttributesImpl <em>Actor Attributes</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerActorAttributesImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerActorAttributes()
+ * @generated
+ */
+ EClass DOCKER_ACTOR_ATTRIBUTES = eINSTANCE.getDockerActorAttributes();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_ACTOR_ATTRIBUTES__NAME = eINSTANCE.getDockerActorAttributes_Name();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerCreateRequestImpl <em>Create Request</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerCreateRequestImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerCreateRequest()
+ * @generated
+ */
+ EClass DOCKER_CREATE_REQUEST = eINSTANCE.getDockerCreateRequest();
+
+ /**
+ * The meta object literal for the '<em><b>Hostname</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CREATE_REQUEST__HOSTNAME = eINSTANCE.getDockerCreateRequest_Hostname();
+
+ /**
+ * The meta object literal for the '<em><b>Cmd</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CREATE_REQUEST__CMD = eINSTANCE.getDockerCreateRequest_Cmd();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl <em>Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerProcessImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerProcess()
+ * @generated
+ */
+ EClass DOCKER_PROCESS = eINSTANCE.getDockerProcess();
+
+ /**
+ * The meta object literal for the '<em><b>User</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__USER = eINSTANCE.getDockerProcess_User();
+
+ /**
+ * The meta object literal for the '<em><b>Pid</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__PID = eINSTANCE.getDockerProcess_Pid();
+
+ /**
+ * The meta object literal for the '<em><b>Cpu</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__CPU = eINSTANCE.getDockerProcess_Cpu();
+
+ /**
+ * The meta object literal for the '<em><b>Mem</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__MEM = eINSTANCE.getDockerProcess_Mem();
+
+ /**
+ * The meta object literal for the '<em><b>Vsz</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__VSZ = eINSTANCE.getDockerProcess_Vsz();
+
+ /**
+ * The meta object literal for the '<em><b>Rss</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__RSS = eINSTANCE.getDockerProcess_Rss();
+
+ /**
+ * The meta object literal for the '<em><b>Tty</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__TTY = eINSTANCE.getDockerProcess_Tty();
+
+ /**
+ * The meta object literal for the '<em><b>Stat</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__STAT = eINSTANCE.getDockerProcess_Stat();
+
+ /**
+ * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__START = eINSTANCE.getDockerProcess_Start();
+
+ /**
+ * The meta object literal for the '<em><b>Time Elapsed</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__TIME_ELAPSED = eINSTANCE.getDockerProcess_TimeElapsed();
+
+ /**
+ * The meta object literal for the '<em><b>Command</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_PROCESS__COMMAND = eINSTANCE.getDockerProcess_Command();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl <em>Container Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getDockerContainerStats()
+ * @generated
+ */
+ EClass DOCKER_CONTAINER_STATS = eINSTANCE.getDockerContainerStats();
+
+ /**
+ * The meta object literal for the '<em><b>Networks</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER_STATS__NETWORKS = eINSTANCE.getDockerContainerStats_Networks();
+
+ /**
+ * The meta object literal for the '<em><b>Memory</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER_STATS__MEMORY = eINSTANCE.getDockerContainerStats_Memory();
+
+ /**
+ * The meta object literal for the '<em><b>Cpu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCKER_CONTAINER_STATS__CPU = eINSTANCE.getDockerContainerStats_Cpu();
+
+ /**
+ * The meta object literal for the '<em><b>Last Read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCKER_CONTAINER_STATS__LAST_READ = eINSTANCE.getDockerContainerStats_LastRead();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl <em>Container Network Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerNetworkStats()
+ * @generated
+ */
+ EClass CONTAINER_NETWORK_STATS = eINSTANCE.getContainerNetworkStats();
+
+ /**
+ * The meta object literal for the '<em><b>Intf</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__INTF = eINSTANCE.getContainerNetworkStats_Intf();
+
+ /**
+ * The meta object literal for the '<em><b>Rx bytes</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__RX_BYTES = eINSTANCE.getContainerNetworkStats_Rx_bytes();
+
+ /**
+ * The meta object literal for the '<em><b>Rx dropped</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__RX_DROPPED = eINSTANCE.getContainerNetworkStats_Rx_dropped();
+
+ /**
+ * The meta object literal for the '<em><b>Rx errors</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__RX_ERRORS = eINSTANCE.getContainerNetworkStats_Rx_errors();
+
+ /**
+ * The meta object literal for the '<em><b>Rx packets</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__RX_PACKETS = eINSTANCE.getContainerNetworkStats_Rx_packets();
+
+ /**
+ * The meta object literal for the '<em><b>Tx bytes</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__TX_BYTES = eINSTANCE.getContainerNetworkStats_Tx_bytes();
+
+ /**
+ * The meta object literal for the '<em><b>Tx dropped</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__TX_DROPPED = eINSTANCE.getContainerNetworkStats_Tx_dropped();
+
+ /**
+ * The meta object literal for the '<em><b>Tx errors</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__TX_ERRORS = eINSTANCE.getContainerNetworkStats_Tx_errors();
+
+ /**
+ * The meta object literal for the '<em><b>Tx packets</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_NETWORK_STATS__TX_PACKETS = eINSTANCE.getContainerNetworkStats_Tx_packets();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl <em>Container Memory Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerMemoryStats()
+ * @generated
+ */
+ EClass CONTAINER_MEMORY_STATS = eINSTANCE.getContainerMemoryStats();
+
+ /**
+ * The meta object literal for the '<em><b>Total pgmajfault</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT = eINSTANCE.getContainerMemoryStats_Total_pgmajfault();
+
+ /**
+ * The meta object literal for the '<em><b>Cache</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__CACHE = eINSTANCE.getContainerMemoryStats_Cache();
+
+ /**
+ * The meta object literal for the '<em><b>Mapped file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__MAPPED_FILE = eINSTANCE.getContainerMemoryStats_Mapped_file();
+
+ /**
+ * The meta object literal for the '<em><b>Total inactive file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE = eINSTANCE.getContainerMemoryStats_Total_inactive_file();
+
+ /**
+ * The meta object literal for the '<em><b>Pgpgout</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__PGPGOUT = eINSTANCE.getContainerMemoryStats_Pgpgout();
+
+ /**
+ * The meta object literal for the '<em><b>Rss</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__RSS = eINSTANCE.getContainerMemoryStats_Rss();
+
+ /**
+ * The meta object literal for the '<em><b>Total mapped file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE = eINSTANCE.getContainerMemoryStats_Total_mapped_file();
+
+ /**
+ * The meta object literal for the '<em><b>Writeback</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__WRITEBACK = eINSTANCE.getContainerMemoryStats_Writeback();
+
+ /**
+ * The meta object literal for the '<em><b>Unevictable</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__UNEVICTABLE = eINSTANCE.getContainerMemoryStats_Unevictable();
+
+ /**
+ * The meta object literal for the '<em><b>Pgpgin</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__PGPGIN = eINSTANCE.getContainerMemoryStats_Pgpgin();
+
+ /**
+ * The meta object literal for the '<em><b>Total unevictable</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE = eINSTANCE.getContainerMemoryStats_Total_unevictable();
+
+ /**
+ * The meta object literal for the '<em><b>Pgmajfault</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__PGMAJFAULT = eINSTANCE.getContainerMemoryStats_Pgmajfault();
+
+ /**
+ * The meta object literal for the '<em><b>Total rss</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_RSS = eINSTANCE.getContainerMemoryStats_Total_rss();
+
+ /**
+ * The meta object literal for the '<em><b>Total rss huge</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE = eINSTANCE.getContainerMemoryStats_Total_rss_huge();
+
+ /**
+ * The meta object literal for the '<em><b>Total writeback</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK = eINSTANCE.getContainerMemoryStats_Total_writeback();
+
+ /**
+ * The meta object literal for the '<em><b>Total inactive anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON = eINSTANCE.getContainerMemoryStats_Total_inactive_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Rss huge</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__RSS_HUGE = eINSTANCE.getContainerMemoryStats_Rss_huge();
+
+ /**
+ * The meta object literal for the '<em><b>Hierarchical memory limit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT = eINSTANCE.getContainerMemoryStats_Hierarchical_memory_limit();
+
+ /**
+ * The meta object literal for the '<em><b>Total pgfault</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_PGFAULT = eINSTANCE.getContainerMemoryStats_Total_pgfault();
+
+ /**
+ * The meta object literal for the '<em><b>Total active file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE = eINSTANCE.getContainerMemoryStats_Total_active_file();
+
+ /**
+ * The meta object literal for the '<em><b>Active anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__ACTIVE_ANON = eINSTANCE.getContainerMemoryStats_Active_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Total active anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON = eINSTANCE.getContainerMemoryStats_Total_active_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Total pgpgout</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT = eINSTANCE.getContainerMemoryStats_Total_pgpgout();
+
+ /**
+ * The meta object literal for the '<em><b>Total cache</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_CACHE = eINSTANCE.getContainerMemoryStats_Total_cache();
+
+ /**
+ * The meta object literal for the '<em><b>Inactive anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__INACTIVE_ANON = eINSTANCE.getContainerMemoryStats_Inactive_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Active file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__ACTIVE_FILE = eINSTANCE.getContainerMemoryStats_Active_file();
+
+ /**
+ * The meta object literal for the '<em><b>Pgfault</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__PGFAULT = eINSTANCE.getContainerMemoryStats_Pgfault();
+
+ /**
+ * The meta object literal for the '<em><b>Inactive file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__INACTIVE_FILE = eINSTANCE.getContainerMemoryStats_Inactive_file();
+
+ /**
+ * The meta object literal for the '<em><b>Total pgpgin</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_STATS__TOTAL_PGPGIN = eINSTANCE.getContainerMemoryStats_Total_pgpgin();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl <em>Container Memory Usage</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerMemoryUsage()
+ * @generated
+ */
+ EClass CONTAINER_MEMORY_USAGE = eINSTANCE.getContainerMemoryUsage();
+
+ /**
+ * The meta object literal for the '<em><b>Memstats</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CONTAINER_MEMORY_USAGE__MEMSTATS = eINSTANCE.getContainerMemoryUsage_Memstats();
+
+ /**
+ * The meta object literal for the '<em><b>Max usage</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_USAGE__MAX_USAGE = eINSTANCE.getContainerMemoryUsage_Max_usage();
+
+ /**
+ * The meta object literal for the '<em><b>Usage</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_USAGE__USAGE = eINSTANCE.getContainerMemoryUsage_Usage();
+
+ /**
+ * The meta object literal for the '<em><b>Failcnt</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_USAGE__FAILCNT = eINSTANCE.getContainerMemoryUsage_Failcnt();
+
+ /**
+ * The meta object literal for the '<em><b>Limit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_MEMORY_USAGE__LIMIT = eINSTANCE.getContainerMemoryUsage_Limit();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl <em>Container Cpu Usage</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerCpuUsage()
+ * @generated
+ */
+ EClass CONTAINER_CPU_USAGE = eINSTANCE.getContainerCpuUsage();
+
+ /**
+ * The meta object literal for the '<em><b>Percpu usage</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_CPU_USAGE__PERCPU_USAGE = eINSTANCE.getContainerCpuUsage_Percpu_usage();
+
+ /**
+ * The meta object literal for the '<em><b>Usage in usermode</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_CPU_USAGE__USAGE_IN_USERMODE = eINSTANCE.getContainerCpuUsage_Usage_in_usermode();
+
+ /**
+ * The meta object literal for the '<em><b>Total usage</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_CPU_USAGE__TOTAL_USAGE = eINSTANCE.getContainerCpuUsage_Total_usage();
+
+ /**
+ * The meta object literal for the '<em><b>User in kernelmode</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_CPU_USAGE__USER_IN_KERNELMODE = eINSTANCE.getContainerCpuUsage_User_in_kernelmode();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.docker.impl.ContainerCpuStatsImpl <em>Container Cpu Stats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.impl.ContainerCpuStatsImpl
+ * @see org.openecomp.ncomp.docker.impl.DockerPackageImpl#getContainerCpuStats()
+ * @generated
+ */
+ EClass CONTAINER_CPU_STATS = eINSTANCE.getContainerCpuStats();
+
+ /**
+ * The meta object literal for the '<em><b>Cpu usage</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CONTAINER_CPU_STATS__CPU_USAGE = eINSTANCE.getContainerCpuStats_Cpu_usage();
+
+ /**
+ * The meta object literal for the '<em><b>System cpu usage</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE = eINSTANCE.getContainerCpuStats_System_cpu_usage();
+
+ }
+
+} //DockerPackage
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPing.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPing.java
new file mode 100644
index 0000000..09c3b90
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPing.java
@@ -0,0 +1,39 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerPing()
+ * @model
+ * @generated
+ */
+public interface DockerPing extends EObject {
+} // DockerPing
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPort.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPort.java
new file mode 100644
index 0000000..233b549
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerPort.java
@@ -0,0 +1,125 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerPort#getPrivatePort <em>Private Port</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerPort#getPublicPort <em>Public Port</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerPort#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerPort()
+ * @model
+ * @generated
+ */
+public interface DockerPort extends EObject {
+ /**
+ * Returns the value of the '<em><b>Private Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Private Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Private Port</em>' attribute.
+ * @see #setPrivatePort(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerPort_PrivatePort()
+ * @model unique="false"
+ * @generated
+ */
+ int getPrivatePort();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerPort#getPrivatePort <em>Private Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Private Port</em>' attribute.
+ * @see #getPrivatePort()
+ * @generated
+ */
+ void setPrivatePort(int value);
+
+ /**
+ * Returns the value of the '<em><b>Public Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Public Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Public Port</em>' attribute.
+ * @see #setPublicPort(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerPort_PublicPort()
+ * @model unique="false"
+ * @generated
+ */
+ int getPublicPort();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerPort#getPublicPort <em>Public Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Public Port</em>' attribute.
+ * @see #getPublicPort()
+ * @generated
+ */
+ void setPublicPort(int value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerPort_Type()
+ * @model unique="false"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerPort#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+} // DockerPort
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerProcess.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerProcess.java
new file mode 100644
index 0000000..a23711b
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerProcess.java
@@ -0,0 +1,360 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+import java.util.Date;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * docker container process table json
+ *
+ * {
+ * "Titles" : [
+ * "USER","PID","%CPU","%MEM","VSZ","RSS","TTY","STAT","START","TIME","COMMAND"
+ * ]
+ * "Processes" : [
+ * [
+ * "root","13642","0.0","0.1","18172","3184","pts/0","Ss","17:03","0:00","/bin/bash"
+ * ],
+ * [
+ * "root","13895","0.0","0.0","4348","692","pts/0","S+","17:15","0:00","sleep 10"
+ * ]
+ * ],
+ * }
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getUser <em>User</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getPid <em>Pid</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getCpu <em>Cpu</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getMem <em>Mem</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getVsz <em>Vsz</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getRss <em>Rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getTty <em>Tty</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getStat <em>Stat</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getStart <em>Start</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getTimeElapsed <em>Time Elapsed</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.DockerProcess#getCommand <em>Command</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess()
+ * @model
+ * @generated
+ */
+public interface DockerProcess extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>User</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>User</em>' attribute.
+ * @see #setUser(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_User()
+ * @model unique="false"
+ * @generated
+ */
+ String getUser();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getUser <em>User</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User</em>' attribute.
+ * @see #getUser()
+ * @generated
+ */
+ void setUser(String value);
+
+ /**
+ * Returns the value of the '<em><b>Pid</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pid</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pid</em>' attribute.
+ * @see #setPid(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Pid()
+ * @model unique="false"
+ * @generated
+ */
+ long getPid();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getPid <em>Pid</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pid</em>' attribute.
+ * @see #getPid()
+ * @generated
+ */
+ void setPid(long value);
+
+ /**
+ * Returns the value of the '<em><b>Cpu</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cpu</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cpu</em>' attribute.
+ * @see #setCpu(double)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Cpu()
+ * @model unique="false"
+ * @generated
+ */
+ double getCpu();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getCpu <em>Cpu</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cpu</em>' attribute.
+ * @see #getCpu()
+ * @generated
+ */
+ void setCpu(double value);
+
+ /**
+ * Returns the value of the '<em><b>Mem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mem</em>' attribute.
+ * @see #setMem(double)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Mem()
+ * @model unique="false"
+ * @generated
+ */
+ double getMem();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getMem <em>Mem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mem</em>' attribute.
+ * @see #getMem()
+ * @generated
+ */
+ void setMem(double value);
+
+ /**
+ * Returns the value of the '<em><b>Vsz</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vsz</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vsz</em>' attribute.
+ * @see #setVsz(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Vsz()
+ * @model unique="false"
+ * @generated
+ */
+ long getVsz();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getVsz <em>Vsz</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Vsz</em>' attribute.
+ * @see #getVsz()
+ * @generated
+ */
+ void setVsz(long value);
+
+ /**
+ * Returns the value of the '<em><b>Rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rss</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rss</em>' attribute.
+ * @see #setRss(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Rss()
+ * @model unique="false"
+ * @generated
+ */
+ long getRss();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getRss <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rss</em>' attribute.
+ * @see #getRss()
+ * @generated
+ */
+ void setRss(long value);
+
+ /**
+ * Returns the value of the '<em><b>Tty</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tty</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tty</em>' attribute.
+ * @see #setTty(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Tty()
+ * @model unique="false"
+ * @generated
+ */
+ String getTty();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getTty <em>Tty</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tty</em>' attribute.
+ * @see #getTty()
+ * @generated
+ */
+ void setTty(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stat</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stat</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stat</em>' attribute.
+ * @see #setStat(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Stat()
+ * @model unique="false"
+ * @generated
+ */
+ String getStat();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getStat <em>Stat</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stat</em>' attribute.
+ * @see #getStat()
+ * @generated
+ */
+ void setStat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Start</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Start</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Start</em>' attribute.
+ * @see #setStart(Date)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Start()
+ * @model unique="false"
+ * @generated
+ */
+ Date getStart();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getStart <em>Start</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Start</em>' attribute.
+ * @see #getStart()
+ * @generated
+ */
+ void setStart(Date value);
+
+ /**
+ * Returns the value of the '<em><b>Time Elapsed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time Elapsed</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time Elapsed</em>' attribute.
+ * @see #setTimeElapsed(long)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_TimeElapsed()
+ * @model unique="false"
+ * @generated
+ */
+ long getTimeElapsed();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getTimeElapsed <em>Time Elapsed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time Elapsed</em>' attribute.
+ * @see #getTimeElapsed()
+ * @generated
+ */
+ void setTimeElapsed(long value);
+
+ /**
+ * Returns the value of the '<em><b>Command</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Command</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Command</em>' attribute.
+ * @see #setCommand(String)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerProcess_Command()
+ * @model unique="false"
+ * @generated
+ */
+ String getCommand();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.DockerProcess#getCommand <em>Command</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Command</em>' attribute.
+ * @see #getCommand()
+ * @generated
+ */
+ void setCommand(String value);
+
+} // DockerProcess
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerUpdate.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerUpdate.java
new file mode 100644
index 0000000..c0d296b
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerUpdate.java
@@ -0,0 +1,79 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Update</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * "memory_stats" : {
+ * "stats" : {
+ * "total_pgmajfault" : 0,
+ * "cache" : 0,
+ * "mapped_file" : 0,
+ * "total_inactive_file" : 0,
+ * "pgpgout" : 414,
+ * "rss" : 6537216,
+ * "total_mapped_file" : 0,
+ * "writeback" : 0,
+ * "unevictable" : 0,
+ * "pgpgin" : 477,
+ * "total_unevictable" : 0,
+ * "pgmajfault" : 0,
+ * "total_rss" : 6537216,
+ * "total_rss_huge" : 6291456,
+ * "total_writeback" : 0,
+ * "total_inactive_anon" : 0,
+ * "rss_huge" : 6291456,
+ * "hierarchical_memory_limit" : 67108864,
+ * "total_pgfault" : 964,
+ * "total_active_file" : 0,
+ * "active_anon" : 6537216,
+ * "total_active_anon" : 6537216,
+ * "total_pgpgout" : 414,
+ * "total_cache" : 0,
+ * "inactive_anon" : 0,
+ * "active_file" : 0,
+ * "pgfault" : 964,
+ * "inactive_file" : 0,
+ * "total_pgpgin" : 477
+ * },
+ * "max_usage" : 6651904,
+ * "usage" : 6537216,
+ * "failcnt" : 0,
+ * "limit" : 67108864
+ * },
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerUpdate()
+ * @model
+ * @generated
+ */
+public interface DockerUpdate extends EObject {
+} // DockerUpdate
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerVersion.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerVersion.java
new file mode 100644
index 0000000..fe40b94
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/DockerVersion.java
@@ -0,0 +1,43 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Version</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * json returned
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getDockerVersion()
+ * @model
+ * @generated
+ */
+public interface DockerVersion extends EObject {
+} // DockerVersion
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/MemoryStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/MemoryStats.java
new file mode 100644
index 0000000..88266e3
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/MemoryStats.java
@@ -0,0 +1,827 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Memory Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgmajfault <em>Total pgmajfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getCache <em>Cache</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getMapped_file <em>Mapped file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_inactive_file <em>Total inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getPgpgout <em>Pgpgout</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getRss <em>Rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_mapped_file <em>Total mapped file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getWriteback <em>Writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getUnevictable <em>Unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getPgpgin <em>Pgpgin</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_unevictable <em>Total unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getPgmajfault <em>Pgmajfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_rss <em>Total rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_rss_huge <em>Total rss huge</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_writeback <em>Total writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_inactive_anon <em>Total inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getRss_huge <em>Rss huge</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getHierarchical_memory_limit <em>Hierarchical memory limit</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgfault <em>Total pgfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_active_file <em>Total active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getActive_anon <em>Active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_active_anon <em>Total active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgpgout <em>Total pgpgout</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_cache <em>Total cache</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getInactive_anon <em>Inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getActive_file <em>Active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getPgfault <em>Pgfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getInactive_file <em>Inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgpgin <em>Total pgpgin</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats()
+ * @model
+ * @generated
+ */
+public interface MemoryStats extends EObject {
+ /**
+ * Returns the value of the '<em><b>Total pgmajfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgmajfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgmajfault</em>' attribute.
+ * @see #setTotal_pgmajfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_pgmajfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgmajfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgmajfault <em>Total pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgmajfault</em>' attribute.
+ * @see #getTotal_pgmajfault()
+ * @generated
+ */
+ void setTotal_pgmajfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Cache</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cache</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cache</em>' attribute.
+ * @see #setCache(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Cache()
+ * @model unique="false"
+ * @generated
+ */
+ int getCache();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getCache <em>Cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cache</em>' attribute.
+ * @see #getCache()
+ * @generated
+ */
+ void setCache(int value);
+
+ /**
+ * Returns the value of the '<em><b>Mapped file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mapped file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mapped file</em>' attribute.
+ * @see #setMapped_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Mapped_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getMapped_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getMapped_file <em>Mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mapped file</em>' attribute.
+ * @see #getMapped_file()
+ * @generated
+ */
+ void setMapped_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total inactive file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total inactive file</em>' attribute.
+ * @see #setTotal_inactive_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_inactive_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_inactive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_inactive_file <em>Total inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total inactive file</em>' attribute.
+ * @see #getTotal_inactive_file()
+ * @generated
+ */
+ void setTotal_inactive_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgpgout</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgpgout</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgpgout</em>' attribute.
+ * @see #setPgpgout(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Pgpgout()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgpgout();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getPgpgout <em>Pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgpgout</em>' attribute.
+ * @see #getPgpgout()
+ * @generated
+ */
+ void setPgpgout(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rss</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rss</em>' attribute.
+ * @see #setRss(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Rss()
+ * @model unique="false"
+ * @generated
+ */
+ int getRss();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getRss <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rss</em>' attribute.
+ * @see #getRss()
+ * @generated
+ */
+ void setRss(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total mapped file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total mapped file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total mapped file</em>' attribute.
+ * @see #setTotal_mapped_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_mapped_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_mapped_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_mapped_file <em>Total mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total mapped file</em>' attribute.
+ * @see #getTotal_mapped_file()
+ * @generated
+ */
+ void setTotal_mapped_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Writeback</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Writeback</em>' attribute.
+ * @see #setWriteback(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Writeback()
+ * @model unique="false"
+ * @generated
+ */
+ int getWriteback();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getWriteback <em>Writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Writeback</em>' attribute.
+ * @see #getWriteback()
+ * @generated
+ */
+ void setWriteback(int value);
+
+ /**
+ * Returns the value of the '<em><b>Unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Unevictable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Unevictable</em>' attribute.
+ * @see #setUnevictable(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Unevictable()
+ * @model unique="false"
+ * @generated
+ */
+ int getUnevictable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getUnevictable <em>Unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Unevictable</em>' attribute.
+ * @see #getUnevictable()
+ * @generated
+ */
+ void setUnevictable(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgpgin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgpgin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgpgin</em>' attribute.
+ * @see #setPgpgin(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Pgpgin()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgpgin();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getPgpgin <em>Pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgpgin</em>' attribute.
+ * @see #getPgpgin()
+ * @generated
+ */
+ void setPgpgin(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total unevictable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total unevictable</em>' attribute.
+ * @see #setTotal_unevictable(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_unevictable()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_unevictable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_unevictable <em>Total unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total unevictable</em>' attribute.
+ * @see #getTotal_unevictable()
+ * @generated
+ */
+ void setTotal_unevictable(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgmajfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgmajfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgmajfault</em>' attribute.
+ * @see #setPgmajfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Pgmajfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgmajfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getPgmajfault <em>Pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgmajfault</em>' attribute.
+ * @see #getPgmajfault()
+ * @generated
+ */
+ void setPgmajfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total rss</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total rss</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total rss</em>' attribute.
+ * @see #setTotal_rss(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_rss()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_rss();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_rss <em>Total rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total rss</em>' attribute.
+ * @see #getTotal_rss()
+ * @generated
+ */
+ void setTotal_rss(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total rss huge</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total rss huge</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total rss huge</em>' attribute.
+ * @see #setTotal_rss_huge(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_rss_huge()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_rss_huge();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_rss_huge <em>Total rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total rss huge</em>' attribute.
+ * @see #getTotal_rss_huge()
+ * @generated
+ */
+ void setTotal_rss_huge(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total writeback</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total writeback</em>' attribute.
+ * @see #setTotal_writeback(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_writeback()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_writeback();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_writeback <em>Total writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total writeback</em>' attribute.
+ * @see #getTotal_writeback()
+ * @generated
+ */
+ void setTotal_writeback(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total inactive anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total inactive anon</em>' attribute.
+ * @see #setTotal_inactive_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_inactive_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_inactive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_inactive_anon <em>Total inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total inactive anon</em>' attribute.
+ * @see #getTotal_inactive_anon()
+ * @generated
+ */
+ void setTotal_inactive_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rss huge</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rss huge</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rss huge</em>' attribute.
+ * @see #setRss_huge(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Rss_huge()
+ * @model unique="false"
+ * @generated
+ */
+ int getRss_huge();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getRss_huge <em>Rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rss huge</em>' attribute.
+ * @see #getRss_huge()
+ * @generated
+ */
+ void setRss_huge(int value);
+
+ /**
+ * Returns the value of the '<em><b>Hierarchical memory limit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hierarchical memory limit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hierarchical memory limit</em>' attribute.
+ * @see #setHierarchical_memory_limit(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Hierarchical_memory_limit()
+ * @model unique="false"
+ * @generated
+ */
+ int getHierarchical_memory_limit();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getHierarchical_memory_limit <em>Hierarchical memory limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hierarchical memory limit</em>' attribute.
+ * @see #getHierarchical_memory_limit()
+ * @generated
+ */
+ void setHierarchical_memory_limit(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total pgfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgfault</em>' attribute.
+ * @see #setTotal_pgfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_pgfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgfault <em>Total pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgfault</em>' attribute.
+ * @see #getTotal_pgfault()
+ * @generated
+ */
+ void setTotal_pgfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total active file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total active file</em>' attribute.
+ * @see #setTotal_active_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_active_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_active_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_active_file <em>Total active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total active file</em>' attribute.
+ * @see #getTotal_active_file()
+ * @generated
+ */
+ void setTotal_active_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Active anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Active anon</em>' attribute.
+ * @see #setActive_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Active_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getActive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getActive_anon <em>Active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Active anon</em>' attribute.
+ * @see #getActive_anon()
+ * @generated
+ */
+ void setActive_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total active anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total active anon</em>' attribute.
+ * @see #setTotal_active_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_active_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_active_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_active_anon <em>Total active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total active anon</em>' attribute.
+ * @see #getTotal_active_anon()
+ * @generated
+ */
+ void setTotal_active_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total pgpgout</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgpgout</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgpgout</em>' attribute.
+ * @see #setTotal_pgpgout(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_pgpgout()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgpgout();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgpgout <em>Total pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgpgout</em>' attribute.
+ * @see #getTotal_pgpgout()
+ * @generated
+ */
+ void setTotal_pgpgout(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total cache</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total cache</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total cache</em>' attribute.
+ * @see #setTotal_cache(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_cache()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_cache();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_cache <em>Total cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total cache</em>' attribute.
+ * @see #getTotal_cache()
+ * @generated
+ */
+ void setTotal_cache(int value);
+
+ /**
+ * Returns the value of the '<em><b>Inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inactive anon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inactive anon</em>' attribute.
+ * @see #setInactive_anon(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Inactive_anon()
+ * @model unique="false"
+ * @generated
+ */
+ int getInactive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getInactive_anon <em>Inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inactive anon</em>' attribute.
+ * @see #getInactive_anon()
+ * @generated
+ */
+ void setInactive_anon(int value);
+
+ /**
+ * Returns the value of the '<em><b>Active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Active file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Active file</em>' attribute.
+ * @see #setActive_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Active_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getActive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getActive_file <em>Active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Active file</em>' attribute.
+ * @see #getActive_file()
+ * @generated
+ */
+ void setActive_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Pgfault</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pgfault</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pgfault</em>' attribute.
+ * @see #setPgfault(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Pgfault()
+ * @model unique="false"
+ * @generated
+ */
+ int getPgfault();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getPgfault <em>Pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pgfault</em>' attribute.
+ * @see #getPgfault()
+ * @generated
+ */
+ void setPgfault(int value);
+
+ /**
+ * Returns the value of the '<em><b>Inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inactive file</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inactive file</em>' attribute.
+ * @see #setInactive_file(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Inactive_file()
+ * @model unique="false"
+ * @generated
+ */
+ int getInactive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getInactive_file <em>Inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inactive file</em>' attribute.
+ * @see #getInactive_file()
+ * @generated
+ */
+ void setInactive_file(int value);
+
+ /**
+ * Returns the value of the '<em><b>Total pgpgin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Total pgpgin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Total pgpgin</em>' attribute.
+ * @see #setTotal_pgpgin(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getMemoryStats_Total_pgpgin()
+ * @model unique="false"
+ * @generated
+ */
+ int getTotal_pgpgin();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.MemoryStats#getTotal_pgpgin <em>Total pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Total pgpgin</em>' attribute.
+ * @see #getTotal_pgpgin()
+ * @generated
+ */
+ void setTotal_pgpgin(int value);
+
+} // MemoryStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/NetworkStats.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/NetworkStats.java
new file mode 100644
index 0000000..0e789c0
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/NetworkStats.java
@@ -0,0 +1,343 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Network Stats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Container stats - JSON
+ *
+ * {
+ * "read" : "2015-01-08T22:57:31.547920715Z",
+ * "networks": {
+ * "eth0": {
+ * "rx_bytes": 5338,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 36,
+ * "tx_bytes": 648,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 8
+ * },
+ * "eth5": {
+ * "rx_bytes": 4641,
+ * "rx_dropped": 0,
+ * "rx_errors": 0,
+ * "rx_packets": 26,
+ * "tx_bytes": 690,
+ * "tx_dropped": 0,
+ * "tx_errors": 0,
+ * "tx_packets": 9
+ * }
+ * },
+ * "memory_stats" : {
+ * "stats" : {
+ * "total_pgmajfault" : 0,
+ * "cache" : 0,
+ * "mapped_file" : 0,
+ * "total_inactive_file" : 0,
+ * "pgpgout" : 414,
+ * "rss" : 6537216,
+ * "total_mapped_file" : 0,
+ * "writeback" : 0,
+ * "unevictable" : 0,
+ * "pgpgin" : 477,
+ * "total_unevictable" : 0,
+ * "pgmajfault" : 0,
+ * "total_rss" : 6537216,
+ * "total_rss_huge" : 6291456,
+ * "total_writeback" : 0,
+ * "total_inactive_anon" : 0,
+ * "rss_huge" : 6291456,
+ * "hierarchical_memory_limit" : 67108864,
+ * "total_pgfault" : 964,
+ * "total_active_file" : 0,
+ * "active_anon" : 6537216,
+ * "total_active_anon" : 6537216,
+ * "total_pgpgout" : 414,
+ * "total_cache" : 0,
+ * "inactive_anon" : 0,
+ * "active_file" : 0,
+ * "pgfault" : 964,
+ * "inactive_file" : 0,
+ * "total_pgpgin" : 477
+ * },
+ * "max_usage" : 6651904,
+ * "usage" : 6537216,
+ * "failcnt" : 0,
+ * "limit" : 67108864
+ * },
+ * "blkio_stats" : {},
+ * "cpu_stats" : {
+ * "cpu_usage" : {
+ * "percpu_usage" : [
+ * 16970827,
+ * 1839451,
+ * 7107380,
+ * 10571290
+ * ],
+ * "usage_in_usermode" : 10000000,
+ * "total_usage" : 36488948,
+ * "usage_in_kernelmode" : 20000000
+ * },
+ * "system_cpu_usage" : 20091722000000000,
+ * "throttling_data" : {}
+ * }
+ * }
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getRx_bytes <em>Rx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getRx_dropped <em>Rx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getRx_errors <em>Rx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getRx_packets <em>Rx packets</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getTx_bytes <em>Tx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getTx_dropped <em>Tx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getTx_errors <em>Tx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.NetworkStats#getTx_packets <em>Tx packets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats()
+ * @model
+ * @generated
+ */
+public interface NetworkStats extends NamedEntity {
+ /**
+ * Returns the value of the '<em><b>Rx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx bytes</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx bytes</em>' attribute.
+ * @see #setRx_bytes(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Rx_bytes()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_bytes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getRx_bytes <em>Rx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx bytes</em>' attribute.
+ * @see #getRx_bytes()
+ * @generated
+ */
+ void setRx_bytes(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx dropped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx dropped</em>' attribute.
+ * @see #setRx_dropped(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Rx_dropped()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_dropped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getRx_dropped <em>Rx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx dropped</em>' attribute.
+ * @see #getRx_dropped()
+ * @generated
+ */
+ void setRx_dropped(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx errors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx errors</em>' attribute.
+ * @see #setRx_errors(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Rx_errors()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_errors();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getRx_errors <em>Rx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx errors</em>' attribute.
+ * @see #getRx_errors()
+ * @generated
+ */
+ void setRx_errors(int value);
+
+ /**
+ * Returns the value of the '<em><b>Rx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rx packets</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rx packets</em>' attribute.
+ * @see #setRx_packets(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Rx_packets()
+ * @model unique="false"
+ * @generated
+ */
+ int getRx_packets();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getRx_packets <em>Rx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rx packets</em>' attribute.
+ * @see #getRx_packets()
+ * @generated
+ */
+ void setRx_packets(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx bytes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx bytes</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx bytes</em>' attribute.
+ * @see #setTx_bytes(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Tx_bytes()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_bytes();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getTx_bytes <em>Tx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx bytes</em>' attribute.
+ * @see #getTx_bytes()
+ * @generated
+ */
+ void setTx_bytes(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx dropped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx dropped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx dropped</em>' attribute.
+ * @see #setTx_dropped(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Tx_dropped()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_dropped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getTx_dropped <em>Tx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx dropped</em>' attribute.
+ * @see #getTx_dropped()
+ * @generated
+ */
+ void setTx_dropped(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx errors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx errors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx errors</em>' attribute.
+ * @see #setTx_errors(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Tx_errors()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_errors();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getTx_errors <em>Tx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx errors</em>' attribute.
+ * @see #getTx_errors()
+ * @generated
+ */
+ void setTx_errors(int value);
+
+ /**
+ * Returns the value of the '<em><b>Tx packets</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tx packets</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tx packets</em>' attribute.
+ * @see #setTx_packets(int)
+ * @see org.openecomp.ncomp.docker.DockerPackage#getNetworkStats_Tx_packets()
+ * @model unique="false"
+ * @generated
+ */
+ int getTx_packets();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.docker.NetworkStats#getTx_packets <em>Tx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tx packets</em>' attribute.
+ * @see #getTx_packets()
+ * @generated
+ */
+ void setTx_packets(int value);
+
+} // NetworkStats
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuStatsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuStatsImpl.java
new file mode 100644
index 0000000..0e377c0
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuStatsImpl.java
@@ -0,0 +1,265 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.ContainerCpuStats;
+import org.openecomp.ncomp.docker.ContainerCpuUsage;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Cpu Stats</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerCpuStatsImpl#getCpu_usage <em>Cpu usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerCpuStatsImpl#getSystem_cpu_usage <em>System cpu usage</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerCpuStatsImpl extends MinimalEObjectImpl.Container implements ContainerCpuStats {
+ /**
+ * The cached value of the '{@link #getCpu_usage() <em>Cpu usage</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCpu_usage()
+ * @generated
+ * @ordered
+ */
+ protected ContainerCpuUsage cpu_usage;
+
+ /**
+ * The default value of the '{@link #getSystem_cpu_usage() <em>System cpu usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystem_cpu_usage()
+ * @generated
+ * @ordered
+ */
+ protected static final long SYSTEM_CPU_USAGE_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getSystem_cpu_usage() <em>System cpu usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystem_cpu_usage()
+ * @generated
+ * @ordered
+ */
+ protected long system_cpu_usage = SYSTEM_CPU_USAGE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerCpuStatsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_CPU_STATS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerCpuUsage getCpu_usage() {
+ return cpu_usage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCpu_usage(ContainerCpuUsage newCpu_usage, NotificationChain msgs) {
+ ContainerCpuUsage oldCpu_usage = cpu_usage;
+ cpu_usage = newCpu_usage;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE, oldCpu_usage, newCpu_usage);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCpu_usage(ContainerCpuUsage newCpu_usage) {
+ if (newCpu_usage != cpu_usage) {
+ NotificationChain msgs = null;
+ if (cpu_usage != null)
+ msgs = ((InternalEObject)cpu_usage).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE, null, msgs);
+ if (newCpu_usage != null)
+ msgs = ((InternalEObject)newCpu_usage).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE, null, msgs);
+ msgs = basicSetCpu_usage(newCpu_usage, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE, newCpu_usage, newCpu_usage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getSystem_cpu_usage() {
+ return system_cpu_usage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSystem_cpu_usage(long newSystem_cpu_usage) {
+ long oldSystem_cpu_usage = system_cpu_usage;
+ system_cpu_usage = newSystem_cpu_usage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE, oldSystem_cpu_usage, system_cpu_usage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE:
+ return basicSetCpu_usage(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE:
+ return getCpu_usage();
+ case DockerPackage.CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE:
+ return getSystem_cpu_usage();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE:
+ setCpu_usage((ContainerCpuUsage)newValue);
+ return;
+ case DockerPackage.CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE:
+ setSystem_cpu_usage((Long)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE:
+ setCpu_usage((ContainerCpuUsage)null);
+ return;
+ case DockerPackage.CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE:
+ setSystem_cpu_usage(SYSTEM_CPU_USAGE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_STATS__CPU_USAGE:
+ return cpu_usage != null;
+ case DockerPackage.CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE:
+ return system_cpu_usage != SYSTEM_CPU_USAGE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (system_cpu_usage: ");
+ result.append(system_cpu_usage);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerCpuStatsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuUsageImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuUsageImpl.java
new file mode 100644
index 0000000..213843b
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerCpuUsageImpl.java
@@ -0,0 +1,335 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.ContainerCpuUsage;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Cpu Usage</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl#getPercpu_usage <em>Percpu usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl#getUsage_in_usermode <em>Usage in usermode</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl#getTotal_usage <em>Total usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerCpuUsageImpl#getUser_in_kernelmode <em>User in kernelmode</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerCpuUsageImpl extends MinimalEObjectImpl.Container implements ContainerCpuUsage {
+ /**
+ * The cached value of the '{@link #getPercpu_usage() <em>Percpu usage</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPercpu_usage()
+ * @generated
+ * @ordered
+ */
+ protected EList<Long> percpu_usage;
+
+ /**
+ * The default value of the '{@link #getUsage_in_usermode() <em>Usage in usermode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsage_in_usermode()
+ * @generated
+ * @ordered
+ */
+ protected static final long USAGE_IN_USERMODE_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getUsage_in_usermode() <em>Usage in usermode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsage_in_usermode()
+ * @generated
+ * @ordered
+ */
+ protected long usage_in_usermode = USAGE_IN_USERMODE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_usage() <em>Total usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_usage()
+ * @generated
+ * @ordered
+ */
+ protected static final long TOTAL_USAGE_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getTotal_usage() <em>Total usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_usage()
+ * @generated
+ * @ordered
+ */
+ protected long total_usage = TOTAL_USAGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUser_in_kernelmode() <em>User in kernelmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUser_in_kernelmode()
+ * @generated
+ * @ordered
+ */
+ protected static final long USER_IN_KERNELMODE_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getUser_in_kernelmode() <em>User in kernelmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUser_in_kernelmode()
+ * @generated
+ * @ordered
+ */
+ protected long user_in_kernelmode = USER_IN_KERNELMODE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerCpuUsageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_CPU_USAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Long> getPercpu_usage() {
+ if (percpu_usage == null) {
+ percpu_usage = new EDataTypeEList<Long>(Long.class, this, DockerPackage.CONTAINER_CPU_USAGE__PERCPU_USAGE);
+ }
+ return percpu_usage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getUsage_in_usermode() {
+ return usage_in_usermode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUsage_in_usermode(long newUsage_in_usermode) {
+ long oldUsage_in_usermode = usage_in_usermode;
+ usage_in_usermode = newUsage_in_usermode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_CPU_USAGE__USAGE_IN_USERMODE, oldUsage_in_usermode, usage_in_usermode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getTotal_usage() {
+ return total_usage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_usage(long newTotal_usage) {
+ long oldTotal_usage = total_usage;
+ total_usage = newTotal_usage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_CPU_USAGE__TOTAL_USAGE, oldTotal_usage, total_usage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getUser_in_kernelmode() {
+ return user_in_kernelmode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUser_in_kernelmode(long newUser_in_kernelmode) {
+ long oldUser_in_kernelmode = user_in_kernelmode;
+ user_in_kernelmode = newUser_in_kernelmode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_CPU_USAGE__USER_IN_KERNELMODE, oldUser_in_kernelmode, user_in_kernelmode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_USAGE__PERCPU_USAGE:
+ return getPercpu_usage();
+ case DockerPackage.CONTAINER_CPU_USAGE__USAGE_IN_USERMODE:
+ return getUsage_in_usermode();
+ case DockerPackage.CONTAINER_CPU_USAGE__TOTAL_USAGE:
+ return getTotal_usage();
+ case DockerPackage.CONTAINER_CPU_USAGE__USER_IN_KERNELMODE:
+ return getUser_in_kernelmode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_USAGE__PERCPU_USAGE:
+ getPercpu_usage().clear();
+ getPercpu_usage().addAll((Collection<? extends Long>)newValue);
+ return;
+ case DockerPackage.CONTAINER_CPU_USAGE__USAGE_IN_USERMODE:
+ setUsage_in_usermode((Long)newValue);
+ return;
+ case DockerPackage.CONTAINER_CPU_USAGE__TOTAL_USAGE:
+ setTotal_usage((Long)newValue);
+ return;
+ case DockerPackage.CONTAINER_CPU_USAGE__USER_IN_KERNELMODE:
+ setUser_in_kernelmode((Long)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_USAGE__PERCPU_USAGE:
+ getPercpu_usage().clear();
+ return;
+ case DockerPackage.CONTAINER_CPU_USAGE__USAGE_IN_USERMODE:
+ setUsage_in_usermode(USAGE_IN_USERMODE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_CPU_USAGE__TOTAL_USAGE:
+ setTotal_usage(TOTAL_USAGE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_CPU_USAGE__USER_IN_KERNELMODE:
+ setUser_in_kernelmode(USER_IN_KERNELMODE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_CPU_USAGE__PERCPU_USAGE:
+ return percpu_usage != null && !percpu_usage.isEmpty();
+ case DockerPackage.CONTAINER_CPU_USAGE__USAGE_IN_USERMODE:
+ return usage_in_usermode != USAGE_IN_USERMODE_EDEFAULT;
+ case DockerPackage.CONTAINER_CPU_USAGE__TOTAL_USAGE:
+ return total_usage != TOTAL_USAGE_EDEFAULT;
+ case DockerPackage.CONTAINER_CPU_USAGE__USER_IN_KERNELMODE:
+ return user_in_kernelmode != USER_IN_KERNELMODE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (percpu_usage: ");
+ result.append(percpu_usage);
+ result.append(", usage_in_usermode: ");
+ result.append(usage_in_usermode);
+ result.append(", total_usage: ");
+ result.append(total_usage);
+ result.append(", user_in_kernelmode: ");
+ result.append(user_in_kernelmode);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerCpuUsageImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryStatsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryStatsImpl.java
new file mode 100644
index 0000000..022022f
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryStatsImpl.java
@@ -0,0 +1,1696 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.ContainerMemoryStats;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Memory Stats</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_pgmajfault <em>Total pgmajfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getCache <em>Cache</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getMapped_file <em>Mapped file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_inactive_file <em>Total inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getPgpgout <em>Pgpgout</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getRss <em>Rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_mapped_file <em>Total mapped file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getWriteback <em>Writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getUnevictable <em>Unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getPgpgin <em>Pgpgin</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_unevictable <em>Total unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getPgmajfault <em>Pgmajfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_rss <em>Total rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_rss_huge <em>Total rss huge</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_writeback <em>Total writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_inactive_anon <em>Total inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getRss_huge <em>Rss huge</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getHierarchical_memory_limit <em>Hierarchical memory limit</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_pgfault <em>Total pgfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_active_file <em>Total active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getActive_anon <em>Active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_active_anon <em>Total active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_pgpgout <em>Total pgpgout</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_cache <em>Total cache</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getInactive_anon <em>Inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getActive_file <em>Active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getPgfault <em>Pgfault</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getInactive_file <em>Inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryStatsImpl#getTotal_pgpgin <em>Total pgpgin</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerMemoryStatsImpl extends MinimalEObjectImpl.Container implements ContainerMemoryStats {
+ /**
+ * The default value of the '{@link #getTotal_pgmajfault() <em>Total pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgmajfault()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_PGMAJFAULT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_pgmajfault() <em>Total pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgmajfault()
+ * @generated
+ * @ordered
+ */
+ protected int total_pgmajfault = TOTAL_PGMAJFAULT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCache() <em>Cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCache()
+ * @generated
+ * @ordered
+ */
+ protected static final int CACHE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getCache() <em>Cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCache()
+ * @generated
+ * @ordered
+ */
+ protected int cache = CACHE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMapped_file() <em>Mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMapped_file()
+ * @generated
+ * @ordered
+ */
+ protected static final int MAPPED_FILE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getMapped_file() <em>Mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMapped_file()
+ * @generated
+ * @ordered
+ */
+ protected int mapped_file = MAPPED_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_inactive_file() <em>Total inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_inactive_file()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_INACTIVE_FILE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_inactive_file() <em>Total inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_inactive_file()
+ * @generated
+ * @ordered
+ */
+ protected int total_inactive_file = TOTAL_INACTIVE_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPgpgout() <em>Pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgpgout()
+ * @generated
+ * @ordered
+ */
+ protected static final int PGPGOUT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPgpgout() <em>Pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgpgout()
+ * @generated
+ * @ordered
+ */
+ protected int pgpgout = PGPGOUT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRss() <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRss()
+ * @generated
+ * @ordered
+ */
+ protected static final int RSS_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRss() <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRss()
+ * @generated
+ * @ordered
+ */
+ protected int rss = RSS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_mapped_file() <em>Total mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_mapped_file()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_MAPPED_FILE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_mapped_file() <em>Total mapped file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_mapped_file()
+ * @generated
+ * @ordered
+ */
+ protected int total_mapped_file = TOTAL_MAPPED_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWriteback() <em>Writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWriteback()
+ * @generated
+ * @ordered
+ */
+ protected static final int WRITEBACK_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getWriteback() <em>Writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWriteback()
+ * @generated
+ * @ordered
+ */
+ protected int writeback = WRITEBACK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUnevictable() <em>Unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnevictable()
+ * @generated
+ * @ordered
+ */
+ protected static final int UNEVICTABLE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getUnevictable() <em>Unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnevictable()
+ * @generated
+ * @ordered
+ */
+ protected int unevictable = UNEVICTABLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPgpgin() <em>Pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgpgin()
+ * @generated
+ * @ordered
+ */
+ protected static final int PGPGIN_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPgpgin() <em>Pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgpgin()
+ * @generated
+ * @ordered
+ */
+ protected int pgpgin = PGPGIN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_unevictable() <em>Total unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_unevictable()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_UNEVICTABLE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_unevictable() <em>Total unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_unevictable()
+ * @generated
+ * @ordered
+ */
+ protected int total_unevictable = TOTAL_UNEVICTABLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPgmajfault() <em>Pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgmajfault()
+ * @generated
+ * @ordered
+ */
+ protected static final int PGMAJFAULT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPgmajfault() <em>Pgmajfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgmajfault()
+ * @generated
+ * @ordered
+ */
+ protected int pgmajfault = PGMAJFAULT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_rss() <em>Total rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_rss()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_RSS_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_rss() <em>Total rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_rss()
+ * @generated
+ * @ordered
+ */
+ protected int total_rss = TOTAL_RSS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_rss_huge() <em>Total rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_rss_huge()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_RSS_HUGE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_rss_huge() <em>Total rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_rss_huge()
+ * @generated
+ * @ordered
+ */
+ protected int total_rss_huge = TOTAL_RSS_HUGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_writeback() <em>Total writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_writeback()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_WRITEBACK_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_writeback() <em>Total writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_writeback()
+ * @generated
+ * @ordered
+ */
+ protected int total_writeback = TOTAL_WRITEBACK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_inactive_anon() <em>Total inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_inactive_anon()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_INACTIVE_ANON_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_inactive_anon() <em>Total inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_inactive_anon()
+ * @generated
+ * @ordered
+ */
+ protected int total_inactive_anon = TOTAL_INACTIVE_ANON_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRss_huge() <em>Rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRss_huge()
+ * @generated
+ * @ordered
+ */
+ protected static final int RSS_HUGE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRss_huge() <em>Rss huge</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRss_huge()
+ * @generated
+ * @ordered
+ */
+ protected int rss_huge = RSS_HUGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getHierarchical_memory_limit() <em>Hierarchical memory limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHierarchical_memory_limit()
+ * @generated
+ * @ordered
+ */
+ protected static final int HIERARCHICAL_MEMORY_LIMIT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getHierarchical_memory_limit() <em>Hierarchical memory limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHierarchical_memory_limit()
+ * @generated
+ * @ordered
+ */
+ protected int hierarchical_memory_limit = HIERARCHICAL_MEMORY_LIMIT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_pgfault() <em>Total pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgfault()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_PGFAULT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_pgfault() <em>Total pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgfault()
+ * @generated
+ * @ordered
+ */
+ protected int total_pgfault = TOTAL_PGFAULT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_active_file() <em>Total active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_active_file()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_ACTIVE_FILE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_active_file() <em>Total active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_active_file()
+ * @generated
+ * @ordered
+ */
+ protected int total_active_file = TOTAL_ACTIVE_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getActive_anon() <em>Active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActive_anon()
+ * @generated
+ * @ordered
+ */
+ protected static final int ACTIVE_ANON_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getActive_anon() <em>Active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActive_anon()
+ * @generated
+ * @ordered
+ */
+ protected int active_anon = ACTIVE_ANON_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_active_anon() <em>Total active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_active_anon()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_ACTIVE_ANON_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_active_anon() <em>Total active anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_active_anon()
+ * @generated
+ * @ordered
+ */
+ protected int total_active_anon = TOTAL_ACTIVE_ANON_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_pgpgout() <em>Total pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgpgout()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_PGPGOUT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_pgpgout() <em>Total pgpgout</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgpgout()
+ * @generated
+ * @ordered
+ */
+ protected int total_pgpgout = TOTAL_PGPGOUT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_cache() <em>Total cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_cache()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_CACHE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_cache() <em>Total cache</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_cache()
+ * @generated
+ * @ordered
+ */
+ protected int total_cache = TOTAL_CACHE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInactive_anon() <em>Inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInactive_anon()
+ * @generated
+ * @ordered
+ */
+ protected static final int INACTIVE_ANON_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getInactive_anon() <em>Inactive anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInactive_anon()
+ * @generated
+ * @ordered
+ */
+ protected int inactive_anon = INACTIVE_ANON_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getActive_file() <em>Active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActive_file()
+ * @generated
+ * @ordered
+ */
+ protected static final int ACTIVE_FILE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getActive_file() <em>Active file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActive_file()
+ * @generated
+ * @ordered
+ */
+ protected int active_file = ACTIVE_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPgfault() <em>Pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgfault()
+ * @generated
+ * @ordered
+ */
+ protected static final int PGFAULT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPgfault() <em>Pgfault</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPgfault()
+ * @generated
+ * @ordered
+ */
+ protected int pgfault = PGFAULT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInactive_file() <em>Inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInactive_file()
+ * @generated
+ * @ordered
+ */
+ protected static final int INACTIVE_FILE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getInactive_file() <em>Inactive file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInactive_file()
+ * @generated
+ * @ordered
+ */
+ protected int inactive_file = INACTIVE_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTotal_pgpgin() <em>Total pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgpgin()
+ * @generated
+ * @ordered
+ */
+ protected static final int TOTAL_PGPGIN_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTotal_pgpgin() <em>Total pgpgin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTotal_pgpgin()
+ * @generated
+ * @ordered
+ */
+ protected int total_pgpgin = TOTAL_PGPGIN_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerMemoryStatsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_MEMORY_STATS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_pgmajfault() {
+ return total_pgmajfault;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_pgmajfault(int newTotal_pgmajfault) {
+ int oldTotal_pgmajfault = total_pgmajfault;
+ total_pgmajfault = newTotal_pgmajfault;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT, oldTotal_pgmajfault, total_pgmajfault));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getCache() {
+ return cache;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCache(int newCache) {
+ int oldCache = cache;
+ cache = newCache;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__CACHE, oldCache, cache));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMapped_file() {
+ return mapped_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMapped_file(int newMapped_file) {
+ int oldMapped_file = mapped_file;
+ mapped_file = newMapped_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__MAPPED_FILE, oldMapped_file, mapped_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_inactive_file() {
+ return total_inactive_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_inactive_file(int newTotal_inactive_file) {
+ int oldTotal_inactive_file = total_inactive_file;
+ total_inactive_file = newTotal_inactive_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE, oldTotal_inactive_file, total_inactive_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPgpgout() {
+ return pgpgout;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPgpgout(int newPgpgout) {
+ int oldPgpgout = pgpgout;
+ pgpgout = newPgpgout;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__PGPGOUT, oldPgpgout, pgpgout));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRss() {
+ return rss;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRss(int newRss) {
+ int oldRss = rss;
+ rss = newRss;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__RSS, oldRss, rss));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_mapped_file() {
+ return total_mapped_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_mapped_file(int newTotal_mapped_file) {
+ int oldTotal_mapped_file = total_mapped_file;
+ total_mapped_file = newTotal_mapped_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE, oldTotal_mapped_file, total_mapped_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getWriteback() {
+ return writeback;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWriteback(int newWriteback) {
+ int oldWriteback = writeback;
+ writeback = newWriteback;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__WRITEBACK, oldWriteback, writeback));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getUnevictable() {
+ return unevictable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUnevictable(int newUnevictable) {
+ int oldUnevictable = unevictable;
+ unevictable = newUnevictable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__UNEVICTABLE, oldUnevictable, unevictable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPgpgin() {
+ return pgpgin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPgpgin(int newPgpgin) {
+ int oldPgpgin = pgpgin;
+ pgpgin = newPgpgin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__PGPGIN, oldPgpgin, pgpgin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_unevictable() {
+ return total_unevictable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_unevictable(int newTotal_unevictable) {
+ int oldTotal_unevictable = total_unevictable;
+ total_unevictable = newTotal_unevictable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE, oldTotal_unevictable, total_unevictable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPgmajfault() {
+ return pgmajfault;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPgmajfault(int newPgmajfault) {
+ int oldPgmajfault = pgmajfault;
+ pgmajfault = newPgmajfault;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__PGMAJFAULT, oldPgmajfault, pgmajfault));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_rss() {
+ return total_rss;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_rss(int newTotal_rss) {
+ int oldTotal_rss = total_rss;
+ total_rss = newTotal_rss;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS, oldTotal_rss, total_rss));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_rss_huge() {
+ return total_rss_huge;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_rss_huge(int newTotal_rss_huge) {
+ int oldTotal_rss_huge = total_rss_huge;
+ total_rss_huge = newTotal_rss_huge;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE, oldTotal_rss_huge, total_rss_huge));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_writeback() {
+ return total_writeback;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_writeback(int newTotal_writeback) {
+ int oldTotal_writeback = total_writeback;
+ total_writeback = newTotal_writeback;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK, oldTotal_writeback, total_writeback));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_inactive_anon() {
+ return total_inactive_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_inactive_anon(int newTotal_inactive_anon) {
+ int oldTotal_inactive_anon = total_inactive_anon;
+ total_inactive_anon = newTotal_inactive_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON, oldTotal_inactive_anon, total_inactive_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRss_huge() {
+ return rss_huge;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRss_huge(int newRss_huge) {
+ int oldRss_huge = rss_huge;
+ rss_huge = newRss_huge;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__RSS_HUGE, oldRss_huge, rss_huge));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getHierarchical_memory_limit() {
+ return hierarchical_memory_limit;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHierarchical_memory_limit(int newHierarchical_memory_limit) {
+ int oldHierarchical_memory_limit = hierarchical_memory_limit;
+ hierarchical_memory_limit = newHierarchical_memory_limit;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT, oldHierarchical_memory_limit, hierarchical_memory_limit));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_pgfault() {
+ return total_pgfault;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_pgfault(int newTotal_pgfault) {
+ int oldTotal_pgfault = total_pgfault;
+ total_pgfault = newTotal_pgfault;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGFAULT, oldTotal_pgfault, total_pgfault));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_active_file() {
+ return total_active_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_active_file(int newTotal_active_file) {
+ int oldTotal_active_file = total_active_file;
+ total_active_file = newTotal_active_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE, oldTotal_active_file, total_active_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getActive_anon() {
+ return active_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActive_anon(int newActive_anon) {
+ int oldActive_anon = active_anon;
+ active_anon = newActive_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_ANON, oldActive_anon, active_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_active_anon() {
+ return total_active_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_active_anon(int newTotal_active_anon) {
+ int oldTotal_active_anon = total_active_anon;
+ total_active_anon = newTotal_active_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON, oldTotal_active_anon, total_active_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_pgpgout() {
+ return total_pgpgout;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_pgpgout(int newTotal_pgpgout) {
+ int oldTotal_pgpgout = total_pgpgout;
+ total_pgpgout = newTotal_pgpgout;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT, oldTotal_pgpgout, total_pgpgout));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_cache() {
+ return total_cache;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_cache(int newTotal_cache) {
+ int oldTotal_cache = total_cache;
+ total_cache = newTotal_cache;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_CACHE, oldTotal_cache, total_cache));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getInactive_anon() {
+ return inactive_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInactive_anon(int newInactive_anon) {
+ int oldInactive_anon = inactive_anon;
+ inactive_anon = newInactive_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_ANON, oldInactive_anon, inactive_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getActive_file() {
+ return active_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActive_file(int newActive_file) {
+ int oldActive_file = active_file;
+ active_file = newActive_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_FILE, oldActive_file, active_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPgfault() {
+ return pgfault;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPgfault(int newPgfault) {
+ int oldPgfault = pgfault;
+ pgfault = newPgfault;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__PGFAULT, oldPgfault, pgfault));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getInactive_file() {
+ return inactive_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInactive_file(int newInactive_file) {
+ int oldInactive_file = inactive_file;
+ inactive_file = newInactive_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_FILE, oldInactive_file, inactive_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTotal_pgpgin() {
+ return total_pgpgin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTotal_pgpgin(int newTotal_pgpgin) {
+ int oldTotal_pgpgin = total_pgpgin;
+ total_pgpgin = newTotal_pgpgin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGIN, oldTotal_pgpgin, total_pgpgin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT:
+ return getTotal_pgmajfault();
+ case DockerPackage.CONTAINER_MEMORY_STATS__CACHE:
+ return getCache();
+ case DockerPackage.CONTAINER_MEMORY_STATS__MAPPED_FILE:
+ return getMapped_file();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE:
+ return getTotal_inactive_file();
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGOUT:
+ return getPgpgout();
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS:
+ return getRss();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE:
+ return getTotal_mapped_file();
+ case DockerPackage.CONTAINER_MEMORY_STATS__WRITEBACK:
+ return getWriteback();
+ case DockerPackage.CONTAINER_MEMORY_STATS__UNEVICTABLE:
+ return getUnevictable();
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGIN:
+ return getPgpgin();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE:
+ return getTotal_unevictable();
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGMAJFAULT:
+ return getPgmajfault();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS:
+ return getTotal_rss();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE:
+ return getTotal_rss_huge();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK:
+ return getTotal_writeback();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON:
+ return getTotal_inactive_anon();
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS_HUGE:
+ return getRss_huge();
+ case DockerPackage.CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT:
+ return getHierarchical_memory_limit();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGFAULT:
+ return getTotal_pgfault();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE:
+ return getTotal_active_file();
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_ANON:
+ return getActive_anon();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON:
+ return getTotal_active_anon();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT:
+ return getTotal_pgpgout();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_CACHE:
+ return getTotal_cache();
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_ANON:
+ return getInactive_anon();
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_FILE:
+ return getActive_file();
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGFAULT:
+ return getPgfault();
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_FILE:
+ return getInactive_file();
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGIN:
+ return getTotal_pgpgin();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT:
+ setTotal_pgmajfault((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__CACHE:
+ setCache((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__MAPPED_FILE:
+ setMapped_file((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE:
+ setTotal_inactive_file((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGOUT:
+ setPgpgout((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS:
+ setRss((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE:
+ setTotal_mapped_file((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__WRITEBACK:
+ setWriteback((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__UNEVICTABLE:
+ setUnevictable((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGIN:
+ setPgpgin((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE:
+ setTotal_unevictable((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGMAJFAULT:
+ setPgmajfault((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS:
+ setTotal_rss((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE:
+ setTotal_rss_huge((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK:
+ setTotal_writeback((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON:
+ setTotal_inactive_anon((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS_HUGE:
+ setRss_huge((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT:
+ setHierarchical_memory_limit((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGFAULT:
+ setTotal_pgfault((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE:
+ setTotal_active_file((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_ANON:
+ setActive_anon((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON:
+ setTotal_active_anon((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT:
+ setTotal_pgpgout((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_CACHE:
+ setTotal_cache((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_ANON:
+ setInactive_anon((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_FILE:
+ setActive_file((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGFAULT:
+ setPgfault((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_FILE:
+ setInactive_file((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGIN:
+ setTotal_pgpgin((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT:
+ setTotal_pgmajfault(TOTAL_PGMAJFAULT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__CACHE:
+ setCache(CACHE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__MAPPED_FILE:
+ setMapped_file(MAPPED_FILE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE:
+ setTotal_inactive_file(TOTAL_INACTIVE_FILE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGOUT:
+ setPgpgout(PGPGOUT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS:
+ setRss(RSS_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE:
+ setTotal_mapped_file(TOTAL_MAPPED_FILE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__WRITEBACK:
+ setWriteback(WRITEBACK_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__UNEVICTABLE:
+ setUnevictable(UNEVICTABLE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGIN:
+ setPgpgin(PGPGIN_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE:
+ setTotal_unevictable(TOTAL_UNEVICTABLE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGMAJFAULT:
+ setPgmajfault(PGMAJFAULT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS:
+ setTotal_rss(TOTAL_RSS_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE:
+ setTotal_rss_huge(TOTAL_RSS_HUGE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK:
+ setTotal_writeback(TOTAL_WRITEBACK_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON:
+ setTotal_inactive_anon(TOTAL_INACTIVE_ANON_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS_HUGE:
+ setRss_huge(RSS_HUGE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT:
+ setHierarchical_memory_limit(HIERARCHICAL_MEMORY_LIMIT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGFAULT:
+ setTotal_pgfault(TOTAL_PGFAULT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE:
+ setTotal_active_file(TOTAL_ACTIVE_FILE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_ANON:
+ setActive_anon(ACTIVE_ANON_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON:
+ setTotal_active_anon(TOTAL_ACTIVE_ANON_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT:
+ setTotal_pgpgout(TOTAL_PGPGOUT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_CACHE:
+ setTotal_cache(TOTAL_CACHE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_ANON:
+ setInactive_anon(INACTIVE_ANON_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_FILE:
+ setActive_file(ACTIVE_FILE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGFAULT:
+ setPgfault(PGFAULT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_FILE:
+ setInactive_file(INACTIVE_FILE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGIN:
+ setTotal_pgpgin(TOTAL_PGPGIN_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT:
+ return total_pgmajfault != TOTAL_PGMAJFAULT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__CACHE:
+ return cache != CACHE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__MAPPED_FILE:
+ return mapped_file != MAPPED_FILE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE:
+ return total_inactive_file != TOTAL_INACTIVE_FILE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGOUT:
+ return pgpgout != PGPGOUT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS:
+ return rss != RSS_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE:
+ return total_mapped_file != TOTAL_MAPPED_FILE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__WRITEBACK:
+ return writeback != WRITEBACK_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__UNEVICTABLE:
+ return unevictable != UNEVICTABLE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGPGIN:
+ return pgpgin != PGPGIN_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE:
+ return total_unevictable != TOTAL_UNEVICTABLE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGMAJFAULT:
+ return pgmajfault != PGMAJFAULT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS:
+ return total_rss != TOTAL_RSS_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE:
+ return total_rss_huge != TOTAL_RSS_HUGE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK:
+ return total_writeback != TOTAL_WRITEBACK_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON:
+ return total_inactive_anon != TOTAL_INACTIVE_ANON_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__RSS_HUGE:
+ return rss_huge != RSS_HUGE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT:
+ return hierarchical_memory_limit != HIERARCHICAL_MEMORY_LIMIT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGFAULT:
+ return total_pgfault != TOTAL_PGFAULT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE:
+ return total_active_file != TOTAL_ACTIVE_FILE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_ANON:
+ return active_anon != ACTIVE_ANON_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON:
+ return total_active_anon != TOTAL_ACTIVE_ANON_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT:
+ return total_pgpgout != TOTAL_PGPGOUT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_CACHE:
+ return total_cache != TOTAL_CACHE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_ANON:
+ return inactive_anon != INACTIVE_ANON_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__ACTIVE_FILE:
+ return active_file != ACTIVE_FILE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__PGFAULT:
+ return pgfault != PGFAULT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__INACTIVE_FILE:
+ return inactive_file != INACTIVE_FILE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_STATS__TOTAL_PGPGIN:
+ return total_pgpgin != TOTAL_PGPGIN_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (total_pgmajfault: ");
+ result.append(total_pgmajfault);
+ result.append(", cache: ");
+ result.append(cache);
+ result.append(", mapped_file: ");
+ result.append(mapped_file);
+ result.append(", total_inactive_file: ");
+ result.append(total_inactive_file);
+ result.append(", pgpgout: ");
+ result.append(pgpgout);
+ result.append(", rss: ");
+ result.append(rss);
+ result.append(", total_mapped_file: ");
+ result.append(total_mapped_file);
+ result.append(", writeback: ");
+ result.append(writeback);
+ result.append(", unevictable: ");
+ result.append(unevictable);
+ result.append(", pgpgin: ");
+ result.append(pgpgin);
+ result.append(", total_unevictable: ");
+ result.append(total_unevictable);
+ result.append(", pgmajfault: ");
+ result.append(pgmajfault);
+ result.append(", total_rss: ");
+ result.append(total_rss);
+ result.append(", total_rss_huge: ");
+ result.append(total_rss_huge);
+ result.append(", total_writeback: ");
+ result.append(total_writeback);
+ result.append(", total_inactive_anon: ");
+ result.append(total_inactive_anon);
+ result.append(", rss_huge: ");
+ result.append(rss_huge);
+ result.append(", hierarchical_memory_limit: ");
+ result.append(hierarchical_memory_limit);
+ result.append(", total_pgfault: ");
+ result.append(total_pgfault);
+ result.append(", total_active_file: ");
+ result.append(total_active_file);
+ result.append(", active_anon: ");
+ result.append(active_anon);
+ result.append(", total_active_anon: ");
+ result.append(total_active_anon);
+ result.append(", total_pgpgout: ");
+ result.append(total_pgpgout);
+ result.append(", total_cache: ");
+ result.append(total_cache);
+ result.append(", inactive_anon: ");
+ result.append(inactive_anon);
+ result.append(", active_file: ");
+ result.append(active_file);
+ result.append(", pgfault: ");
+ result.append(pgfault);
+ result.append(", inactive_file: ");
+ result.append(inactive_file);
+ result.append(", total_pgpgin: ");
+ result.append(total_pgpgin);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerMemoryStatsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryUsageImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryUsageImpl.java
new file mode 100644
index 0000000..37d99af
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerMemoryUsageImpl.java
@@ -0,0 +1,427 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.ContainerMemoryStats;
+import org.openecomp.ncomp.docker.ContainerMemoryUsage;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Memory Usage</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl#getMemstats <em>Memstats</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl#getMax_usage <em>Max usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl#getUsage <em>Usage</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl#getFailcnt <em>Failcnt</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerMemoryUsageImpl#getLimit <em>Limit</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerMemoryUsageImpl extends MinimalEObjectImpl.Container implements ContainerMemoryUsage {
+ /**
+ * The cached value of the '{@link #getMemstats() <em>Memstats</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemstats()
+ * @generated
+ * @ordered
+ */
+ protected ContainerMemoryStats memstats;
+
+ /**
+ * The default value of the '{@link #getMax_usage() <em>Max usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMax_usage()
+ * @generated
+ * @ordered
+ */
+ protected static final int MAX_USAGE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getMax_usage() <em>Max usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMax_usage()
+ * @generated
+ * @ordered
+ */
+ protected int max_usage = MAX_USAGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUsage() <em>Usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsage()
+ * @generated
+ * @ordered
+ */
+ protected static final int USAGE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getUsage() <em>Usage</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsage()
+ * @generated
+ * @ordered
+ */
+ protected int usage = USAGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFailcnt() <em>Failcnt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFailcnt()
+ * @generated
+ * @ordered
+ */
+ protected static final int FAILCNT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getFailcnt() <em>Failcnt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFailcnt()
+ * @generated
+ * @ordered
+ */
+ protected int failcnt = FAILCNT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLimit() <em>Limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLimit()
+ * @generated
+ * @ordered
+ */
+ protected static final int LIMIT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getLimit() <em>Limit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLimit()
+ * @generated
+ * @ordered
+ */
+ protected int limit = LIMIT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerMemoryUsageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_MEMORY_USAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerMemoryStats getMemstats() {
+ return memstats;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMemstats(ContainerMemoryStats newMemstats, NotificationChain msgs) {
+ ContainerMemoryStats oldMemstats = memstats;
+ memstats = newMemstats;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS, oldMemstats, newMemstats);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMemstats(ContainerMemoryStats newMemstats) {
+ if (newMemstats != memstats) {
+ NotificationChain msgs = null;
+ if (memstats != null)
+ msgs = ((InternalEObject)memstats).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS, null, msgs);
+ if (newMemstats != null)
+ msgs = ((InternalEObject)newMemstats).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS, null, msgs);
+ msgs = basicSetMemstats(newMemstats, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS, newMemstats, newMemstats));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMax_usage() {
+ return max_usage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMax_usage(int newMax_usage) {
+ int oldMax_usage = max_usage;
+ max_usage = newMax_usage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_USAGE__MAX_USAGE, oldMax_usage, max_usage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getUsage() {
+ return usage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUsage(int newUsage) {
+ int oldUsage = usage;
+ usage = newUsage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_USAGE__USAGE, oldUsage, usage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getFailcnt() {
+ return failcnt;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFailcnt(int newFailcnt) {
+ int oldFailcnt = failcnt;
+ failcnt = newFailcnt;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_USAGE__FAILCNT, oldFailcnt, failcnt));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getLimit() {
+ return limit;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLimit(int newLimit) {
+ int oldLimit = limit;
+ limit = newLimit;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_MEMORY_USAGE__LIMIT, oldLimit, limit));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS:
+ return basicSetMemstats(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS:
+ return getMemstats();
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MAX_USAGE:
+ return getMax_usage();
+ case DockerPackage.CONTAINER_MEMORY_USAGE__USAGE:
+ return getUsage();
+ case DockerPackage.CONTAINER_MEMORY_USAGE__FAILCNT:
+ return getFailcnt();
+ case DockerPackage.CONTAINER_MEMORY_USAGE__LIMIT:
+ return getLimit();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS:
+ setMemstats((ContainerMemoryStats)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MAX_USAGE:
+ setMax_usage((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__USAGE:
+ setUsage((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__FAILCNT:
+ setFailcnt((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__LIMIT:
+ setLimit((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS:
+ setMemstats((ContainerMemoryStats)null);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MAX_USAGE:
+ setMax_usage(MAX_USAGE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__USAGE:
+ setUsage(USAGE_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__FAILCNT:
+ setFailcnt(FAILCNT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__LIMIT:
+ setLimit(LIMIT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MEMSTATS:
+ return memstats != null;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__MAX_USAGE:
+ return max_usage != MAX_USAGE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__USAGE:
+ return usage != USAGE_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__FAILCNT:
+ return failcnt != FAILCNT_EDEFAULT;
+ case DockerPackage.CONTAINER_MEMORY_USAGE__LIMIT:
+ return limit != LIMIT_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (max_usage: ");
+ result.append(max_usage);
+ result.append(", usage: ");
+ result.append(usage);
+ result.append(", failcnt: ");
+ result.append(failcnt);
+ result.append(", limit: ");
+ result.append(limit);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerMemoryUsageImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerNetworkStatsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerNetworkStatsImpl.java
new file mode 100644
index 0000000..6d112b7
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerNetworkStatsImpl.java
@@ -0,0 +1,616 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.ContainerNetworkStats;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Network Stats</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getIntf <em>Intf</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getRx_bytes <em>Rx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getRx_dropped <em>Rx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getRx_errors <em>Rx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getRx_packets <em>Rx packets</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getTx_bytes <em>Tx bytes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getTx_dropped <em>Tx dropped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getTx_errors <em>Tx errors</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerNetworkStatsImpl#getTx_packets <em>Tx packets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerNetworkStatsImpl extends MinimalEObjectImpl.Container implements ContainerNetworkStats {
+ /**
+ * The default value of the '{@link #getIntf() <em>Intf</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIntf()
+ * @generated
+ * @ordered
+ */
+ protected static final String INTF_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIntf() <em>Intf</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIntf()
+ * @generated
+ * @ordered
+ */
+ protected String intf = INTF_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRx_bytes() <em>Rx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_bytes()
+ * @generated
+ * @ordered
+ */
+ protected static final int RX_BYTES_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRx_bytes() <em>Rx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_bytes()
+ * @generated
+ * @ordered
+ */
+ protected int rx_bytes = RX_BYTES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRx_dropped() <em>Rx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_dropped()
+ * @generated
+ * @ordered
+ */
+ protected static final int RX_DROPPED_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRx_dropped() <em>Rx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_dropped()
+ * @generated
+ * @ordered
+ */
+ protected int rx_dropped = RX_DROPPED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRx_errors() <em>Rx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_errors()
+ * @generated
+ * @ordered
+ */
+ protected static final int RX_ERRORS_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRx_errors() <em>Rx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_errors()
+ * @generated
+ * @ordered
+ */
+ protected int rx_errors = RX_ERRORS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRx_packets() <em>Rx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_packets()
+ * @generated
+ * @ordered
+ */
+ protected static final int RX_PACKETS_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getRx_packets() <em>Rx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRx_packets()
+ * @generated
+ * @ordered
+ */
+ protected int rx_packets = RX_PACKETS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTx_bytes() <em>Tx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_bytes()
+ * @generated
+ * @ordered
+ */
+ protected static final int TX_BYTES_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTx_bytes() <em>Tx bytes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_bytes()
+ * @generated
+ * @ordered
+ */
+ protected int tx_bytes = TX_BYTES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTx_dropped() <em>Tx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_dropped()
+ * @generated
+ * @ordered
+ */
+ protected static final int TX_DROPPED_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTx_dropped() <em>Tx dropped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_dropped()
+ * @generated
+ * @ordered
+ */
+ protected int tx_dropped = TX_DROPPED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTx_errors() <em>Tx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_errors()
+ * @generated
+ * @ordered
+ */
+ protected static final int TX_ERRORS_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTx_errors() <em>Tx errors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_errors()
+ * @generated
+ * @ordered
+ */
+ protected int tx_errors = TX_ERRORS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTx_packets() <em>Tx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_packets()
+ * @generated
+ * @ordered
+ */
+ protected static final int TX_PACKETS_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTx_packets() <em>Tx packets</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTx_packets()
+ * @generated
+ * @ordered
+ */
+ protected int tx_packets = TX_PACKETS_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerNetworkStatsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_NETWORK_STATS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIntf() {
+ return intf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIntf(String newIntf) {
+ String oldIntf = intf;
+ intf = newIntf;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__INTF, oldIntf, intf));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRx_bytes() {
+ return rx_bytes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRx_bytes(int newRx_bytes) {
+ int oldRx_bytes = rx_bytes;
+ rx_bytes = newRx_bytes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__RX_BYTES, oldRx_bytes, rx_bytes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRx_dropped() {
+ return rx_dropped;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRx_dropped(int newRx_dropped) {
+ int oldRx_dropped = rx_dropped;
+ rx_dropped = newRx_dropped;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__RX_DROPPED, oldRx_dropped, rx_dropped));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRx_errors() {
+ return rx_errors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRx_errors(int newRx_errors) {
+ int oldRx_errors = rx_errors;
+ rx_errors = newRx_errors;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__RX_ERRORS, oldRx_errors, rx_errors));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getRx_packets() {
+ return rx_packets;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRx_packets(int newRx_packets) {
+ int oldRx_packets = rx_packets;
+ rx_packets = newRx_packets;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__RX_PACKETS, oldRx_packets, rx_packets));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTx_bytes() {
+ return tx_bytes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTx_bytes(int newTx_bytes) {
+ int oldTx_bytes = tx_bytes;
+ tx_bytes = newTx_bytes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__TX_BYTES, oldTx_bytes, tx_bytes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTx_dropped() {
+ return tx_dropped;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTx_dropped(int newTx_dropped) {
+ int oldTx_dropped = tx_dropped;
+ tx_dropped = newTx_dropped;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__TX_DROPPED, oldTx_dropped, tx_dropped));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTx_errors() {
+ return tx_errors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTx_errors(int newTx_errors) {
+ int oldTx_errors = tx_errors;
+ tx_errors = newTx_errors;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__TX_ERRORS, oldTx_errors, tx_errors));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTx_packets() {
+ return tx_packets;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTx_packets(int newTx_packets) {
+ int oldTx_packets = tx_packets;
+ tx_packets = newTx_packets;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_NETWORK_STATS__TX_PACKETS, oldTx_packets, tx_packets));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_NETWORK_STATS__INTF:
+ return getIntf();
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_BYTES:
+ return getRx_bytes();
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_DROPPED:
+ return getRx_dropped();
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_ERRORS:
+ return getRx_errors();
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_PACKETS:
+ return getRx_packets();
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_BYTES:
+ return getTx_bytes();
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_DROPPED:
+ return getTx_dropped();
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_ERRORS:
+ return getTx_errors();
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_PACKETS:
+ return getTx_packets();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_NETWORK_STATS__INTF:
+ setIntf((String)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_BYTES:
+ setRx_bytes((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_DROPPED:
+ setRx_dropped((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_ERRORS:
+ setRx_errors((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_PACKETS:
+ setRx_packets((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_BYTES:
+ setTx_bytes((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_DROPPED:
+ setTx_dropped((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_ERRORS:
+ setTx_errors((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_PACKETS:
+ setTx_packets((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_NETWORK_STATS__INTF:
+ setIntf(INTF_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_BYTES:
+ setRx_bytes(RX_BYTES_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_DROPPED:
+ setRx_dropped(RX_DROPPED_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_ERRORS:
+ setRx_errors(RX_ERRORS_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_PACKETS:
+ setRx_packets(RX_PACKETS_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_BYTES:
+ setTx_bytes(TX_BYTES_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_DROPPED:
+ setTx_dropped(TX_DROPPED_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_ERRORS:
+ setTx_errors(TX_ERRORS_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_PACKETS:
+ setTx_packets(TX_PACKETS_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_NETWORK_STATS__INTF:
+ return INTF_EDEFAULT == null ? intf != null : !INTF_EDEFAULT.equals(intf);
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_BYTES:
+ return rx_bytes != RX_BYTES_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_DROPPED:
+ return rx_dropped != RX_DROPPED_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_ERRORS:
+ return rx_errors != RX_ERRORS_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__RX_PACKETS:
+ return rx_packets != RX_PACKETS_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_BYTES:
+ return tx_bytes != TX_BYTES_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_DROPPED:
+ return tx_dropped != TX_DROPPED_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_ERRORS:
+ return tx_errors != TX_ERRORS_EDEFAULT;
+ case DockerPackage.CONTAINER_NETWORK_STATS__TX_PACKETS:
+ return tx_packets != TX_PACKETS_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (intf: ");
+ result.append(intf);
+ result.append(", rx_bytes: ");
+ result.append(rx_bytes);
+ result.append(", rx_dropped: ");
+ result.append(rx_dropped);
+ result.append(", rx_errors: ");
+ result.append(rx_errors);
+ result.append(", rx_packets: ");
+ result.append(rx_packets);
+ result.append(", tx_bytes: ");
+ result.append(tx_bytes);
+ result.append(", tx_dropped: ");
+ result.append(tx_dropped);
+ result.append(", tx_errors: ");
+ result.append(tx_errors);
+ result.append(", tx_packets: ");
+ result.append(tx_packets);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerNetworkStatsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerOptionsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerOptionsImpl.java
new file mode 100644
index 0000000..f4cac7f
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerOptionsImpl.java
@@ -0,0 +1,521 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+import org.openecomp.ncomp.docker.ContainerOptions;
+import org.openecomp.ncomp.docker.ContainerPortBindings;
+import org.openecomp.ncomp.docker.ContainerRestartPolicy;
+import org.openecomp.ncomp.docker.DockerPackage;
+import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Options</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#getImageNm <em>Image Nm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#getEnv <em>Env</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#getVolumes <em>Volumes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#getLinks <em>Links</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#isSetContainerName <em>Set Container Name</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#isPublishAllPorts <em>Publish All Ports</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#getPortBindings <em>Port Bindings</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerOptionsImpl#getAutoRestart <em>Auto Restart</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerOptionsImpl extends NamedEntityImpl implements ContainerOptions {
+ /**
+ * The default value of the '{@link #getImageNm() <em>Image Nm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImageNm()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMAGE_NM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImageNm() <em>Image Nm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImageNm()
+ * @generated
+ * @ordered
+ */
+ protected String imageNm = IMAGE_NM_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getEnv() <em>Env</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnv()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> env;
+
+ /**
+ * The cached value of the '{@link #getVolumes() <em>Volumes</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVolumes()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> volumes;
+
+ /**
+ * The cached value of the '{@link #getLinks() <em>Links</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> links;
+
+ /**
+ * The default value of the '{@link #isSetContainerName() <em>Set Container Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetContainerName()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean SET_CONTAINER_NAME_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isSetContainerName() <em>Set Container Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetContainerName()
+ * @generated
+ * @ordered
+ */
+ protected boolean setContainerName = SET_CONTAINER_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isPublishAllPorts() <em>Publish All Ports</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isPublishAllPorts()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean PUBLISH_ALL_PORTS_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isPublishAllPorts() <em>Publish All Ports</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isPublishAllPorts()
+ * @generated
+ * @ordered
+ */
+ protected boolean publishAllPorts = PUBLISH_ALL_PORTS_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getPortBindings() <em>Port Bindings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPortBindings()
+ * @generated
+ * @ordered
+ */
+ protected EList<ContainerPortBindings> portBindings;
+
+ /**
+ * The cached value of the '{@link #getAutoRestart() <em>Auto Restart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAutoRestart()
+ * @generated
+ * @ordered
+ */
+ protected ContainerRestartPolicy autoRestart;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerOptionsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_OPTIONS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImageNm() {
+ return imageNm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImageNm(String newImageNm) {
+ String oldImageNm = imageNm;
+ imageNm = newImageNm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_OPTIONS__IMAGE_NM, oldImageNm, imageNm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getEnv() {
+ if (env == null) {
+ env = new EDataTypeEList<String>(String.class, this, DockerPackage.CONTAINER_OPTIONS__ENV);
+ }
+ return env;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getVolumes() {
+ if (volumes == null) {
+ volumes = new EDataTypeEList<String>(String.class, this, DockerPackage.CONTAINER_OPTIONS__VOLUMES);
+ }
+ return volumes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getLinks() {
+ if (links == null) {
+ links = new EDataTypeEList<String>(String.class, this, DockerPackage.CONTAINER_OPTIONS__LINKS);
+ }
+ return links;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetContainerName() {
+ return setContainerName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSetContainerName(boolean newSetContainerName) {
+ boolean oldSetContainerName = setContainerName;
+ setContainerName = newSetContainerName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_OPTIONS__SET_CONTAINER_NAME, oldSetContainerName, setContainerName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isPublishAllPorts() {
+ return publishAllPorts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPublishAllPorts(boolean newPublishAllPorts) {
+ boolean oldPublishAllPorts = publishAllPorts;
+ publishAllPorts = newPublishAllPorts;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_OPTIONS__PUBLISH_ALL_PORTS, oldPublishAllPorts, publishAllPorts));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ContainerPortBindings> getPortBindings() {
+ if (portBindings == null) {
+ portBindings = new EObjectContainmentEList<ContainerPortBindings>(ContainerPortBindings.class, this, DockerPackage.CONTAINER_OPTIONS__PORT_BINDINGS);
+ }
+ return portBindings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerRestartPolicy getAutoRestart() {
+ return autoRestart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAutoRestart(ContainerRestartPolicy newAutoRestart, NotificationChain msgs) {
+ ContainerRestartPolicy oldAutoRestart = autoRestart;
+ autoRestart = newAutoRestart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART, oldAutoRestart, newAutoRestart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAutoRestart(ContainerRestartPolicy newAutoRestart) {
+ if (newAutoRestart != autoRestart) {
+ NotificationChain msgs = null;
+ if (autoRestart != null)
+ msgs = ((InternalEObject)autoRestart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART, null, msgs);
+ if (newAutoRestart != null)
+ msgs = ((InternalEObject)newAutoRestart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART, null, msgs);
+ msgs = basicSetAutoRestart(newAutoRestart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART, newAutoRestart, newAutoRestart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_OPTIONS__PORT_BINDINGS:
+ return ((InternalEList<?>)getPortBindings()).basicRemove(otherEnd, msgs);
+ case DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART:
+ return basicSetAutoRestart(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_OPTIONS__IMAGE_NM:
+ return getImageNm();
+ case DockerPackage.CONTAINER_OPTIONS__ENV:
+ return getEnv();
+ case DockerPackage.CONTAINER_OPTIONS__VOLUMES:
+ return getVolumes();
+ case DockerPackage.CONTAINER_OPTIONS__LINKS:
+ return getLinks();
+ case DockerPackage.CONTAINER_OPTIONS__SET_CONTAINER_NAME:
+ return isSetContainerName();
+ case DockerPackage.CONTAINER_OPTIONS__PUBLISH_ALL_PORTS:
+ return isPublishAllPorts();
+ case DockerPackage.CONTAINER_OPTIONS__PORT_BINDINGS:
+ return getPortBindings();
+ case DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART:
+ return getAutoRestart();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_OPTIONS__IMAGE_NM:
+ setImageNm((String)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__ENV:
+ getEnv().clear();
+ getEnv().addAll((Collection<? extends String>)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__VOLUMES:
+ getVolumes().clear();
+ getVolumes().addAll((Collection<? extends String>)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__LINKS:
+ getLinks().clear();
+ getLinks().addAll((Collection<? extends String>)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__SET_CONTAINER_NAME:
+ setSetContainerName((Boolean)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__PUBLISH_ALL_PORTS:
+ setPublishAllPorts((Boolean)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__PORT_BINDINGS:
+ getPortBindings().clear();
+ getPortBindings().addAll((Collection<? extends ContainerPortBindings>)newValue);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART:
+ setAutoRestart((ContainerRestartPolicy)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_OPTIONS__IMAGE_NM:
+ setImageNm(IMAGE_NM_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__ENV:
+ getEnv().clear();
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__VOLUMES:
+ getVolumes().clear();
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__LINKS:
+ getLinks().clear();
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__SET_CONTAINER_NAME:
+ setSetContainerName(SET_CONTAINER_NAME_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__PUBLISH_ALL_PORTS:
+ setPublishAllPorts(PUBLISH_ALL_PORTS_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__PORT_BINDINGS:
+ getPortBindings().clear();
+ return;
+ case DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART:
+ setAutoRestart((ContainerRestartPolicy)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_OPTIONS__IMAGE_NM:
+ return IMAGE_NM_EDEFAULT == null ? imageNm != null : !IMAGE_NM_EDEFAULT.equals(imageNm);
+ case DockerPackage.CONTAINER_OPTIONS__ENV:
+ return env != null && !env.isEmpty();
+ case DockerPackage.CONTAINER_OPTIONS__VOLUMES:
+ return volumes != null && !volumes.isEmpty();
+ case DockerPackage.CONTAINER_OPTIONS__LINKS:
+ return links != null && !links.isEmpty();
+ case DockerPackage.CONTAINER_OPTIONS__SET_CONTAINER_NAME:
+ return setContainerName != SET_CONTAINER_NAME_EDEFAULT;
+ case DockerPackage.CONTAINER_OPTIONS__PUBLISH_ALL_PORTS:
+ return publishAllPorts != PUBLISH_ALL_PORTS_EDEFAULT;
+ case DockerPackage.CONTAINER_OPTIONS__PORT_BINDINGS:
+ return portBindings != null && !portBindings.isEmpty();
+ case DockerPackage.CONTAINER_OPTIONS__AUTO_RESTART:
+ return autoRestart != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (imageNm: ");
+ result.append(imageNm);
+ result.append(", env: ");
+ result.append(env);
+ result.append(", volumes: ");
+ result.append(volumes);
+ result.append(", links: ");
+ result.append(links);
+ result.append(", setContainerName: ");
+ result.append(setContainerName);
+ result.append(", publishAllPorts: ");
+ result.append(publishAllPorts);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerOptionsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerPortBindingsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerPortBindingsImpl.java
new file mode 100644
index 0000000..5e47609
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerPortBindingsImpl.java
@@ -0,0 +1,293 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.ContainerPortBindings;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Port Bindings</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl#getContainerPort <em>Container Port</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl#getProtocol <em>Protocol</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerPortBindingsImpl#getVmPort <em>Vm Port</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerPortBindingsImpl extends NamedEntityImpl implements ContainerPortBindings {
+ /**
+ * The default value of the '{@link #getContainerPort() <em>Container Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContainerPort()
+ * @generated
+ * @ordered
+ */
+ protected static final int CONTAINER_PORT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getContainerPort() <em>Container Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContainerPort()
+ * @generated
+ * @ordered
+ */
+ protected int containerPort = CONTAINER_PORT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getProtocol() <em>Protocol</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocol()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROTOCOL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocol()
+ * @generated
+ * @ordered
+ */
+ protected String protocol = PROTOCOL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVmPort() <em>Vm Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmPort()
+ * @generated
+ * @ordered
+ */
+ protected static final int VM_PORT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getVmPort() <em>Vm Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmPort()
+ * @generated
+ * @ordered
+ */
+ protected int vmPort = VM_PORT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerPortBindingsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_PORT_BINDINGS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getContainerPort() {
+ return containerPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setContainerPort(int newContainerPort) {
+ int oldContainerPort = containerPort;
+ containerPort = newContainerPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_PORT_BINDINGS__CONTAINER_PORT, oldContainerPort, containerPort));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProtocol() {
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtocol(String newProtocol) {
+ String oldProtocol = protocol;
+ protocol = newProtocol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_PORT_BINDINGS__PROTOCOL, oldProtocol, protocol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getVmPort() {
+ return vmPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVmPort(int newVmPort) {
+ int oldVmPort = vmPort;
+ vmPort = newVmPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_PORT_BINDINGS__VM_PORT, oldVmPort, vmPort));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_PORT_BINDINGS__CONTAINER_PORT:
+ return getContainerPort();
+ case DockerPackage.CONTAINER_PORT_BINDINGS__PROTOCOL:
+ return getProtocol();
+ case DockerPackage.CONTAINER_PORT_BINDINGS__VM_PORT:
+ return getVmPort();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_PORT_BINDINGS__CONTAINER_PORT:
+ setContainerPort((Integer)newValue);
+ return;
+ case DockerPackage.CONTAINER_PORT_BINDINGS__PROTOCOL:
+ setProtocol((String)newValue);
+ return;
+ case DockerPackage.CONTAINER_PORT_BINDINGS__VM_PORT:
+ setVmPort((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_PORT_BINDINGS__CONTAINER_PORT:
+ setContainerPort(CONTAINER_PORT_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_PORT_BINDINGS__PROTOCOL:
+ setProtocol(PROTOCOL_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_PORT_BINDINGS__VM_PORT:
+ setVmPort(VM_PORT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_PORT_BINDINGS__CONTAINER_PORT:
+ return containerPort != CONTAINER_PORT_EDEFAULT;
+ case DockerPackage.CONTAINER_PORT_BINDINGS__PROTOCOL:
+ return PROTOCOL_EDEFAULT == null ? protocol != null : !PROTOCOL_EDEFAULT.equals(protocol);
+ case DockerPackage.CONTAINER_PORT_BINDINGS__VM_PORT:
+ return vmPort != VM_PORT_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (containerPort: ");
+ result.append(containerPort);
+ result.append(", protocol: ");
+ result.append(protocol);
+ result.append(", vmPort: ");
+ result.append(vmPort);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerPortBindingsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerRestartPolicyImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerRestartPolicyImpl.java
new file mode 100644
index 0000000..b52bd31
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/ContainerRestartPolicyImpl.java
@@ -0,0 +1,238 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.ContainerRestartPolicy;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Restart Policy</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerRestartPolicyImpl#getNm <em>Nm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.ContainerRestartPolicyImpl#getMaxRetryCnt <em>Max Retry Cnt</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ContainerRestartPolicyImpl extends MinimalEObjectImpl.Container implements ContainerRestartPolicy {
+ /**
+ * The default value of the '{@link #getNm() <em>Nm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNm()
+ * @generated
+ * @ordered
+ */
+ protected static final String NM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNm() <em>Nm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNm()
+ * @generated
+ * @ordered
+ */
+ protected String nm = NM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMaxRetryCnt() <em>Max Retry Cnt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMaxRetryCnt()
+ * @generated
+ * @ordered
+ */
+ protected static final int MAX_RETRY_CNT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getMaxRetryCnt() <em>Max Retry Cnt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMaxRetryCnt()
+ * @generated
+ * @ordered
+ */
+ protected int maxRetryCnt = MAX_RETRY_CNT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContainerRestartPolicyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.CONTAINER_RESTART_POLICY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNm() {
+ return nm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNm(String newNm) {
+ String oldNm = nm;
+ nm = newNm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_RESTART_POLICY__NM, oldNm, nm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMaxRetryCnt() {
+ return maxRetryCnt;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMaxRetryCnt(int newMaxRetryCnt) {
+ int oldMaxRetryCnt = maxRetryCnt;
+ maxRetryCnt = newMaxRetryCnt;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.CONTAINER_RESTART_POLICY__MAX_RETRY_CNT, oldMaxRetryCnt, maxRetryCnt));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_RESTART_POLICY__NM:
+ return getNm();
+ case DockerPackage.CONTAINER_RESTART_POLICY__MAX_RETRY_CNT:
+ return getMaxRetryCnt();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_RESTART_POLICY__NM:
+ setNm((String)newValue);
+ return;
+ case DockerPackage.CONTAINER_RESTART_POLICY__MAX_RETRY_CNT:
+ setMaxRetryCnt((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_RESTART_POLICY__NM:
+ setNm(NM_EDEFAULT);
+ return;
+ case DockerPackage.CONTAINER_RESTART_POLICY__MAX_RETRY_CNT:
+ setMaxRetryCnt(MAX_RETRY_CNT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.CONTAINER_RESTART_POLICY__NM:
+ return NM_EDEFAULT == null ? nm != null : !NM_EDEFAULT.equals(nm);
+ case DockerPackage.CONTAINER_RESTART_POLICY__MAX_RETRY_CNT:
+ return maxRetryCnt != MAX_RETRY_CNT_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (nm: ");
+ result.append(nm);
+ result.append(", maxRetryCnt: ");
+ result.append(maxRetryCnt);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ContainerRestartPolicyImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorAttributesImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorAttributesImpl.java
new file mode 100644
index 0000000..57cbae1
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorAttributesImpl.java
@@ -0,0 +1,184 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerActorAttributes;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Attributes</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerActorAttributesImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerActorAttributesImpl extends MinimalEObjectImpl.Container implements DockerActorAttributes {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerActorAttributesImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_ACTOR_ATTRIBUTES;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_ACTOR_ATTRIBUTES__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR_ATTRIBUTES__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR_ATTRIBUTES__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR_ATTRIBUTES__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR_ATTRIBUTES__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerActorAttributesImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorImpl.java
new file mode 100644
index 0000000..92f702d
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerActorImpl.java
@@ -0,0 +1,265 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerActor;
+import org.openecomp.ncomp.docker.DockerActorAttributes;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerActorImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerActorImpl#getAttributes <em>Attributes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerActorImpl extends MinimalEObjectImpl.Container implements DockerActor {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributes()
+ * @generated
+ * @ordered
+ */
+ protected DockerActorAttributes attributes;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerActorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_ACTOR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_ACTOR__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerActorAttributes getAttributes() {
+ return attributes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAttributes(DockerActorAttributes newAttributes, NotificationChain msgs) {
+ DockerActorAttributes oldAttributes = attributes;
+ attributes = newAttributes;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_ACTOR__ATTRIBUTES, oldAttributes, newAttributes);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAttributes(DockerActorAttributes newAttributes) {
+ if (newAttributes != attributes) {
+ NotificationChain msgs = null;
+ if (attributes != null)
+ msgs = ((InternalEObject)attributes).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_ACTOR__ATTRIBUTES, null, msgs);
+ if (newAttributes != null)
+ msgs = ((InternalEObject)newAttributes).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_ACTOR__ATTRIBUTES, null, msgs);
+ msgs = basicSetAttributes(newAttributes, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_ACTOR__ATTRIBUTES, newAttributes, newAttributes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR__ATTRIBUTES:
+ return basicSetAttributes(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR__ID:
+ return getId();
+ case DockerPackage.DOCKER_ACTOR__ATTRIBUTES:
+ return getAttributes();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR__ID:
+ setId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_ACTOR__ATTRIBUTES:
+ setAttributes((DockerActorAttributes)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_ACTOR__ATTRIBUTES:
+ setAttributes((DockerActorAttributes)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ACTOR__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case DockerPackage.DOCKER_ACTOR__ATTRIBUTES:
+ return attributes != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerActorImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerAdaptorImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerAdaptorImpl.java
new file mode 100644
index 0000000..4ec07ae
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerAdaptorImpl.java
@@ -0,0 +1,169 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerAdaptor;
+import org.openecomp.ncomp.docker.DockerHost;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Adaptor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerAdaptorImpl#getDockerHosts <em>Docker Hosts</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerAdaptorImpl extends MinimalEObjectImpl.Container implements DockerAdaptor {
+ /**
+ * The cached value of the '{@link #getDockerHosts() <em>Docker Hosts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDockerHosts()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerHost> dockerHosts;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerAdaptorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_ADAPTOR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerHost> getDockerHosts() {
+ if (dockerHosts == null) {
+ dockerHosts = new EObjectContainmentEList<DockerHost>(DockerHost.class, this, DockerPackage.DOCKER_ADAPTOR__DOCKER_HOSTS);
+ }
+ return dockerHosts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ADAPTOR__DOCKER_HOSTS:
+ return ((InternalEList<?>)getDockerHosts()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ADAPTOR__DOCKER_HOSTS:
+ return getDockerHosts();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ADAPTOR__DOCKER_HOSTS:
+ getDockerHosts().clear();
+ getDockerHosts().addAll((Collection<? extends DockerHost>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ADAPTOR__DOCKER_HOSTS:
+ getDockerHosts().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_ADAPTOR__DOCKER_HOSTS:
+ return dockerHosts != null && !dockerHosts.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //DockerAdaptorImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerImpl.java
new file mode 100644
index 0000000..e053bfc
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerImpl.java
@@ -0,0 +1,802 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.DockerContainer;
+import org.openecomp.ncomp.docker.DockerContainerStats;
+import org.openecomp.ncomp.docker.DockerEvents;
+import org.openecomp.ncomp.docker.DockerKeyPair;
+import org.openecomp.ncomp.docker.DockerMount;
+import org.openecomp.ncomp.docker.DockerPackage;
+import org.openecomp.ncomp.docker.DockerPort;
+import org.openecomp.ncomp.docker.DockerProcess;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getNames <em>Names</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getImage <em>Image</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getImageID <em>Image ID</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getCommand <em>Command</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getDockerCreated <em>Docker Created</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getPorts <em>Ports</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getLabels <em>Labels</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getStatus <em>Status</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getHostConfig <em>Host Config</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getProcesses <em>Processes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getMounts <em>Mounts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getStats <em>Stats</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerImpl#getEvents <em>Events</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerContainerImpl extends NamedEntityImpl implements DockerContainer {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getNames() <em>Names</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNames()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> names;
+
+ /**
+ * The default value of the '{@link #getImage() <em>Image</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImage()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMAGE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImage() <em>Image</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImage()
+ * @generated
+ * @ordered
+ */
+ protected String image = IMAGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getImageID() <em>Image ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImageID()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMAGE_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImageID() <em>Image ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImageID()
+ * @generated
+ * @ordered
+ */
+ protected String imageID = IMAGE_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCommand() <em>Command</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommand()
+ * @generated
+ * @ordered
+ */
+ protected static final String COMMAND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCommand() <em>Command</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommand()
+ * @generated
+ * @ordered
+ */
+ protected String command = COMMAND_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDockerCreated() <em>Docker Created</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDockerCreated()
+ * @generated
+ * @ordered
+ */
+ protected static final String DOCKER_CREATED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDockerCreated() <em>Docker Created</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDockerCreated()
+ * @generated
+ * @ordered
+ */
+ protected String dockerCreated = DOCKER_CREATED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getPorts() <em>Ports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPorts()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerPort> ports;
+
+ /**
+ * The cached value of the '{@link #getLabels() <em>Labels</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLabels()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerKeyPair> labels;
+
+ /**
+ * The default value of the '{@link #getStatus() <em>Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatus()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATUS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatus() <em>Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatus()
+ * @generated
+ * @ordered
+ */
+ protected String status = STATUS_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHostConfig() <em>Host Config</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHostConfig()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerKeyPair> hostConfig;
+
+ /**
+ * The cached value of the '{@link #getProcesses() <em>Processes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcesses()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerProcess> processes;
+
+ /**
+ * The cached value of the '{@link #getMounts() <em>Mounts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMounts()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerMount> mounts;
+
+ /**
+ * The cached value of the '{@link #getStats() <em>Stats</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStats()
+ * @generated
+ * @ordered
+ */
+ protected DockerContainerStats stats;
+
+ /**
+ * The cached value of the '{@link #getEvents() <em>Events</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvents()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerEvents> events;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerContainerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_CONTAINER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getNames() {
+ if (names == null) {
+ names = new EDataTypeEList<String>(String.class, this, DockerPackage.DOCKER_CONTAINER__NAMES);
+ }
+ return names;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImage() {
+ return image;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImage(String newImage) {
+ String oldImage = image;
+ image = newImage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__IMAGE, oldImage, image));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImageID() {
+ return imageID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImageID(String newImageID) {
+ String oldImageID = imageID;
+ imageID = newImageID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__IMAGE_ID, oldImageID, imageID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCommand() {
+ return command;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCommand(String newCommand) {
+ String oldCommand = command;
+ command = newCommand;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__COMMAND, oldCommand, command));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDockerCreated() {
+ return dockerCreated;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDockerCreated(String newDockerCreated) {
+ String oldDockerCreated = dockerCreated;
+ dockerCreated = newDockerCreated;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__DOCKER_CREATED, oldDockerCreated, dockerCreated));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerPort> getPorts() {
+ if (ports == null) {
+ ports = new EObjectContainmentEList<DockerPort>(DockerPort.class, this, DockerPackage.DOCKER_CONTAINER__PORTS);
+ }
+ return ports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerKeyPair> getLabels() {
+ if (labels == null) {
+ labels = new EObjectContainmentEList<DockerKeyPair>(DockerKeyPair.class, this, DockerPackage.DOCKER_CONTAINER__LABELS);
+ }
+ return labels;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatus() {
+ return status;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatus(String newStatus) {
+ String oldStatus = status;
+ status = newStatus;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__STATUS, oldStatus, status));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerKeyPair> getHostConfig() {
+ if (hostConfig == null) {
+ hostConfig = new EObjectContainmentEList<DockerKeyPair>(DockerKeyPair.class, this, DockerPackage.DOCKER_CONTAINER__HOST_CONFIG);
+ }
+ return hostConfig;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerProcess> getProcesses() {
+ if (processes == null) {
+ processes = new EObjectContainmentEList<DockerProcess>(DockerProcess.class, this, DockerPackage.DOCKER_CONTAINER__PROCESSES);
+ }
+ return processes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerMount> getMounts() {
+ if (mounts == null) {
+ mounts = new EObjectContainmentEList<DockerMount>(DockerMount.class, this, DockerPackage.DOCKER_CONTAINER__MOUNTS);
+ }
+ return mounts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerContainerStats getStats() {
+ return stats;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetStats(DockerContainerStats newStats, NotificationChain msgs) {
+ DockerContainerStats oldStats = stats;
+ stats = newStats;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__STATS, oldStats, newStats);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStats(DockerContainerStats newStats) {
+ if (newStats != stats) {
+ NotificationChain msgs = null;
+ if (stats != null)
+ msgs = ((InternalEObject)stats).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_CONTAINER__STATS, null, msgs);
+ if (newStats != null)
+ msgs = ((InternalEObject)newStats).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_CONTAINER__STATS, null, msgs);
+ msgs = basicSetStats(newStats, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER__STATS, newStats, newStats));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerEvents> getEvents() {
+ if (events == null) {
+ events = new EObjectContainmentEList<DockerEvents>(DockerEvents.class, this, DockerPackage.DOCKER_CONTAINER__EVENTS);
+ }
+ return events;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER__PORTS:
+ return ((InternalEList<?>)getPorts()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_CONTAINER__LABELS:
+ return ((InternalEList<?>)getLabels()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_CONTAINER__HOST_CONFIG:
+ return ((InternalEList<?>)getHostConfig()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_CONTAINER__PROCESSES:
+ return ((InternalEList<?>)getProcesses()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_CONTAINER__MOUNTS:
+ return ((InternalEList<?>)getMounts()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_CONTAINER__STATS:
+ return basicSetStats(null, msgs);
+ case DockerPackage.DOCKER_CONTAINER__EVENTS:
+ return ((InternalEList<?>)getEvents()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER__ID:
+ return getId();
+ case DockerPackage.DOCKER_CONTAINER__NAMES:
+ return getNames();
+ case DockerPackage.DOCKER_CONTAINER__IMAGE:
+ return getImage();
+ case DockerPackage.DOCKER_CONTAINER__IMAGE_ID:
+ return getImageID();
+ case DockerPackage.DOCKER_CONTAINER__COMMAND:
+ return getCommand();
+ case DockerPackage.DOCKER_CONTAINER__DOCKER_CREATED:
+ return getDockerCreated();
+ case DockerPackage.DOCKER_CONTAINER__PORTS:
+ return getPorts();
+ case DockerPackage.DOCKER_CONTAINER__LABELS:
+ return getLabels();
+ case DockerPackage.DOCKER_CONTAINER__STATUS:
+ return getStatus();
+ case DockerPackage.DOCKER_CONTAINER__HOST_CONFIG:
+ return getHostConfig();
+ case DockerPackage.DOCKER_CONTAINER__PROCESSES:
+ return getProcesses();
+ case DockerPackage.DOCKER_CONTAINER__MOUNTS:
+ return getMounts();
+ case DockerPackage.DOCKER_CONTAINER__STATS:
+ return getStats();
+ case DockerPackage.DOCKER_CONTAINER__EVENTS:
+ return getEvents();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER__ID:
+ setId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__NAMES:
+ getNames().clear();
+ getNames().addAll((Collection<? extends String>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__IMAGE:
+ setImage((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__IMAGE_ID:
+ setImageID((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__COMMAND:
+ setCommand((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__DOCKER_CREATED:
+ setDockerCreated((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__PORTS:
+ getPorts().clear();
+ getPorts().addAll((Collection<? extends DockerPort>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__LABELS:
+ getLabels().clear();
+ getLabels().addAll((Collection<? extends DockerKeyPair>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__STATUS:
+ setStatus((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__HOST_CONFIG:
+ getHostConfig().clear();
+ getHostConfig().addAll((Collection<? extends DockerKeyPair>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__PROCESSES:
+ getProcesses().clear();
+ getProcesses().addAll((Collection<? extends DockerProcess>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__MOUNTS:
+ getMounts().clear();
+ getMounts().addAll((Collection<? extends DockerMount>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__STATS:
+ setStats((DockerContainerStats)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__EVENTS:
+ getEvents().clear();
+ getEvents().addAll((Collection<? extends DockerEvents>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__NAMES:
+ getNames().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER__IMAGE:
+ setImage(IMAGE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__IMAGE_ID:
+ setImageID(IMAGE_ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__COMMAND:
+ setCommand(COMMAND_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__DOCKER_CREATED:
+ setDockerCreated(DOCKER_CREATED_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__PORTS:
+ getPorts().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER__LABELS:
+ getLabels().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER__STATUS:
+ setStatus(STATUS_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__HOST_CONFIG:
+ getHostConfig().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER__PROCESSES:
+ getProcesses().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER__MOUNTS:
+ getMounts().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER__STATS:
+ setStats((DockerContainerStats)null);
+ return;
+ case DockerPackage.DOCKER_CONTAINER__EVENTS:
+ getEvents().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case DockerPackage.DOCKER_CONTAINER__NAMES:
+ return names != null && !names.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER__IMAGE:
+ return IMAGE_EDEFAULT == null ? image != null : !IMAGE_EDEFAULT.equals(image);
+ case DockerPackage.DOCKER_CONTAINER__IMAGE_ID:
+ return IMAGE_ID_EDEFAULT == null ? imageID != null : !IMAGE_ID_EDEFAULT.equals(imageID);
+ case DockerPackage.DOCKER_CONTAINER__COMMAND:
+ return COMMAND_EDEFAULT == null ? command != null : !COMMAND_EDEFAULT.equals(command);
+ case DockerPackage.DOCKER_CONTAINER__DOCKER_CREATED:
+ return DOCKER_CREATED_EDEFAULT == null ? dockerCreated != null : !DOCKER_CREATED_EDEFAULT.equals(dockerCreated);
+ case DockerPackage.DOCKER_CONTAINER__PORTS:
+ return ports != null && !ports.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER__LABELS:
+ return labels != null && !labels.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER__STATUS:
+ return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status);
+ case DockerPackage.DOCKER_CONTAINER__HOST_CONFIG:
+ return hostConfig != null && !hostConfig.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER__PROCESSES:
+ return processes != null && !processes.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER__MOUNTS:
+ return mounts != null && !mounts.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER__STATS:
+ return stats != null;
+ case DockerPackage.DOCKER_CONTAINER__EVENTS:
+ return events != null && !events.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(", names: ");
+ result.append(names);
+ result.append(", image: ");
+ result.append(image);
+ result.append(", imageID: ");
+ result.append(imageID);
+ result.append(", command: ");
+ result.append(command);
+ result.append(", dockerCreated: ");
+ result.append(dockerCreated);
+ result.append(", status: ");
+ result.append(status);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerContainerImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerStatsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerStatsImpl.java
new file mode 100644
index 0000000..2b67dee
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerContainerStatsImpl.java
@@ -0,0 +1,379 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.ContainerCpuStats;
+import org.openecomp.ncomp.docker.ContainerMemoryUsage;
+import org.openecomp.ncomp.docker.ContainerNetworkStats;
+import org.openecomp.ncomp.docker.DockerContainerStats;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+
+import java.util.Date;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Container Stats</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl#getNetworks <em>Networks</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl#getMemory <em>Memory</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl#getCpu <em>Cpu</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerContainerStatsImpl#getLastRead <em>Last Read</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerContainerStatsImpl extends NamedEntityImpl implements DockerContainerStats {
+ /**
+ * The cached value of the '{@link #getNetworks() <em>Networks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNetworks()
+ * @generated
+ * @ordered
+ */
+ protected EList<ContainerNetworkStats> networks;
+
+ /**
+ * The cached value of the '{@link #getMemory() <em>Memory</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemory()
+ * @generated
+ * @ordered
+ */
+ protected ContainerMemoryUsage memory;
+
+ /**
+ * The cached value of the '{@link #getCpu() <em>Cpu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCpu()
+ * @generated
+ * @ordered
+ */
+ protected ContainerCpuStats cpu;
+
+ /**
+ * The default value of the '{@link #getLastRead() <em>Last Read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastRead()
+ * @generated
+ * @ordered
+ */
+ protected static final Date LAST_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastRead() <em>Last Read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastRead()
+ * @generated
+ * @ordered
+ */
+ protected Date lastRead = LAST_READ_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerContainerStatsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_CONTAINER_STATS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ContainerNetworkStats> getNetworks() {
+ if (networks == null) {
+ networks = new EObjectContainmentEList<ContainerNetworkStats>(ContainerNetworkStats.class, this, DockerPackage.DOCKER_CONTAINER_STATS__NETWORKS);
+ }
+ return networks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerMemoryUsage getMemory() {
+ return memory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMemory(ContainerMemoryUsage newMemory, NotificationChain msgs) {
+ ContainerMemoryUsage oldMemory = memory;
+ memory = newMemory;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER_STATS__MEMORY, oldMemory, newMemory);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMemory(ContainerMemoryUsage newMemory) {
+ if (newMemory != memory) {
+ NotificationChain msgs = null;
+ if (memory != null)
+ msgs = ((InternalEObject)memory).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_CONTAINER_STATS__MEMORY, null, msgs);
+ if (newMemory != null)
+ msgs = ((InternalEObject)newMemory).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_CONTAINER_STATS__MEMORY, null, msgs);
+ msgs = basicSetMemory(newMemory, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER_STATS__MEMORY, newMemory, newMemory));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerCpuStats getCpu() {
+ return cpu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCpu(ContainerCpuStats newCpu, NotificationChain msgs) {
+ ContainerCpuStats oldCpu = cpu;
+ cpu = newCpu;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER_STATS__CPU, oldCpu, newCpu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCpu(ContainerCpuStats newCpu) {
+ if (newCpu != cpu) {
+ NotificationChain msgs = null;
+ if (cpu != null)
+ msgs = ((InternalEObject)cpu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_CONTAINER_STATS__CPU, null, msgs);
+ if (newCpu != null)
+ msgs = ((InternalEObject)newCpu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_CONTAINER_STATS__CPU, null, msgs);
+ msgs = basicSetCpu(newCpu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER_STATS__CPU, newCpu, newCpu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getLastRead() {
+ return lastRead;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastRead(Date newLastRead) {
+ Date oldLastRead = lastRead;
+ lastRead = newLastRead;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CONTAINER_STATS__LAST_READ, oldLastRead, lastRead));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER_STATS__NETWORKS:
+ return ((InternalEList<?>)getNetworks()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_CONTAINER_STATS__MEMORY:
+ return basicSetMemory(null, msgs);
+ case DockerPackage.DOCKER_CONTAINER_STATS__CPU:
+ return basicSetCpu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER_STATS__NETWORKS:
+ return getNetworks();
+ case DockerPackage.DOCKER_CONTAINER_STATS__MEMORY:
+ return getMemory();
+ case DockerPackage.DOCKER_CONTAINER_STATS__CPU:
+ return getCpu();
+ case DockerPackage.DOCKER_CONTAINER_STATS__LAST_READ:
+ return getLastRead();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER_STATS__NETWORKS:
+ getNetworks().clear();
+ getNetworks().addAll((Collection<? extends ContainerNetworkStats>)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER_STATS__MEMORY:
+ setMemory((ContainerMemoryUsage)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER_STATS__CPU:
+ setCpu((ContainerCpuStats)newValue);
+ return;
+ case DockerPackage.DOCKER_CONTAINER_STATS__LAST_READ:
+ setLastRead((Date)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER_STATS__NETWORKS:
+ getNetworks().clear();
+ return;
+ case DockerPackage.DOCKER_CONTAINER_STATS__MEMORY:
+ setMemory((ContainerMemoryUsage)null);
+ return;
+ case DockerPackage.DOCKER_CONTAINER_STATS__CPU:
+ setCpu((ContainerCpuStats)null);
+ return;
+ case DockerPackage.DOCKER_CONTAINER_STATS__LAST_READ:
+ setLastRead(LAST_READ_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CONTAINER_STATS__NETWORKS:
+ return networks != null && !networks.isEmpty();
+ case DockerPackage.DOCKER_CONTAINER_STATS__MEMORY:
+ return memory != null;
+ case DockerPackage.DOCKER_CONTAINER_STATS__CPU:
+ return cpu != null;
+ case DockerPackage.DOCKER_CONTAINER_STATS__LAST_READ:
+ return LAST_READ_EDEFAULT == null ? lastRead != null : !LAST_READ_EDEFAULT.equals(lastRead);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (lastRead: ");
+ result.append(lastRead);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerContainerStatsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerCreateRequestImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerCreateRequestImpl.java
new file mode 100644
index 0000000..32a7ce7
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerCreateRequestImpl.java
@@ -0,0 +1,227 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerCreateRequest;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Create Request</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerCreateRequestImpl#getHostname <em>Hostname</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerCreateRequestImpl#getCmd <em>Cmd</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerCreateRequestImpl extends MinimalEObjectImpl.Container implements DockerCreateRequest {
+ /**
+ * The default value of the '{@link #getHostname() <em>Hostname</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHostname()
+ * @generated
+ * @ordered
+ */
+ protected static final String HOSTNAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getHostname() <em>Hostname</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHostname()
+ * @generated
+ * @ordered
+ */
+ protected String hostname = HOSTNAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCmd() <em>Cmd</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmd()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> cmd;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerCreateRequestImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_CREATE_REQUEST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getHostname() {
+ return hostname;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHostname(String newHostname) {
+ String oldHostname = hostname;
+ hostname = newHostname;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_CREATE_REQUEST__HOSTNAME, oldHostname, hostname));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCmd() {
+ if (cmd == null) {
+ cmd = new EDataTypeEList<String>(String.class, this, DockerPackage.DOCKER_CREATE_REQUEST__CMD);
+ }
+ return cmd;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CREATE_REQUEST__HOSTNAME:
+ return getHostname();
+ case DockerPackage.DOCKER_CREATE_REQUEST__CMD:
+ return getCmd();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CREATE_REQUEST__HOSTNAME:
+ setHostname((String)newValue);
+ return;
+ case DockerPackage.DOCKER_CREATE_REQUEST__CMD:
+ getCmd().clear();
+ getCmd().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CREATE_REQUEST__HOSTNAME:
+ setHostname(HOSTNAME_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_CREATE_REQUEST__CMD:
+ getCmd().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_CREATE_REQUEST__HOSTNAME:
+ return HOSTNAME_EDEFAULT == null ? hostname != null : !HOSTNAME_EDEFAULT.equals(hostname);
+ case DockerPackage.DOCKER_CREATE_REQUEST__CMD:
+ return cmd != null && !cmd.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (hostname: ");
+ result.append(hostname);
+ result.append(", cmd: ");
+ result.append(cmd);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerCreateRequestImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerEventsImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerEventsImpl.java
new file mode 100644
index 0000000..6b4047b
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerEventsImpl.java
@@ -0,0 +1,536 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.DockerActor;
+import org.openecomp.ncomp.docker.DockerEvents;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Events</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getStatus <em>Status</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getAction <em>Action</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getActor <em>Actor</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getTime <em>Time</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerEventsImpl#getTimenano <em>Timenano</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerEventsImpl extends NamedEntityImpl implements DockerEvents {
+ /**
+ * The default value of the '{@link #getStatus() <em>Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatus()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATUS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatus() <em>Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatus()
+ * @generated
+ * @ordered
+ */
+ protected String status = STATUS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getAction() <em>Action</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAction()
+ * @generated
+ * @ordered
+ */
+ protected static final String ACTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAction() <em>Action</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAction()
+ * @generated
+ * @ordered
+ */
+ protected String action = ACTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getActor() <em>Actor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActor()
+ * @generated
+ * @ordered
+ */
+ protected DockerActor actor;
+
+ /**
+ * The default value of the '{@link #getTime() <em>Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTime()
+ * @generated
+ * @ordered
+ */
+ protected static final int TIME_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTime() <em>Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTime()
+ * @generated
+ * @ordered
+ */
+ protected int time = TIME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTimenano() <em>Timenano</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimenano()
+ * @generated
+ * @ordered
+ */
+ protected static final long TIMENANO_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getTimenano() <em>Timenano</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimenano()
+ * @generated
+ * @ordered
+ */
+ protected long timenano = TIMENANO_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerEventsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_EVENTS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatus() {
+ return status;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatus(String newStatus) {
+ String oldStatus = status;
+ status = newStatus;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__STATUS, oldStatus, status));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAction() {
+ return action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAction(String newAction) {
+ String oldAction = action;
+ action = newAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__ACTION, oldAction, action));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerActor getActor() {
+ return actor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetActor(DockerActor newActor, NotificationChain msgs) {
+ DockerActor oldActor = actor;
+ actor = newActor;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__ACTOR, oldActor, newActor);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActor(DockerActor newActor) {
+ if (newActor != actor) {
+ NotificationChain msgs = null;
+ if (actor != null)
+ msgs = ((InternalEObject)actor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_EVENTS__ACTOR, null, msgs);
+ if (newActor != null)
+ msgs = ((InternalEObject)newActor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_EVENTS__ACTOR, null, msgs);
+ msgs = basicSetActor(newActor, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__ACTOR, newActor, newActor));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getTime() {
+ return time;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTime(int newTime) {
+ int oldTime = time;
+ time = newTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__TIME, oldTime, time));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getTimenano() {
+ return timenano;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTimenano(long newTimenano) {
+ long oldTimenano = timenano;
+ timenano = newTimenano;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_EVENTS__TIMENANO, oldTimenano, timenano));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_EVENTS__ACTOR:
+ return basicSetActor(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_EVENTS__STATUS:
+ return getStatus();
+ case DockerPackage.DOCKER_EVENTS__ID:
+ return getId();
+ case DockerPackage.DOCKER_EVENTS__TYPE:
+ return getType();
+ case DockerPackage.DOCKER_EVENTS__ACTION:
+ return getAction();
+ case DockerPackage.DOCKER_EVENTS__ACTOR:
+ return getActor();
+ case DockerPackage.DOCKER_EVENTS__TIME:
+ return getTime();
+ case DockerPackage.DOCKER_EVENTS__TIMENANO:
+ return getTimenano();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_EVENTS__STATUS:
+ setStatus((String)newValue);
+ return;
+ case DockerPackage.DOCKER_EVENTS__ID:
+ setId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_EVENTS__TYPE:
+ setType((String)newValue);
+ return;
+ case DockerPackage.DOCKER_EVENTS__ACTION:
+ setAction((String)newValue);
+ return;
+ case DockerPackage.DOCKER_EVENTS__ACTOR:
+ setActor((DockerActor)newValue);
+ return;
+ case DockerPackage.DOCKER_EVENTS__TIME:
+ setTime((Integer)newValue);
+ return;
+ case DockerPackage.DOCKER_EVENTS__TIMENANO:
+ setTimenano((Long)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_EVENTS__STATUS:
+ setStatus(STATUS_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_EVENTS__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_EVENTS__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_EVENTS__ACTION:
+ setAction(ACTION_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_EVENTS__ACTOR:
+ setActor((DockerActor)null);
+ return;
+ case DockerPackage.DOCKER_EVENTS__TIME:
+ setTime(TIME_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_EVENTS__TIMENANO:
+ setTimenano(TIMENANO_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_EVENTS__STATUS:
+ return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status);
+ case DockerPackage.DOCKER_EVENTS__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case DockerPackage.DOCKER_EVENTS__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ case DockerPackage.DOCKER_EVENTS__ACTION:
+ return ACTION_EDEFAULT == null ? action != null : !ACTION_EDEFAULT.equals(action);
+ case DockerPackage.DOCKER_EVENTS__ACTOR:
+ return actor != null;
+ case DockerPackage.DOCKER_EVENTS__TIME:
+ return time != TIME_EDEFAULT;
+ case DockerPackage.DOCKER_EVENTS__TIMENANO:
+ return timenano != TIMENANO_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (status: ");
+ result.append(status);
+ result.append(", id: ");
+ result.append(id);
+ result.append(", type: ");
+ result.append(type);
+ result.append(", action: ");
+ result.append(action);
+ result.append(", time: ");
+ result.append(time);
+ result.append(", timenano: ");
+ result.append(timenano);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerEventsImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerFactoryImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerFactoryImpl.java
new file mode 100644
index 0000000..ac207a6
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerFactoryImpl.java
@@ -0,0 +1,380 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DockerFactoryImpl extends EFactoryImpl implements DockerFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DockerFactory init() {
+ try {
+ DockerFactory theDockerFactory = (DockerFactory)EPackage.Registry.INSTANCE.getEFactory(DockerPackage.eNS_URI);
+ if (theDockerFactory != null) {
+ return theDockerFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new DockerFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case DockerPackage.DOCKER_ADAPTOR: return createDockerAdaptor();
+ case DockerPackage.DOCKER_HOST: return createDockerHost();
+ case DockerPackage.DOCKER_IMAGE: return createDockerImage();
+ case DockerPackage.DOCKER_CONTAINER: return createDockerContainer();
+ case DockerPackage.DOCKER_PORT: return createDockerPort();
+ case DockerPackage.DOCKER_KEY_PAIR: return createDockerKeyPair();
+ case DockerPackage.DOCKER_MOUNT: return createDockerMount();
+ case DockerPackage.CONTAINER_OPTIONS: return createContainerOptions();
+ case DockerPackage.CONTAINER_RESTART_POLICY: return createContainerRestartPolicy();
+ case DockerPackage.CONTAINER_PORT_BINDINGS: return createContainerPortBindings();
+ case DockerPackage.DOCKER_NETWORK: return createDockerNetwork();
+ case DockerPackage.DOCKER_IPAM: return createDockerIpam();
+ case DockerPackage.DOCKER_IPAM_CONFIG: return createDockerIpamConfig();
+ case DockerPackage.DOCKER_NETWORK_CONTAINER: return createDockerNetworkContainer();
+ case DockerPackage.DOCKER_EVENTS: return createDockerEvents();
+ case DockerPackage.DOCKER_ACTOR: return createDockerActor();
+ case DockerPackage.DOCKER_ACTOR_ATTRIBUTES: return createDockerActorAttributes();
+ case DockerPackage.DOCKER_CREATE_REQUEST: return createDockerCreateRequest();
+ case DockerPackage.DOCKER_PROCESS: return createDockerProcess();
+ case DockerPackage.DOCKER_CONTAINER_STATS: return createDockerContainerStats();
+ case DockerPackage.CONTAINER_NETWORK_STATS: return createContainerNetworkStats();
+ case DockerPackage.CONTAINER_MEMORY_STATS: return createContainerMemoryStats();
+ case DockerPackage.CONTAINER_MEMORY_USAGE: return createContainerMemoryUsage();
+ case DockerPackage.CONTAINER_CPU_USAGE: return createContainerCpuUsage();
+ case DockerPackage.CONTAINER_CPU_STATS: return createContainerCpuStats();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerAdaptor createDockerAdaptor() {
+ DockerAdaptorImpl dockerAdaptor = new DockerAdaptorImpl();
+ return dockerAdaptor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerHost createDockerHost() {
+ DockerHostImpl dockerHost = new DockerHostImpl();
+ return dockerHost;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerImage createDockerImage() {
+ DockerImageImpl dockerImage = new DockerImageImpl();
+ return dockerImage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerContainer createDockerContainer() {
+ DockerContainerImpl dockerContainer = new DockerContainerImpl();
+ return dockerContainer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerPort createDockerPort() {
+ DockerPortImpl dockerPort = new DockerPortImpl();
+ return dockerPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerKeyPair createDockerKeyPair() {
+ DockerKeyPairImpl dockerKeyPair = new DockerKeyPairImpl();
+ return dockerKeyPair;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerMount createDockerMount() {
+ DockerMountImpl dockerMount = new DockerMountImpl();
+ return dockerMount;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerOptions createContainerOptions() {
+ ContainerOptionsImpl containerOptions = new ContainerOptionsImpl();
+ return containerOptions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerRestartPolicy createContainerRestartPolicy() {
+ ContainerRestartPolicyImpl containerRestartPolicy = new ContainerRestartPolicyImpl();
+ return containerRestartPolicy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerPortBindings createContainerPortBindings() {
+ ContainerPortBindingsImpl containerPortBindings = new ContainerPortBindingsImpl();
+ return containerPortBindings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerNetwork createDockerNetwork() {
+ DockerNetworkImpl dockerNetwork = new DockerNetworkImpl();
+ return dockerNetwork;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerIpam createDockerIpam() {
+ DockerIpamImpl dockerIpam = new DockerIpamImpl();
+ return dockerIpam;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerIpamConfig createDockerIpamConfig() {
+ DockerIpamConfigImpl dockerIpamConfig = new DockerIpamConfigImpl();
+ return dockerIpamConfig;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerNetworkContainer createDockerNetworkContainer() {
+ DockerNetworkContainerImpl dockerNetworkContainer = new DockerNetworkContainerImpl();
+ return dockerNetworkContainer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerEvents createDockerEvents() {
+ DockerEventsImpl dockerEvents = new DockerEventsImpl();
+ return dockerEvents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerActor createDockerActor() {
+ DockerActorImpl dockerActor = new DockerActorImpl();
+ return dockerActor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerActorAttributes createDockerActorAttributes() {
+ DockerActorAttributesImpl dockerActorAttributes = new DockerActorAttributesImpl();
+ return dockerActorAttributes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerCreateRequest createDockerCreateRequest() {
+ DockerCreateRequestImpl dockerCreateRequest = new DockerCreateRequestImpl();
+ return dockerCreateRequest;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerProcess createDockerProcess() {
+ DockerProcessImpl dockerProcess = new DockerProcessImpl();
+ return dockerProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerContainerStats createDockerContainerStats() {
+ DockerContainerStatsImpl dockerContainerStats = new DockerContainerStatsImpl();
+ return dockerContainerStats;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerNetworkStats createContainerNetworkStats() {
+ ContainerNetworkStatsImpl containerNetworkStats = new ContainerNetworkStatsImpl();
+ return containerNetworkStats;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerMemoryStats createContainerMemoryStats() {
+ ContainerMemoryStatsImpl containerMemoryStats = new ContainerMemoryStatsImpl();
+ return containerMemoryStats;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerMemoryUsage createContainerMemoryUsage() {
+ ContainerMemoryUsageImpl containerMemoryUsage = new ContainerMemoryUsageImpl();
+ return containerMemoryUsage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerCpuUsage createContainerCpuUsage() {
+ ContainerCpuUsageImpl containerCpuUsage = new ContainerCpuUsageImpl();
+ return containerCpuUsage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContainerCpuStats createContainerCpuStats() {
+ ContainerCpuStatsImpl containerCpuStats = new ContainerCpuStatsImpl();
+ return containerCpuStats;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerPackage getDockerPackage() {
+ return (DockerPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static DockerPackage getPackage() {
+ return DockerPackage.eINSTANCE;
+ }
+
+} //DockerFactoryImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerHostImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerHostImpl.java
new file mode 100644
index 0000000..7b787ef
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerHostImpl.java
@@ -0,0 +1,637 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.ContainerOptions;
+import org.openecomp.ncomp.docker.DockerContainer;
+import org.openecomp.ncomp.docker.DockerHost;
+import org.openecomp.ncomp.docker.DockerImage;
+import org.openecomp.ncomp.docker.DockerNetwork;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Host</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerHostImpl#getUrl <em>Url</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerHostImpl#getPollingFrequency <em>Polling Frequency</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerHostImpl#isRemote <em>Remote</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerHostImpl#getImages <em>Images</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerHostImpl#getContainers <em>Containers</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerHostImpl#getNetworks <em>Networks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerHostImpl extends NamedEntityImpl implements DockerHost {
+ /**
+ * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUrl()
+ * @generated
+ * @ordered
+ */
+ protected static final String URL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUrl()
+ * @generated
+ * @ordered
+ */
+ protected String url = URL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPollingFrequency() <em>Polling Frequency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPollingFrequency()
+ * @generated
+ * @ordered
+ */
+ protected static final long POLLING_FREQUENCY_EDEFAULT = 30000L;
+
+ /**
+ * The cached value of the '{@link #getPollingFrequency() <em>Polling Frequency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPollingFrequency()
+ * @generated
+ * @ordered
+ */
+ protected long pollingFrequency = POLLING_FREQUENCY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isRemote() <em>Remote</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemote()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean REMOTE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isRemote() <em>Remote</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemote()
+ * @generated
+ * @ordered
+ */
+ protected boolean remote = REMOTE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getImages() <em>Images</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImages()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerImage> images;
+
+ /**
+ * The cached value of the '{@link #getContainers() <em>Containers</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContainers()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerContainer> containers;
+
+ /**
+ * The cached value of the '{@link #getNetworks() <em>Networks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNetworks()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerNetwork> networks;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerHostImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_HOST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUrl() {
+ return url;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUrl(String newUrl) {
+ String oldUrl = url;
+ url = newUrl;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_HOST__URL, oldUrl, url));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getPollingFrequency() {
+ return pollingFrequency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPollingFrequency(long newPollingFrequency) {
+ long oldPollingFrequency = pollingFrequency;
+ pollingFrequency = newPollingFrequency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_HOST__POLLING_FREQUENCY, oldPollingFrequency, pollingFrequency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRemote() {
+ return remote;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRemote(boolean newRemote) {
+ boolean oldRemote = remote;
+ remote = newRemote;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_HOST__REMOTE, oldRemote, remote));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerImage> getImages() {
+ if (images == null) {
+ images = new EObjectContainmentEList<DockerImage>(DockerImage.class, this, DockerPackage.DOCKER_HOST__IMAGES);
+ }
+ return images;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerContainer> getContainers() {
+ if (containers == null) {
+ containers = new EObjectContainmentEList<DockerContainer>(DockerContainer.class, this, DockerPackage.DOCKER_HOST__CONTAINERS);
+ }
+ return containers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerNetwork> getNetworks() {
+ if (networks == null) {
+ networks = new EObjectContainmentEList<DockerNetwork>(DockerNetwork.class, this, DockerPackage.DOCKER_HOST__NETWORKS);
+ }
+ return networks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void poll() {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void startContainer(String name) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void stopContainer(String name, int seconds) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void restartContainer(String name, int seconds) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void pauseContainer(String name) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unpauseContainer(String name) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeContainer(String name, boolean remove, boolean force) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void inspectContainer(String name) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void killContainer(String name, String sigint) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dockerRun(String image) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dockerRunWithName(String image, String name) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dockerRunWithOptions(String image, ContainerOptions opts) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void containerStats(String name, boolean stream) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void containerProcesses(String name) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_HOST__IMAGES:
+ return ((InternalEList<?>)getImages()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_HOST__CONTAINERS:
+ return ((InternalEList<?>)getContainers()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_HOST__NETWORKS:
+ return ((InternalEList<?>)getNetworks()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_HOST__URL:
+ return getUrl();
+ case DockerPackage.DOCKER_HOST__POLLING_FREQUENCY:
+ return getPollingFrequency();
+ case DockerPackage.DOCKER_HOST__REMOTE:
+ return isRemote();
+ case DockerPackage.DOCKER_HOST__IMAGES:
+ return getImages();
+ case DockerPackage.DOCKER_HOST__CONTAINERS:
+ return getContainers();
+ case DockerPackage.DOCKER_HOST__NETWORKS:
+ return getNetworks();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_HOST__URL:
+ setUrl((String)newValue);
+ return;
+ case DockerPackage.DOCKER_HOST__POLLING_FREQUENCY:
+ setPollingFrequency((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_HOST__REMOTE:
+ setRemote((Boolean)newValue);
+ return;
+ case DockerPackage.DOCKER_HOST__IMAGES:
+ getImages().clear();
+ getImages().addAll((Collection<? extends DockerImage>)newValue);
+ return;
+ case DockerPackage.DOCKER_HOST__CONTAINERS:
+ getContainers().clear();
+ getContainers().addAll((Collection<? extends DockerContainer>)newValue);
+ return;
+ case DockerPackage.DOCKER_HOST__NETWORKS:
+ getNetworks().clear();
+ getNetworks().addAll((Collection<? extends DockerNetwork>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_HOST__URL:
+ setUrl(URL_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_HOST__POLLING_FREQUENCY:
+ setPollingFrequency(POLLING_FREQUENCY_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_HOST__REMOTE:
+ setRemote(REMOTE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_HOST__IMAGES:
+ getImages().clear();
+ return;
+ case DockerPackage.DOCKER_HOST__CONTAINERS:
+ getContainers().clear();
+ return;
+ case DockerPackage.DOCKER_HOST__NETWORKS:
+ getNetworks().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_HOST__URL:
+ return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
+ case DockerPackage.DOCKER_HOST__POLLING_FREQUENCY:
+ return pollingFrequency != POLLING_FREQUENCY_EDEFAULT;
+ case DockerPackage.DOCKER_HOST__REMOTE:
+ return remote != REMOTE_EDEFAULT;
+ case DockerPackage.DOCKER_HOST__IMAGES:
+ return images != null && !images.isEmpty();
+ case DockerPackage.DOCKER_HOST__CONTAINERS:
+ return containers != null && !containers.isEmpty();
+ case DockerPackage.DOCKER_HOST__NETWORKS:
+ return networks != null && !networks.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case DockerPackage.DOCKER_HOST___POLL:
+ poll();
+ return null;
+ case DockerPackage.DOCKER_HOST___START_CONTAINER__STRING:
+ startContainer((String)arguments.get(0));
+ return null;
+ case DockerPackage.DOCKER_HOST___STOP_CONTAINER__STRING_INT:
+ stopContainer((String)arguments.get(0), (Integer)arguments.get(1));
+ return null;
+ case DockerPackage.DOCKER_HOST___RESTART_CONTAINER__STRING_INT:
+ restartContainer((String)arguments.get(0), (Integer)arguments.get(1));
+ return null;
+ case DockerPackage.DOCKER_HOST___PAUSE_CONTAINER__STRING:
+ pauseContainer((String)arguments.get(0));
+ return null;
+ case DockerPackage.DOCKER_HOST___UNPAUSE_CONTAINER__STRING:
+ unpauseContainer((String)arguments.get(0));
+ return null;
+ case DockerPackage.DOCKER_HOST___REMOVE_CONTAINER__STRING_BOOLEAN_BOOLEAN:
+ removeContainer((String)arguments.get(0), (Boolean)arguments.get(1), (Boolean)arguments.get(2));
+ return null;
+ case DockerPackage.DOCKER_HOST___INSPECT_CONTAINER__STRING:
+ inspectContainer((String)arguments.get(0));
+ return null;
+ case DockerPackage.DOCKER_HOST___KILL_CONTAINER__STRING_STRING:
+ killContainer((String)arguments.get(0), (String)arguments.get(1));
+ return null;
+ case DockerPackage.DOCKER_HOST___DOCKER_RUN__STRING:
+ dockerRun((String)arguments.get(0));
+ return null;
+ case DockerPackage.DOCKER_HOST___DOCKER_RUN_WITH_NAME__STRING_STRING:
+ dockerRunWithName((String)arguments.get(0), (String)arguments.get(1));
+ return null;
+ case DockerPackage.DOCKER_HOST___DOCKER_RUN_WITH_OPTIONS__STRING_CONTAINEROPTIONS:
+ dockerRunWithOptions((String)arguments.get(0), (ContainerOptions)arguments.get(1));
+ return null;
+ case DockerPackage.DOCKER_HOST___CONTAINER_STATS__STRING_BOOLEAN:
+ containerStats((String)arguments.get(0), (Boolean)arguments.get(1));
+ return null;
+ case DockerPackage.DOCKER_HOST___CONTAINER_PROCESSES__STRING:
+ containerProcesses((String)arguments.get(0));
+ return null;
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (url: ");
+ result.append(url);
+ result.append(", pollingFrequency: ");
+ result.append(pollingFrequency);
+ result.append(", remote: ");
+ result.append(remote);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerHostImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerImageImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerImageImpl.java
new file mode 100644
index 0000000..ad91660
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerImageImpl.java
@@ -0,0 +1,517 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.DockerImage;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+import java.util.Date;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Image</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getParentId <em>Parent Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getRepoTags <em>Repo Tags</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getRepoDigests <em>Repo Digests</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getDockerCreated <em>Docker Created</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getSize <em>Size</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getVirtualSize <em>Virtual Size</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerImageImpl#getLabels <em>Labels</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerImageImpl extends NamedEntityImpl implements DockerImage {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getParentId() <em>Parent Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParentId()
+ * @generated
+ * @ordered
+ */
+ protected static final String PARENT_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getParentId() <em>Parent Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParentId()
+ * @generated
+ * @ordered
+ */
+ protected String parentId = PARENT_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getRepoTags() <em>Repo Tags</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRepoTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> repoTags;
+
+ /**
+ * The cached value of the '{@link #getRepoDigests() <em>Repo Digests</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRepoDigests()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> repoDigests;
+
+ /**
+ * The default value of the '{@link #getDockerCreated() <em>Docker Created</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDockerCreated()
+ * @generated
+ * @ordered
+ */
+ protected static final Date DOCKER_CREATED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDockerCreated() <em>Docker Created</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDockerCreated()
+ * @generated
+ * @ordered
+ */
+ protected Date dockerCreated = DOCKER_CREATED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected static final Long SIZE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected Long size = SIZE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVirtualSize() <em>Virtual Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirtualSize()
+ * @generated
+ * @ordered
+ */
+ protected static final Long VIRTUAL_SIZE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVirtualSize() <em>Virtual Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirtualSize()
+ * @generated
+ * @ordered
+ */
+ protected Long virtualSize = VIRTUAL_SIZE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getLabels() <em>Labels</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLabels()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> labels;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerImageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_IMAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IMAGE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getParentId() {
+ return parentId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentId(String newParentId) {
+ String oldParentId = parentId;
+ parentId = newParentId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IMAGE__PARENT_ID, oldParentId, parentId));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getRepoTags() {
+ if (repoTags == null) {
+ repoTags = new EDataTypeEList<String>(String.class, this, DockerPackage.DOCKER_IMAGE__REPO_TAGS);
+ }
+ return repoTags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getRepoDigests() {
+ if (repoDigests == null) {
+ repoDigests = new EDataTypeEList<String>(String.class, this, DockerPackage.DOCKER_IMAGE__REPO_DIGESTS);
+ }
+ return repoDigests;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getDockerCreated() {
+ return dockerCreated;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDockerCreated(Date newDockerCreated) {
+ Date oldDockerCreated = dockerCreated;
+ dockerCreated = newDockerCreated;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IMAGE__DOCKER_CREATED, oldDockerCreated, dockerCreated));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Long getSize() {
+ return size;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSize(Long newSize) {
+ Long oldSize = size;
+ size = newSize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IMAGE__SIZE, oldSize, size));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Long getVirtualSize() {
+ return virtualSize;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVirtualSize(Long newVirtualSize) {
+ Long oldVirtualSize = virtualSize;
+ virtualSize = newVirtualSize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IMAGE__VIRTUAL_SIZE, oldVirtualSize, virtualSize));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getLabels() {
+ if (labels == null) {
+ labels = new EDataTypeEList<String>(String.class, this, DockerPackage.DOCKER_IMAGE__LABELS);
+ }
+ return labels;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IMAGE__ID:
+ return getId();
+ case DockerPackage.DOCKER_IMAGE__PARENT_ID:
+ return getParentId();
+ case DockerPackage.DOCKER_IMAGE__REPO_TAGS:
+ return getRepoTags();
+ case DockerPackage.DOCKER_IMAGE__REPO_DIGESTS:
+ return getRepoDigests();
+ case DockerPackage.DOCKER_IMAGE__DOCKER_CREATED:
+ return getDockerCreated();
+ case DockerPackage.DOCKER_IMAGE__SIZE:
+ return getSize();
+ case DockerPackage.DOCKER_IMAGE__VIRTUAL_SIZE:
+ return getVirtualSize();
+ case DockerPackage.DOCKER_IMAGE__LABELS:
+ return getLabels();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IMAGE__ID:
+ setId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__PARENT_ID:
+ setParentId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__REPO_TAGS:
+ getRepoTags().clear();
+ getRepoTags().addAll((Collection<? extends String>)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__REPO_DIGESTS:
+ getRepoDigests().clear();
+ getRepoDigests().addAll((Collection<? extends String>)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__DOCKER_CREATED:
+ setDockerCreated((Date)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__SIZE:
+ setSize((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__VIRTUAL_SIZE:
+ setVirtualSize((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_IMAGE__LABELS:
+ getLabels().clear();
+ getLabels().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IMAGE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_IMAGE__PARENT_ID:
+ setParentId(PARENT_ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_IMAGE__REPO_TAGS:
+ getRepoTags().clear();
+ return;
+ case DockerPackage.DOCKER_IMAGE__REPO_DIGESTS:
+ getRepoDigests().clear();
+ return;
+ case DockerPackage.DOCKER_IMAGE__DOCKER_CREATED:
+ setDockerCreated(DOCKER_CREATED_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_IMAGE__SIZE:
+ setSize(SIZE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_IMAGE__VIRTUAL_SIZE:
+ setVirtualSize(VIRTUAL_SIZE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_IMAGE__LABELS:
+ getLabels().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IMAGE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case DockerPackage.DOCKER_IMAGE__PARENT_ID:
+ return PARENT_ID_EDEFAULT == null ? parentId != null : !PARENT_ID_EDEFAULT.equals(parentId);
+ case DockerPackage.DOCKER_IMAGE__REPO_TAGS:
+ return repoTags != null && !repoTags.isEmpty();
+ case DockerPackage.DOCKER_IMAGE__REPO_DIGESTS:
+ return repoDigests != null && !repoDigests.isEmpty();
+ case DockerPackage.DOCKER_IMAGE__DOCKER_CREATED:
+ return DOCKER_CREATED_EDEFAULT == null ? dockerCreated != null : !DOCKER_CREATED_EDEFAULT.equals(dockerCreated);
+ case DockerPackage.DOCKER_IMAGE__SIZE:
+ return SIZE_EDEFAULT == null ? size != null : !SIZE_EDEFAULT.equals(size);
+ case DockerPackage.DOCKER_IMAGE__VIRTUAL_SIZE:
+ return VIRTUAL_SIZE_EDEFAULT == null ? virtualSize != null : !VIRTUAL_SIZE_EDEFAULT.equals(virtualSize);
+ case DockerPackage.DOCKER_IMAGE__LABELS:
+ return labels != null && !labels.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(", parentId: ");
+ result.append(parentId);
+ result.append(", repoTags: ");
+ result.append(repoTags);
+ result.append(", repoDigests: ");
+ result.append(repoDigests);
+ result.append(", dockerCreated: ");
+ result.append(dockerCreated);
+ result.append(", size: ");
+ result.append(size);
+ result.append(", virtualSize: ");
+ result.append(virtualSize);
+ result.append(", labels: ");
+ result.append(labels);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerImageImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamConfigImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamConfigImpl.java
new file mode 100644
index 0000000..532b803
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamConfigImpl.java
@@ -0,0 +1,184 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerIpamConfig;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ipam Config</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerIpamConfigImpl#getSubnet <em>Subnet</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerIpamConfigImpl extends MinimalEObjectImpl.Container implements DockerIpamConfig {
+ /**
+ * The default value of the '{@link #getSubnet() <em>Subnet</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubnet()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBNET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubnet() <em>Subnet</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubnet()
+ * @generated
+ * @ordered
+ */
+ protected String subnet = SUBNET_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerIpamConfigImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_IPAM_CONFIG;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubnet() {
+ return subnet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubnet(String newSubnet) {
+ String oldSubnet = subnet;
+ subnet = newSubnet;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IPAM_CONFIG__SUBNET, oldSubnet, subnet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM_CONFIG__SUBNET:
+ return getSubnet();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM_CONFIG__SUBNET:
+ setSubnet((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM_CONFIG__SUBNET:
+ setSubnet(SUBNET_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM_CONFIG__SUBNET:
+ return SUBNET_EDEFAULT == null ? subnet != null : !SUBNET_EDEFAULT.equals(subnet);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (subnet: ");
+ result.append(subnet);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerIpamConfigImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamImpl.java
new file mode 100644
index 0000000..fb93731
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerIpamImpl.java
@@ -0,0 +1,243 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerIpam;
+import org.openecomp.ncomp.docker.DockerIpamConfig;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ipam</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerIpamImpl#getDriver <em>Driver</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerIpamImpl#getConfig <em>Config</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerIpamImpl extends MinimalEObjectImpl.Container implements DockerIpam {
+ /**
+ * The default value of the '{@link #getDriver() <em>Driver</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDriver()
+ * @generated
+ * @ordered
+ */
+ protected static final String DRIVER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDriver() <em>Driver</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDriver()
+ * @generated
+ * @ordered
+ */
+ protected String driver = DRIVER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getConfig() <em>Config</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConfig()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerIpamConfig> config;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerIpamImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_IPAM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDriver() {
+ return driver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDriver(String newDriver) {
+ String oldDriver = driver;
+ driver = newDriver;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_IPAM__DRIVER, oldDriver, driver));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerIpamConfig> getConfig() {
+ if (config == null) {
+ config = new EObjectContainmentEList<DockerIpamConfig>(DockerIpamConfig.class, this, DockerPackage.DOCKER_IPAM__CONFIG);
+ }
+ return config;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM__CONFIG:
+ return ((InternalEList<?>)getConfig()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM__DRIVER:
+ return getDriver();
+ case DockerPackage.DOCKER_IPAM__CONFIG:
+ return getConfig();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM__DRIVER:
+ setDriver((String)newValue);
+ return;
+ case DockerPackage.DOCKER_IPAM__CONFIG:
+ getConfig().clear();
+ getConfig().addAll((Collection<? extends DockerIpamConfig>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM__DRIVER:
+ setDriver(DRIVER_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_IPAM__CONFIG:
+ getConfig().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_IPAM__DRIVER:
+ return DRIVER_EDEFAULT == null ? driver != null : !DRIVER_EDEFAULT.equals(driver);
+ case DockerPackage.DOCKER_IPAM__CONFIG:
+ return config != null && !config.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (driver: ");
+ result.append(driver);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerIpamImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerKeyPairImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerKeyPairImpl.java
new file mode 100644
index 0000000..83d62ea
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerKeyPairImpl.java
@@ -0,0 +1,238 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerKeyPair;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Key Pair</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerKeyPairImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerKeyPairImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerKeyPairImpl extends MinimalEObjectImpl.Container implements DockerKeyPair {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerKeyPairImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_KEY_PAIR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_KEY_PAIR__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue) {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_KEY_PAIR__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_KEY_PAIR__NAME:
+ return getName();
+ case DockerPackage.DOCKER_KEY_PAIR__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_KEY_PAIR__NAME:
+ setName((String)newValue);
+ return;
+ case DockerPackage.DOCKER_KEY_PAIR__VALUE:
+ setValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_KEY_PAIR__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_KEY_PAIR__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_KEY_PAIR__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case DockerPackage.DOCKER_KEY_PAIR__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerKeyPairImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerMountImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerMountImpl.java
new file mode 100644
index 0000000..69c4d0e
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerMountImpl.java
@@ -0,0 +1,400 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerMount;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mount</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerMountImpl#getSource <em>Source</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerMountImpl#getDestination <em>Destination</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerMountImpl#getMode <em>Mode</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerMountImpl#getRW <em>RW</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerMountImpl#getPropagation <em>Propagation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerMountImpl extends MinimalEObjectImpl.Container implements DockerMount {
+ /**
+ * The default value of the '{@link #getSource() <em>Source</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSource()
+ * @generated
+ * @ordered
+ */
+ protected static final String SOURCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSource() <em>Source</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSource()
+ * @generated
+ * @ordered
+ */
+ protected String source = SOURCE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDestination() <em>Destination</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDestination()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESTINATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDestination() <em>Destination</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDestination()
+ * @generated
+ * @ordered
+ */
+ protected String destination = DESTINATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMode() <em>Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMode()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMode() <em>Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMode()
+ * @generated
+ * @ordered
+ */
+ protected String mode = MODE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRW() <em>RW</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRW()
+ * @generated
+ * @ordered
+ */
+ protected static final Boolean RW_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRW() <em>RW</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRW()
+ * @generated
+ * @ordered
+ */
+ protected Boolean rW = RW_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPropagation() <em>Propagation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPropagation()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROPAGATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPropagation() <em>Propagation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPropagation()
+ * @generated
+ * @ordered
+ */
+ protected String propagation = PROPAGATION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerMountImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_MOUNT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSource() {
+ return source;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSource(String newSource) {
+ String oldSource = source;
+ source = newSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_MOUNT__SOURCE, oldSource, source));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDestination() {
+ return destination;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDestination(String newDestination) {
+ String oldDestination = destination;
+ destination = newDestination;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_MOUNT__DESTINATION, oldDestination, destination));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMode() {
+ return mode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMode(String newMode) {
+ String oldMode = mode;
+ mode = newMode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_MOUNT__MODE, oldMode, mode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Boolean getRW() {
+ return rW;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRW(Boolean newRW) {
+ Boolean oldRW = rW;
+ rW = newRW;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_MOUNT__RW, oldRW, rW));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPropagation() {
+ return propagation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPropagation(String newPropagation) {
+ String oldPropagation = propagation;
+ propagation = newPropagation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_MOUNT__PROPAGATION, oldPropagation, propagation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_MOUNT__SOURCE:
+ return getSource();
+ case DockerPackage.DOCKER_MOUNT__DESTINATION:
+ return getDestination();
+ case DockerPackage.DOCKER_MOUNT__MODE:
+ return getMode();
+ case DockerPackage.DOCKER_MOUNT__RW:
+ return getRW();
+ case DockerPackage.DOCKER_MOUNT__PROPAGATION:
+ return getPropagation();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_MOUNT__SOURCE:
+ setSource((String)newValue);
+ return;
+ case DockerPackage.DOCKER_MOUNT__DESTINATION:
+ setDestination((String)newValue);
+ return;
+ case DockerPackage.DOCKER_MOUNT__MODE:
+ setMode((String)newValue);
+ return;
+ case DockerPackage.DOCKER_MOUNT__RW:
+ setRW((Boolean)newValue);
+ return;
+ case DockerPackage.DOCKER_MOUNT__PROPAGATION:
+ setPropagation((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_MOUNT__SOURCE:
+ setSource(SOURCE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_MOUNT__DESTINATION:
+ setDestination(DESTINATION_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_MOUNT__MODE:
+ setMode(MODE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_MOUNT__RW:
+ setRW(RW_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_MOUNT__PROPAGATION:
+ setPropagation(PROPAGATION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_MOUNT__SOURCE:
+ return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
+ case DockerPackage.DOCKER_MOUNT__DESTINATION:
+ return DESTINATION_EDEFAULT == null ? destination != null : !DESTINATION_EDEFAULT.equals(destination);
+ case DockerPackage.DOCKER_MOUNT__MODE:
+ return MODE_EDEFAULT == null ? mode != null : !MODE_EDEFAULT.equals(mode);
+ case DockerPackage.DOCKER_MOUNT__RW:
+ return RW_EDEFAULT == null ? rW != null : !RW_EDEFAULT.equals(rW);
+ case DockerPackage.DOCKER_MOUNT__PROPAGATION:
+ return PROPAGATION_EDEFAULT == null ? propagation != null : !PROPAGATION_EDEFAULT.equals(propagation);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (source: ");
+ result.append(source);
+ result.append(", destination: ");
+ result.append(destination);
+ result.append(", mode: ");
+ result.append(mode);
+ result.append(", rW: ");
+ result.append(rW);
+ result.append(", propagation: ");
+ result.append(propagation);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerMountImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkContainerImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkContainerImpl.java
new file mode 100644
index 0000000..f9c110e
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkContainerImpl.java
@@ -0,0 +1,400 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerNetworkContainer;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Network Container</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl#getIPv4Address <em>IPv4 Address</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl#getIPv6Address <em>IPv6 Address</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl#getEndpointID <em>Endpoint ID</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkContainerImpl#getMacAddress <em>Mac Address</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerNetworkContainerImpl extends MinimalEObjectImpl.Container implements DockerNetworkContainer {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIPv4Address() <em>IPv4 Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIPv4Address()
+ * @generated
+ * @ordered
+ */
+ protected static final String IPV4_ADDRESS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIPv4Address() <em>IPv4 Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIPv4Address()
+ * @generated
+ * @ordered
+ */
+ protected String iPv4Address = IPV4_ADDRESS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIPv6Address() <em>IPv6 Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIPv6Address()
+ * @generated
+ * @ordered
+ */
+ protected static final String IPV6_ADDRESS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIPv6Address() <em>IPv6 Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIPv6Address()
+ * @generated
+ * @ordered
+ */
+ protected String iPv6Address = IPV6_ADDRESS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEndpointID() <em>Endpoint ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEndpointID()
+ * @generated
+ * @ordered
+ */
+ protected static final String ENDPOINT_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEndpointID() <em>Endpoint ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEndpointID()
+ * @generated
+ * @ordered
+ */
+ protected String endpointID = ENDPOINT_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMacAddress() <em>Mac Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMacAddress()
+ * @generated
+ * @ordered
+ */
+ protected static final String MAC_ADDRESS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMacAddress() <em>Mac Address</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMacAddress()
+ * @generated
+ * @ordered
+ */
+ protected String macAddress = MAC_ADDRESS_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerNetworkContainerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_NETWORK_CONTAINER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK_CONTAINER__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIPv4Address() {
+ return iPv4Address;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIPv4Address(String newIPv4Address) {
+ String oldIPv4Address = iPv4Address;
+ iPv4Address = newIPv4Address;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS, oldIPv4Address, iPv4Address));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIPv6Address() {
+ return iPv6Address;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIPv6Address(String newIPv6Address) {
+ String oldIPv6Address = iPv6Address;
+ iPv6Address = newIPv6Address;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS, oldIPv6Address, iPv6Address));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEndpointID() {
+ return endpointID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEndpointID(String newEndpointID) {
+ String oldEndpointID = endpointID;
+ endpointID = newEndpointID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK_CONTAINER__ENDPOINT_ID, oldEndpointID, endpointID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMacAddress() {
+ return macAddress;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMacAddress(String newMacAddress) {
+ String oldMacAddress = macAddress;
+ macAddress = newMacAddress;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK_CONTAINER__MAC_ADDRESS, oldMacAddress, macAddress));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ID:
+ return getId();
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS:
+ return getIPv4Address();
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS:
+ return getIPv6Address();
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ENDPOINT_ID:
+ return getEndpointID();
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__MAC_ADDRESS:
+ return getMacAddress();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ID:
+ setId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS:
+ setIPv4Address((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS:
+ setIPv6Address((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ENDPOINT_ID:
+ setEndpointID((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__MAC_ADDRESS:
+ setMacAddress((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS:
+ setIPv4Address(IPV4_ADDRESS_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS:
+ setIPv6Address(IPV6_ADDRESS_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ENDPOINT_ID:
+ setEndpointID(ENDPOINT_ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__MAC_ADDRESS:
+ setMacAddress(MAC_ADDRESS_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS:
+ return IPV4_ADDRESS_EDEFAULT == null ? iPv4Address != null : !IPV4_ADDRESS_EDEFAULT.equals(iPv4Address);
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS:
+ return IPV6_ADDRESS_EDEFAULT == null ? iPv6Address != null : !IPV6_ADDRESS_EDEFAULT.equals(iPv6Address);
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__ENDPOINT_ID:
+ return ENDPOINT_ID_EDEFAULT == null ? endpointID != null : !ENDPOINT_ID_EDEFAULT.equals(endpointID);
+ case DockerPackage.DOCKER_NETWORK_CONTAINER__MAC_ADDRESS:
+ return MAC_ADDRESS_EDEFAULT == null ? macAddress != null : !MAC_ADDRESS_EDEFAULT.equals(macAddress);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(", iPv4Address: ");
+ result.append(iPv4Address);
+ result.append(", iPv6Address: ");
+ result.append(iPv6Address);
+ result.append(", endpointID: ");
+ result.append(endpointID);
+ result.append(", macAddress: ");
+ result.append(macAddress);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerNetworkContainerImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkImpl.java
new file mode 100644
index 0000000..4f1be74
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerNetworkImpl.java
@@ -0,0 +1,456 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.docker.DockerIpam;
+import org.openecomp.ncomp.docker.DockerKeyPair;
+import org.openecomp.ncomp.docker.DockerNetwork;
+import org.openecomp.ncomp.docker.DockerNetworkContainer;
+import org.openecomp.ncomp.docker.DockerPackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Network</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl#getScope <em>Scope</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl#getDriver <em>Driver</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl#getIPAM <em>IPAM</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl#getContainers <em>Containers</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerNetworkImpl#getOptions <em>Options</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerNetworkImpl extends NamedEntityImpl implements DockerNetwork {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getScope() <em>Scope</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScope()
+ * @generated
+ * @ordered
+ */
+ protected static final String SCOPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getScope() <em>Scope</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScope()
+ * @generated
+ * @ordered
+ */
+ protected String scope = SCOPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDriver() <em>Driver</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDriver()
+ * @generated
+ * @ordered
+ */
+ protected static final String DRIVER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDriver() <em>Driver</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDriver()
+ * @generated
+ * @ordered
+ */
+ protected String driver = DRIVER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getIPAM() <em>IPAM</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIPAM()
+ * @generated
+ * @ordered
+ */
+ protected DockerIpam iPAM;
+
+ /**
+ * The cached value of the '{@link #getContainers() <em>Containers</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContainers()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerNetworkContainer> containers;
+
+ /**
+ * The cached value of the '{@link #getOptions() <em>Options</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOptions()
+ * @generated
+ * @ordered
+ */
+ protected EList<DockerKeyPair> options;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerNetworkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_NETWORK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getScope() {
+ return scope;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScope(String newScope) {
+ String oldScope = scope;
+ scope = newScope;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK__SCOPE, oldScope, scope));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDriver() {
+ return driver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDriver(String newDriver) {
+ String oldDriver = driver;
+ driver = newDriver;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK__DRIVER, oldDriver, driver));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerIpam getIPAM() {
+ return iPAM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetIPAM(DockerIpam newIPAM, NotificationChain msgs) {
+ DockerIpam oldIPAM = iPAM;
+ iPAM = newIPAM;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK__IPAM, oldIPAM, newIPAM);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIPAM(DockerIpam newIPAM) {
+ if (newIPAM != iPAM) {
+ NotificationChain msgs = null;
+ if (iPAM != null)
+ msgs = ((InternalEObject)iPAM).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_NETWORK__IPAM, null, msgs);
+ if (newIPAM != null)
+ msgs = ((InternalEObject)newIPAM).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DockerPackage.DOCKER_NETWORK__IPAM, null, msgs);
+ msgs = basicSetIPAM(newIPAM, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_NETWORK__IPAM, newIPAM, newIPAM));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerNetworkContainer> getContainers() {
+ if (containers == null) {
+ containers = new EObjectContainmentEList<DockerNetworkContainer>(DockerNetworkContainer.class, this, DockerPackage.DOCKER_NETWORK__CONTAINERS);
+ }
+ return containers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DockerKeyPair> getOptions() {
+ if (options == null) {
+ options = new EObjectContainmentEList<DockerKeyPair>(DockerKeyPair.class, this, DockerPackage.DOCKER_NETWORK__OPTIONS);
+ }
+ return options;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK__IPAM:
+ return basicSetIPAM(null, msgs);
+ case DockerPackage.DOCKER_NETWORK__CONTAINERS:
+ return ((InternalEList<?>)getContainers()).basicRemove(otherEnd, msgs);
+ case DockerPackage.DOCKER_NETWORK__OPTIONS:
+ return ((InternalEList<?>)getOptions()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK__ID:
+ return getId();
+ case DockerPackage.DOCKER_NETWORK__SCOPE:
+ return getScope();
+ case DockerPackage.DOCKER_NETWORK__DRIVER:
+ return getDriver();
+ case DockerPackage.DOCKER_NETWORK__IPAM:
+ return getIPAM();
+ case DockerPackage.DOCKER_NETWORK__CONTAINERS:
+ return getContainers();
+ case DockerPackage.DOCKER_NETWORK__OPTIONS:
+ return getOptions();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK__ID:
+ setId((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK__SCOPE:
+ setScope((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK__DRIVER:
+ setDriver((String)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK__IPAM:
+ setIPAM((DockerIpam)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK__CONTAINERS:
+ getContainers().clear();
+ getContainers().addAll((Collection<? extends DockerNetworkContainer>)newValue);
+ return;
+ case DockerPackage.DOCKER_NETWORK__OPTIONS:
+ getOptions().clear();
+ getOptions().addAll((Collection<? extends DockerKeyPair>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK__SCOPE:
+ setScope(SCOPE_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK__DRIVER:
+ setDriver(DRIVER_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_NETWORK__IPAM:
+ setIPAM((DockerIpam)null);
+ return;
+ case DockerPackage.DOCKER_NETWORK__CONTAINERS:
+ getContainers().clear();
+ return;
+ case DockerPackage.DOCKER_NETWORK__OPTIONS:
+ getOptions().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_NETWORK__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case DockerPackage.DOCKER_NETWORK__SCOPE:
+ return SCOPE_EDEFAULT == null ? scope != null : !SCOPE_EDEFAULT.equals(scope);
+ case DockerPackage.DOCKER_NETWORK__DRIVER:
+ return DRIVER_EDEFAULT == null ? driver != null : !DRIVER_EDEFAULT.equals(driver);
+ case DockerPackage.DOCKER_NETWORK__IPAM:
+ return iPAM != null;
+ case DockerPackage.DOCKER_NETWORK__CONTAINERS:
+ return containers != null && !containers.isEmpty();
+ case DockerPackage.DOCKER_NETWORK__OPTIONS:
+ return options != null && !options.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(", scope: ");
+ result.append(scope);
+ result.append(", driver: ");
+ result.append(driver);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerNetworkImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPackageImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPackageImpl.java
new file mode 100644
index 0000000..ab982f9
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPackageImpl.java
@@ -0,0 +1,2463 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.CorePackage;
+
+import org.openecomp.ncomp.docker.ContainerCpuStats;
+import org.openecomp.ncomp.docker.ContainerCpuUsage;
+import org.openecomp.ncomp.docker.ContainerMemoryStats;
+import org.openecomp.ncomp.docker.ContainerMemoryUsage;
+import org.openecomp.ncomp.docker.ContainerNetworkStats;
+import org.openecomp.ncomp.docker.ContainerOptions;
+import org.openecomp.ncomp.docker.ContainerPortBindings;
+import org.openecomp.ncomp.docker.ContainerRestartPolicy;
+import org.openecomp.ncomp.docker.DockerActor;
+import org.openecomp.ncomp.docker.DockerActorAttributes;
+import org.openecomp.ncomp.docker.DockerAdaptor;
+import org.openecomp.ncomp.docker.DockerContainer;
+import org.openecomp.ncomp.docker.DockerContainerStats;
+import org.openecomp.ncomp.docker.DockerCreateRequest;
+import org.openecomp.ncomp.docker.DockerEvents;
+import org.openecomp.ncomp.docker.DockerFactory;
+import org.openecomp.ncomp.docker.DockerHost;
+import org.openecomp.ncomp.docker.DockerImage;
+import org.openecomp.ncomp.docker.DockerIpam;
+import org.openecomp.ncomp.docker.DockerIpamConfig;
+import org.openecomp.ncomp.docker.DockerKeyPair;
+import org.openecomp.ncomp.docker.DockerMount;
+import org.openecomp.ncomp.docker.DockerNetwork;
+import org.openecomp.ncomp.docker.DockerNetworkContainer;
+import org.openecomp.ncomp.docker.DockerPackage;
+import org.openecomp.ncomp.docker.DockerPort;
+import org.openecomp.ncomp.docker.DockerProcess;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DockerPackageImpl extends EPackageImpl implements DockerPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerAdaptorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerHostEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerImageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerContainerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerPortEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerKeyPairEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerMountEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerOptionsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerRestartPolicyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerPortBindingsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerNetworkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerIpamEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerIpamConfigEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerNetworkContainerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerEventsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerActorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerActorAttributesEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerCreateRequestEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dockerContainerStatsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerNetworkStatsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerMemoryStatsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerMemoryUsageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerCpuUsageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass containerCpuStatsEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.openecomp.ncomp.docker.DockerPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private DockerPackageImpl() {
+ super(eNS_URI, DockerFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link DockerPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static DockerPackage init() {
+ if (isInited) return (DockerPackage)EPackage.Registry.INSTANCE.getEPackage(DockerPackage.eNS_URI);
+
+ // Obtain or create and register package
+ DockerPackageImpl theDockerPackage = (DockerPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DockerPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DockerPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ CorePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theDockerPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theDockerPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theDockerPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(DockerPackage.eNS_URI, theDockerPackage);
+ return theDockerPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerAdaptor() {
+ return dockerAdaptorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerAdaptor_DockerHosts() {
+ return (EReference)dockerAdaptorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerHost() {
+ return dockerHostEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerHost_Url() {
+ return (EAttribute)dockerHostEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerHost_PollingFrequency() {
+ return (EAttribute)dockerHostEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerHost_Remote() {
+ return (EAttribute)dockerHostEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerHost_Images() {
+ return (EReference)dockerHostEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerHost_Containers() {
+ return (EReference)dockerHostEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerHost_Networks() {
+ return (EReference)dockerHostEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__Poll() {
+ return dockerHostEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__StartContainer__String() {
+ return dockerHostEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__StopContainer__String_int() {
+ return dockerHostEClass.getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__RestartContainer__String_int() {
+ return dockerHostEClass.getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__PauseContainer__String() {
+ return dockerHostEClass.getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__UnpauseContainer__String() {
+ return dockerHostEClass.getEOperations().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__RemoveContainer__String_boolean_boolean() {
+ return dockerHostEClass.getEOperations().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__InspectContainer__String() {
+ return dockerHostEClass.getEOperations().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__KillContainer__String_String() {
+ return dockerHostEClass.getEOperations().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__DockerRun__String() {
+ return dockerHostEClass.getEOperations().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__DockerRunWithName__String_String() {
+ return dockerHostEClass.getEOperations().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__DockerRunWithOptions__String_ContainerOptions() {
+ return dockerHostEClass.getEOperations().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__ContainerStats__String_boolean() {
+ return dockerHostEClass.getEOperations().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDockerHost__ContainerProcesses__String() {
+ return dockerHostEClass.getEOperations().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerImage() {
+ return dockerImageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_Id() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_ParentId() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_RepoTags() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_RepoDigests() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_DockerCreated() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_Size() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_VirtualSize() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerImage_Labels() {
+ return (EAttribute)dockerImageEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerContainer() {
+ return dockerContainerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_Id() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_Names() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_Image() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_ImageID() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_Command() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_DockerCreated() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_Ports() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_Labels() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainer_Status() {
+ return (EAttribute)dockerContainerEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_HostConfig() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_Processes() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_Mounts() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_Stats() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainer_Events() {
+ return (EReference)dockerContainerEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerPort() {
+ return dockerPortEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerPort_PrivatePort() {
+ return (EAttribute)dockerPortEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerPort_PublicPort() {
+ return (EAttribute)dockerPortEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerPort_Type() {
+ return (EAttribute)dockerPortEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerKeyPair() {
+ return dockerKeyPairEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerKeyPair_Name() {
+ return (EAttribute)dockerKeyPairEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerKeyPair_Value() {
+ return (EAttribute)dockerKeyPairEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerMount() {
+ return dockerMountEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerMount_Source() {
+ return (EAttribute)dockerMountEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerMount_Destination() {
+ return (EAttribute)dockerMountEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerMount_Mode() {
+ return (EAttribute)dockerMountEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerMount_RW() {
+ return (EAttribute)dockerMountEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerMount_Propagation() {
+ return (EAttribute)dockerMountEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerOptions() {
+ return containerOptionsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerOptions_ImageNm() {
+ return (EAttribute)containerOptionsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerOptions_Env() {
+ return (EAttribute)containerOptionsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerOptions_Volumes() {
+ return (EAttribute)containerOptionsEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerOptions_Links() {
+ return (EAttribute)containerOptionsEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerOptions_SetContainerName() {
+ return (EAttribute)containerOptionsEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerOptions_PublishAllPorts() {
+ return (EAttribute)containerOptionsEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getContainerOptions_PortBindings() {
+ return (EReference)containerOptionsEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getContainerOptions_AutoRestart() {
+ return (EReference)containerOptionsEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerRestartPolicy() {
+ return containerRestartPolicyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerRestartPolicy_Nm() {
+ return (EAttribute)containerRestartPolicyEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerRestartPolicy_MaxRetryCnt() {
+ return (EAttribute)containerRestartPolicyEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerPortBindings() {
+ return containerPortBindingsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerPortBindings_ContainerPort() {
+ return (EAttribute)containerPortBindingsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerPortBindings_Protocol() {
+ return (EAttribute)containerPortBindingsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerPortBindings_VmPort() {
+ return (EAttribute)containerPortBindingsEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerNetwork() {
+ return dockerNetworkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetwork_Id() {
+ return (EAttribute)dockerNetworkEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetwork_Scope() {
+ return (EAttribute)dockerNetworkEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetwork_Driver() {
+ return (EAttribute)dockerNetworkEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerNetwork_IPAM() {
+ return (EReference)dockerNetworkEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerNetwork_Containers() {
+ return (EReference)dockerNetworkEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerNetwork_Options() {
+ return (EReference)dockerNetworkEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerIpam() {
+ return dockerIpamEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerIpam_Driver() {
+ return (EAttribute)dockerIpamEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerIpam_Config() {
+ return (EReference)dockerIpamEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerIpamConfig() {
+ return dockerIpamConfigEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerIpamConfig_Subnet() {
+ return (EAttribute)dockerIpamConfigEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerNetworkContainer() {
+ return dockerNetworkContainerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetworkContainer_Id() {
+ return (EAttribute)dockerNetworkContainerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetworkContainer_IPv4Address() {
+ return (EAttribute)dockerNetworkContainerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetworkContainer_IPv6Address() {
+ return (EAttribute)dockerNetworkContainerEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetworkContainer_EndpointID() {
+ return (EAttribute)dockerNetworkContainerEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerNetworkContainer_MacAddress() {
+ return (EAttribute)dockerNetworkContainerEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerEvents() {
+ return dockerEventsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerEvents_Status() {
+ return (EAttribute)dockerEventsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerEvents_Id() {
+ return (EAttribute)dockerEventsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerEvents_Type() {
+ return (EAttribute)dockerEventsEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerEvents_Action() {
+ return (EAttribute)dockerEventsEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerEvents_Actor() {
+ return (EReference)dockerEventsEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerEvents_Time() {
+ return (EAttribute)dockerEventsEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerEvents_Timenano() {
+ return (EAttribute)dockerEventsEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerActor() {
+ return dockerActorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerActor_Id() {
+ return (EAttribute)dockerActorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerActor_Attributes() {
+ return (EReference)dockerActorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerActorAttributes() {
+ return dockerActorAttributesEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerActorAttributes_Name() {
+ return (EAttribute)dockerActorAttributesEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerCreateRequest() {
+ return dockerCreateRequestEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerCreateRequest_Hostname() {
+ return (EAttribute)dockerCreateRequestEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerCreateRequest_Cmd() {
+ return (EAttribute)dockerCreateRequestEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerProcess() {
+ return dockerProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_User() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Pid() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Cpu() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Mem() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Vsz() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Rss() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Tty() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Stat() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Start() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_TimeElapsed() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerProcess_Command() {
+ return (EAttribute)dockerProcessEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDockerContainerStats() {
+ return dockerContainerStatsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainerStats_Networks() {
+ return (EReference)dockerContainerStatsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainerStats_Memory() {
+ return (EReference)dockerContainerStatsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDockerContainerStats_Cpu() {
+ return (EReference)dockerContainerStatsEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDockerContainerStats_LastRead() {
+ return (EAttribute)dockerContainerStatsEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerNetworkStats() {
+ return containerNetworkStatsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Intf() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Rx_bytes() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Rx_dropped() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Rx_errors() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Rx_packets() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Tx_bytes() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Tx_dropped() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Tx_errors() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerNetworkStats_Tx_packets() {
+ return (EAttribute)containerNetworkStatsEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerMemoryStats() {
+ return containerMemoryStatsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_pgmajfault() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Cache() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Mapped_file() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_inactive_file() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Pgpgout() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Rss() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_mapped_file() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Writeback() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Unevictable() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Pgpgin() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_unevictable() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Pgmajfault() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_rss() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_rss_huge() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_writeback() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_inactive_anon() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Rss_huge() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Hierarchical_memory_limit() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_pgfault() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_active_file() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Active_anon() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_active_anon() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_pgpgout() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_cache() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Inactive_anon() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Active_file() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Pgfault() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Inactive_file() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryStats_Total_pgpgin() {
+ return (EAttribute)containerMemoryStatsEClass.getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerMemoryUsage() {
+ return containerMemoryUsageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getContainerMemoryUsage_Memstats() {
+ return (EReference)containerMemoryUsageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryUsage_Max_usage() {
+ return (EAttribute)containerMemoryUsageEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryUsage_Usage() {
+ return (EAttribute)containerMemoryUsageEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryUsage_Failcnt() {
+ return (EAttribute)containerMemoryUsageEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerMemoryUsage_Limit() {
+ return (EAttribute)containerMemoryUsageEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerCpuUsage() {
+ return containerCpuUsageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerCpuUsage_Percpu_usage() {
+ return (EAttribute)containerCpuUsageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerCpuUsage_Usage_in_usermode() {
+ return (EAttribute)containerCpuUsageEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerCpuUsage_Total_usage() {
+ return (EAttribute)containerCpuUsageEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerCpuUsage_User_in_kernelmode() {
+ return (EAttribute)containerCpuUsageEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContainerCpuStats() {
+ return containerCpuStatsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getContainerCpuStats_Cpu_usage() {
+ return (EReference)containerCpuStatsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getContainerCpuStats_System_cpu_usage() {
+ return (EAttribute)containerCpuStatsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerFactory getDockerFactory() {
+ return (DockerFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ dockerAdaptorEClass = createEClass(DOCKER_ADAPTOR);
+ createEReference(dockerAdaptorEClass, DOCKER_ADAPTOR__DOCKER_HOSTS);
+
+ dockerHostEClass = createEClass(DOCKER_HOST);
+ createEAttribute(dockerHostEClass, DOCKER_HOST__URL);
+ createEAttribute(dockerHostEClass, DOCKER_HOST__POLLING_FREQUENCY);
+ createEAttribute(dockerHostEClass, DOCKER_HOST__REMOTE);
+ createEReference(dockerHostEClass, DOCKER_HOST__IMAGES);
+ createEReference(dockerHostEClass, DOCKER_HOST__CONTAINERS);
+ createEReference(dockerHostEClass, DOCKER_HOST__NETWORKS);
+ createEOperation(dockerHostEClass, DOCKER_HOST___POLL);
+ createEOperation(dockerHostEClass, DOCKER_HOST___START_CONTAINER__STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___STOP_CONTAINER__STRING_INT);
+ createEOperation(dockerHostEClass, DOCKER_HOST___RESTART_CONTAINER__STRING_INT);
+ createEOperation(dockerHostEClass, DOCKER_HOST___PAUSE_CONTAINER__STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___UNPAUSE_CONTAINER__STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___REMOVE_CONTAINER__STRING_BOOLEAN_BOOLEAN);
+ createEOperation(dockerHostEClass, DOCKER_HOST___INSPECT_CONTAINER__STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___KILL_CONTAINER__STRING_STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___DOCKER_RUN__STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___DOCKER_RUN_WITH_NAME__STRING_STRING);
+ createEOperation(dockerHostEClass, DOCKER_HOST___DOCKER_RUN_WITH_OPTIONS__STRING_CONTAINEROPTIONS);
+ createEOperation(dockerHostEClass, DOCKER_HOST___CONTAINER_STATS__STRING_BOOLEAN);
+ createEOperation(dockerHostEClass, DOCKER_HOST___CONTAINER_PROCESSES__STRING);
+
+ dockerImageEClass = createEClass(DOCKER_IMAGE);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__ID);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__PARENT_ID);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__REPO_TAGS);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__REPO_DIGESTS);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__DOCKER_CREATED);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__SIZE);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__VIRTUAL_SIZE);
+ createEAttribute(dockerImageEClass, DOCKER_IMAGE__LABELS);
+
+ dockerContainerEClass = createEClass(DOCKER_CONTAINER);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__ID);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__NAMES);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__IMAGE);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__IMAGE_ID);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__COMMAND);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__DOCKER_CREATED);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__PORTS);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__LABELS);
+ createEAttribute(dockerContainerEClass, DOCKER_CONTAINER__STATUS);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__HOST_CONFIG);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__PROCESSES);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__MOUNTS);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__STATS);
+ createEReference(dockerContainerEClass, DOCKER_CONTAINER__EVENTS);
+
+ dockerPortEClass = createEClass(DOCKER_PORT);
+ createEAttribute(dockerPortEClass, DOCKER_PORT__PRIVATE_PORT);
+ createEAttribute(dockerPortEClass, DOCKER_PORT__PUBLIC_PORT);
+ createEAttribute(dockerPortEClass, DOCKER_PORT__TYPE);
+
+ dockerKeyPairEClass = createEClass(DOCKER_KEY_PAIR);
+ createEAttribute(dockerKeyPairEClass, DOCKER_KEY_PAIR__NAME);
+ createEAttribute(dockerKeyPairEClass, DOCKER_KEY_PAIR__VALUE);
+
+ dockerMountEClass = createEClass(DOCKER_MOUNT);
+ createEAttribute(dockerMountEClass, DOCKER_MOUNT__SOURCE);
+ createEAttribute(dockerMountEClass, DOCKER_MOUNT__DESTINATION);
+ createEAttribute(dockerMountEClass, DOCKER_MOUNT__MODE);
+ createEAttribute(dockerMountEClass, DOCKER_MOUNT__RW);
+ createEAttribute(dockerMountEClass, DOCKER_MOUNT__PROPAGATION);
+
+ containerOptionsEClass = createEClass(CONTAINER_OPTIONS);
+ createEAttribute(containerOptionsEClass, CONTAINER_OPTIONS__IMAGE_NM);
+ createEAttribute(containerOptionsEClass, CONTAINER_OPTIONS__ENV);
+ createEAttribute(containerOptionsEClass, CONTAINER_OPTIONS__VOLUMES);
+ createEAttribute(containerOptionsEClass, CONTAINER_OPTIONS__LINKS);
+ createEAttribute(containerOptionsEClass, CONTAINER_OPTIONS__SET_CONTAINER_NAME);
+ createEAttribute(containerOptionsEClass, CONTAINER_OPTIONS__PUBLISH_ALL_PORTS);
+ createEReference(containerOptionsEClass, CONTAINER_OPTIONS__PORT_BINDINGS);
+ createEReference(containerOptionsEClass, CONTAINER_OPTIONS__AUTO_RESTART);
+
+ containerRestartPolicyEClass = createEClass(CONTAINER_RESTART_POLICY);
+ createEAttribute(containerRestartPolicyEClass, CONTAINER_RESTART_POLICY__NM);
+ createEAttribute(containerRestartPolicyEClass, CONTAINER_RESTART_POLICY__MAX_RETRY_CNT);
+
+ containerPortBindingsEClass = createEClass(CONTAINER_PORT_BINDINGS);
+ createEAttribute(containerPortBindingsEClass, CONTAINER_PORT_BINDINGS__CONTAINER_PORT);
+ createEAttribute(containerPortBindingsEClass, CONTAINER_PORT_BINDINGS__PROTOCOL);
+ createEAttribute(containerPortBindingsEClass, CONTAINER_PORT_BINDINGS__VM_PORT);
+
+ dockerNetworkEClass = createEClass(DOCKER_NETWORK);
+ createEAttribute(dockerNetworkEClass, DOCKER_NETWORK__ID);
+ createEAttribute(dockerNetworkEClass, DOCKER_NETWORK__SCOPE);
+ createEAttribute(dockerNetworkEClass, DOCKER_NETWORK__DRIVER);
+ createEReference(dockerNetworkEClass, DOCKER_NETWORK__IPAM);
+ createEReference(dockerNetworkEClass, DOCKER_NETWORK__CONTAINERS);
+ createEReference(dockerNetworkEClass, DOCKER_NETWORK__OPTIONS);
+
+ dockerIpamEClass = createEClass(DOCKER_IPAM);
+ createEAttribute(dockerIpamEClass, DOCKER_IPAM__DRIVER);
+ createEReference(dockerIpamEClass, DOCKER_IPAM__CONFIG);
+
+ dockerIpamConfigEClass = createEClass(DOCKER_IPAM_CONFIG);
+ createEAttribute(dockerIpamConfigEClass, DOCKER_IPAM_CONFIG__SUBNET);
+
+ dockerNetworkContainerEClass = createEClass(DOCKER_NETWORK_CONTAINER);
+ createEAttribute(dockerNetworkContainerEClass, DOCKER_NETWORK_CONTAINER__ID);
+ createEAttribute(dockerNetworkContainerEClass, DOCKER_NETWORK_CONTAINER__IPV4_ADDRESS);
+ createEAttribute(dockerNetworkContainerEClass, DOCKER_NETWORK_CONTAINER__IPV6_ADDRESS);
+ createEAttribute(dockerNetworkContainerEClass, DOCKER_NETWORK_CONTAINER__ENDPOINT_ID);
+ createEAttribute(dockerNetworkContainerEClass, DOCKER_NETWORK_CONTAINER__MAC_ADDRESS);
+
+ dockerEventsEClass = createEClass(DOCKER_EVENTS);
+ createEAttribute(dockerEventsEClass, DOCKER_EVENTS__STATUS);
+ createEAttribute(dockerEventsEClass, DOCKER_EVENTS__ID);
+ createEAttribute(dockerEventsEClass, DOCKER_EVENTS__TYPE);
+ createEAttribute(dockerEventsEClass, DOCKER_EVENTS__ACTION);
+ createEReference(dockerEventsEClass, DOCKER_EVENTS__ACTOR);
+ createEAttribute(dockerEventsEClass, DOCKER_EVENTS__TIME);
+ createEAttribute(dockerEventsEClass, DOCKER_EVENTS__TIMENANO);
+
+ dockerActorEClass = createEClass(DOCKER_ACTOR);
+ createEAttribute(dockerActorEClass, DOCKER_ACTOR__ID);
+ createEReference(dockerActorEClass, DOCKER_ACTOR__ATTRIBUTES);
+
+ dockerActorAttributesEClass = createEClass(DOCKER_ACTOR_ATTRIBUTES);
+ createEAttribute(dockerActorAttributesEClass, DOCKER_ACTOR_ATTRIBUTES__NAME);
+
+ dockerCreateRequestEClass = createEClass(DOCKER_CREATE_REQUEST);
+ createEAttribute(dockerCreateRequestEClass, DOCKER_CREATE_REQUEST__HOSTNAME);
+ createEAttribute(dockerCreateRequestEClass, DOCKER_CREATE_REQUEST__CMD);
+
+ dockerProcessEClass = createEClass(DOCKER_PROCESS);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__USER);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__PID);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__CPU);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__MEM);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__VSZ);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__RSS);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__TTY);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__STAT);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__START);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__TIME_ELAPSED);
+ createEAttribute(dockerProcessEClass, DOCKER_PROCESS__COMMAND);
+
+ dockerContainerStatsEClass = createEClass(DOCKER_CONTAINER_STATS);
+ createEReference(dockerContainerStatsEClass, DOCKER_CONTAINER_STATS__NETWORKS);
+ createEReference(dockerContainerStatsEClass, DOCKER_CONTAINER_STATS__MEMORY);
+ createEReference(dockerContainerStatsEClass, DOCKER_CONTAINER_STATS__CPU);
+ createEAttribute(dockerContainerStatsEClass, DOCKER_CONTAINER_STATS__LAST_READ);
+
+ containerNetworkStatsEClass = createEClass(CONTAINER_NETWORK_STATS);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__INTF);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__RX_BYTES);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__RX_DROPPED);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__RX_ERRORS);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__RX_PACKETS);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__TX_BYTES);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__TX_DROPPED);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__TX_ERRORS);
+ createEAttribute(containerNetworkStatsEClass, CONTAINER_NETWORK_STATS__TX_PACKETS);
+
+ containerMemoryStatsEClass = createEClass(CONTAINER_MEMORY_STATS);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_PGMAJFAULT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__CACHE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__MAPPED_FILE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_FILE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__PGPGOUT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__RSS);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_MAPPED_FILE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__WRITEBACK);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__UNEVICTABLE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__PGPGIN);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_UNEVICTABLE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__PGMAJFAULT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_RSS);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_RSS_HUGE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_WRITEBACK);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_INACTIVE_ANON);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__RSS_HUGE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__HIERARCHICAL_MEMORY_LIMIT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_PGFAULT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_FILE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__ACTIVE_ANON);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_ACTIVE_ANON);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_PGPGOUT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_CACHE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__INACTIVE_ANON);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__ACTIVE_FILE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__PGFAULT);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__INACTIVE_FILE);
+ createEAttribute(containerMemoryStatsEClass, CONTAINER_MEMORY_STATS__TOTAL_PGPGIN);
+
+ containerMemoryUsageEClass = createEClass(CONTAINER_MEMORY_USAGE);
+ createEReference(containerMemoryUsageEClass, CONTAINER_MEMORY_USAGE__MEMSTATS);
+ createEAttribute(containerMemoryUsageEClass, CONTAINER_MEMORY_USAGE__MAX_USAGE);
+ createEAttribute(containerMemoryUsageEClass, CONTAINER_MEMORY_USAGE__USAGE);
+ createEAttribute(containerMemoryUsageEClass, CONTAINER_MEMORY_USAGE__FAILCNT);
+ createEAttribute(containerMemoryUsageEClass, CONTAINER_MEMORY_USAGE__LIMIT);
+
+ containerCpuUsageEClass = createEClass(CONTAINER_CPU_USAGE);
+ createEAttribute(containerCpuUsageEClass, CONTAINER_CPU_USAGE__PERCPU_USAGE);
+ createEAttribute(containerCpuUsageEClass, CONTAINER_CPU_USAGE__USAGE_IN_USERMODE);
+ createEAttribute(containerCpuUsageEClass, CONTAINER_CPU_USAGE__TOTAL_USAGE);
+ createEAttribute(containerCpuUsageEClass, CONTAINER_CPU_USAGE__USER_IN_KERNELMODE);
+
+ containerCpuStatsEClass = createEClass(CONTAINER_CPU_STATS);
+ createEReference(containerCpuStatsEClass, CONTAINER_CPU_STATS__CPU_USAGE);
+ createEAttribute(containerCpuStatsEClass, CONTAINER_CPU_STATS__SYSTEM_CPU_USAGE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI);
+ EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ dockerHostEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ dockerImageEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ dockerContainerEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ containerOptionsEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ containerPortBindingsEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ dockerNetworkEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ dockerEventsEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ dockerProcessEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ dockerContainerStatsEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(dockerAdaptorEClass, DockerAdaptor.class, "DockerAdaptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getDockerAdaptor_DockerHosts(), this.getDockerHost(), null, "dockerHosts", null, 0, -1, DockerAdaptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerHostEClass, DockerHost.class, "DockerHost", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerHost_Url(), theEcorePackage.getEString(), "url", null, 0, 1, DockerHost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerHost_PollingFrequency(), theEcorePackage.getELong(), "pollingFrequency", "30000", 0, 1, DockerHost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerHost_Remote(), theEcorePackage.getEBoolean(), "remote", "false", 0, 1, DockerHost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerHost_Images(), this.getDockerImage(), null, "images", null, 0, -1, DockerHost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerHost_Containers(), this.getDockerContainer(), null, "containers", null, 0, -1, DockerHost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerHost_Networks(), this.getDockerNetwork(), null, "networks", null, 0, -1, DockerHost.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEOperation(getDockerHost__Poll(), null, "poll", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ EOperation op = initEOperation(getDockerHost__StartContainer__String(), null, "startContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__StopContainer__String_int(), null, "stopContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEInt(), "seconds", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__RestartContainer__String_int(), null, "restartContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEInt(), "seconds", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__PauseContainer__String(), null, "pauseContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__UnpauseContainer__String(), null, "unpauseContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__RemoveContainer__String_boolean_boolean(), null, "removeContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEBoolean(), "remove", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEBoolean(), "force", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__InspectContainer__String(), null, "inspectContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__KillContainer__String_String(), null, "killContainer", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "sigint", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__DockerRun__String(), null, "dockerRun", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "image", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__DockerRunWithName__String_String(), null, "dockerRunWithName", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "image", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__DockerRunWithOptions__String_ContainerOptions(), null, "dockerRunWithOptions", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "image", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getContainerOptions(), "opts", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__ContainerStats__String_boolean(), null, "containerStats", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEBoolean(), "stream", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ op = initEOperation(getDockerHost__ContainerProcesses__String(), null, "containerProcesses", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theEcorePackage.getEString(), "name", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ initEClass(dockerImageEClass, DockerImage.class, "DockerImage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerImage_Id(), theEcorePackage.getEString(), "id", null, 0, 1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_ParentId(), theEcorePackage.getEString(), "parentId", null, 0, 1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_RepoTags(), theEcorePackage.getEString(), "repoTags", null, 0, -1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_RepoDigests(), theEcorePackage.getEString(), "repoDigests", null, 0, -1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_DockerCreated(), theEcorePackage.getEDate(), "dockerCreated", null, 0, 1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_Size(), theEcorePackage.getELongObject(), "size", null, 0, 1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_VirtualSize(), theEcorePackage.getELongObject(), "virtualSize", null, 0, 1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerImage_Labels(), theEcorePackage.getEString(), "labels", null, 0, -1, DockerImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerContainerEClass, DockerContainer.class, "DockerContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerContainer_Id(), theEcorePackage.getEString(), "id", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainer_Names(), theEcorePackage.getEString(), "names", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainer_Image(), theEcorePackage.getEString(), "image", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainer_ImageID(), theEcorePackage.getEString(), "imageID", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainer_Command(), theEcorePackage.getEString(), "command", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainer_DockerCreated(), theEcorePackage.getEString(), "dockerCreated", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_Ports(), this.getDockerPort(), null, "ports", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_Labels(), this.getDockerKeyPair(), null, "labels", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainer_Status(), theEcorePackage.getEString(), "status", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_HostConfig(), this.getDockerKeyPair(), null, "hostConfig", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_Processes(), this.getDockerProcess(), null, "processes", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_Mounts(), this.getDockerMount(), null, "mounts", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_Stats(), this.getDockerContainerStats(), null, "stats", null, 0, 1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainer_Events(), this.getDockerEvents(), null, "events", null, 0, -1, DockerContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerPortEClass, DockerPort.class, "DockerPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerPort_PrivatePort(), theEcorePackage.getEInt(), "privatePort", null, 0, 1, DockerPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerPort_PublicPort(), theEcorePackage.getEInt(), "publicPort", null, 0, 1, DockerPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerPort_Type(), theEcorePackage.getEString(), "type", null, 0, 1, DockerPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerKeyPairEClass, DockerKeyPair.class, "DockerKeyPair", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerKeyPair_Name(), theEcorePackage.getEString(), "name", null, 0, 1, DockerKeyPair.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerKeyPair_Value(), theEcorePackage.getEString(), "value", null, 0, 1, DockerKeyPair.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerMountEClass, DockerMount.class, "DockerMount", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerMount_Source(), theEcorePackage.getEString(), "source", null, 0, 1, DockerMount.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerMount_Destination(), theEcorePackage.getEString(), "destination", null, 0, 1, DockerMount.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerMount_Mode(), theEcorePackage.getEString(), "mode", null, 0, 1, DockerMount.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerMount_RW(), theEcorePackage.getEBooleanObject(), "rW", null, 0, 1, DockerMount.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerMount_Propagation(), theEcorePackage.getEString(), "propagation", null, 0, 1, DockerMount.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerOptionsEClass, ContainerOptions.class, "ContainerOptions", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getContainerOptions_ImageNm(), theEcorePackage.getEString(), "imageNm", null, 0, 1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerOptions_Env(), theEcorePackage.getEString(), "env", null, 0, -1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerOptions_Volumes(), theEcorePackage.getEString(), "volumes", null, 0, -1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerOptions_Links(), theEcorePackage.getEString(), "links", null, 0, -1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerOptions_SetContainerName(), theEcorePackage.getEBoolean(), "setContainerName", null, 0, 1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerOptions_PublishAllPorts(), theEcorePackage.getEBoolean(), "publishAllPorts", null, 0, 1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getContainerOptions_PortBindings(), this.getContainerPortBindings(), null, "portBindings", null, 0, -1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getContainerOptions_AutoRestart(), this.getContainerRestartPolicy(), null, "autoRestart", null, 0, 1, ContainerOptions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerRestartPolicyEClass, ContainerRestartPolicy.class, "ContainerRestartPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getContainerRestartPolicy_Nm(), theEcorePackage.getEString(), "nm", null, 0, 1, ContainerRestartPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerRestartPolicy_MaxRetryCnt(), theEcorePackage.getEInt(), "maxRetryCnt", null, 0, 1, ContainerRestartPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerPortBindingsEClass, ContainerPortBindings.class, "ContainerPortBindings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getContainerPortBindings_ContainerPort(), theEcorePackage.getEInt(), "containerPort", null, 0, 1, ContainerPortBindings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerPortBindings_Protocol(), theEcorePackage.getEString(), "protocol", null, 0, 1, ContainerPortBindings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerPortBindings_VmPort(), theEcorePackage.getEInt(), "vmPort", null, 0, 1, ContainerPortBindings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerNetworkEClass, DockerNetwork.class, "DockerNetwork", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerNetwork_Id(), theEcorePackage.getEString(), "id", null, 0, 1, DockerNetwork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerNetwork_Scope(), theEcorePackage.getEString(), "scope", null, 0, 1, DockerNetwork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerNetwork_Driver(), theEcorePackage.getEString(), "driver", null, 0, 1, DockerNetwork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerNetwork_IPAM(), this.getDockerIpam(), null, "iPAM", null, 0, 1, DockerNetwork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerNetwork_Containers(), this.getDockerNetworkContainer(), null, "containers", null, 0, -1, DockerNetwork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerNetwork_Options(), this.getDockerKeyPair(), null, "options", null, 0, -1, DockerNetwork.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerIpamEClass, DockerIpam.class, "DockerIpam", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerIpam_Driver(), theEcorePackage.getEString(), "driver", null, 0, 1, DockerIpam.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerIpam_Config(), this.getDockerIpamConfig(), null, "config", null, 0, -1, DockerIpam.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerIpamConfigEClass, DockerIpamConfig.class, "DockerIpamConfig", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerIpamConfig_Subnet(), theEcorePackage.getEString(), "subnet", null, 0, 1, DockerIpamConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerNetworkContainerEClass, DockerNetworkContainer.class, "DockerNetworkContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerNetworkContainer_Id(), theEcorePackage.getEString(), "id", null, 0, 1, DockerNetworkContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerNetworkContainer_IPv4Address(), theEcorePackage.getEString(), "iPv4Address", null, 0, 1, DockerNetworkContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerNetworkContainer_IPv6Address(), theEcorePackage.getEString(), "iPv6Address", null, 0, 1, DockerNetworkContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerNetworkContainer_EndpointID(), theEcorePackage.getEString(), "endpointID", null, 0, 1, DockerNetworkContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerNetworkContainer_MacAddress(), theEcorePackage.getEString(), "macAddress", null, 0, 1, DockerNetworkContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerEventsEClass, DockerEvents.class, "DockerEvents", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerEvents_Status(), theEcorePackage.getEString(), "status", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerEvents_Id(), theEcorePackage.getEString(), "id", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerEvents_Type(), theEcorePackage.getEString(), "type", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerEvents_Action(), theEcorePackage.getEString(), "action", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerEvents_Actor(), this.getDockerActor(), null, "actor", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerEvents_Time(), theEcorePackage.getEInt(), "time", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerEvents_Timenano(), theEcorePackage.getELong(), "timenano", null, 0, 1, DockerEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerActorEClass, DockerActor.class, "DockerActor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerActor_Id(), theEcorePackage.getEString(), "id", null, 0, 1, DockerActor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerActor_Attributes(), this.getDockerActorAttributes(), null, "attributes", null, 0, 1, DockerActor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerActorAttributesEClass, DockerActorAttributes.class, "DockerActorAttributes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerActorAttributes_Name(), theEcorePackage.getEString(), "name", null, 0, 1, DockerActorAttributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerCreateRequestEClass, DockerCreateRequest.class, "DockerCreateRequest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerCreateRequest_Hostname(), theEcorePackage.getEString(), "hostname", null, 0, 1, DockerCreateRequest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerCreateRequest_Cmd(), theEcorePackage.getEString(), "cmd", null, 0, -1, DockerCreateRequest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerProcessEClass, DockerProcess.class, "DockerProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDockerProcess_User(), theEcorePackage.getEString(), "user", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Pid(), theEcorePackage.getELong(), "pid", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Cpu(), theEcorePackage.getEDouble(), "cpu", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Mem(), theEcorePackage.getEDouble(), "mem", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Vsz(), theEcorePackage.getELong(), "vsz", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Rss(), theEcorePackage.getELong(), "rss", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Tty(), theEcorePackage.getEString(), "tty", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Stat(), theEcorePackage.getEString(), "stat", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Start(), theEcorePackage.getEDate(), "start", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_TimeElapsed(), theEcorePackage.getELong(), "timeElapsed", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerProcess_Command(), theEcorePackage.getEString(), "command", null, 0, 1, DockerProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dockerContainerStatsEClass, DockerContainerStats.class, "DockerContainerStats", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getDockerContainerStats_Networks(), this.getContainerNetworkStats(), null, "networks", null, 0, -1, DockerContainerStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainerStats_Memory(), this.getContainerMemoryUsage(), null, "memory", null, 0, 1, DockerContainerStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDockerContainerStats_Cpu(), this.getContainerCpuStats(), null, "cpu", null, 0, 1, DockerContainerStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDockerContainerStats_LastRead(), theEcorePackage.getEDate(), "lastRead", null, 0, 1, DockerContainerStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerNetworkStatsEClass, ContainerNetworkStats.class, "ContainerNetworkStats", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getContainerNetworkStats_Intf(), theEcorePackage.getEString(), "intf", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Rx_bytes(), theEcorePackage.getEInt(), "rx_bytes", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Rx_dropped(), theEcorePackage.getEInt(), "rx_dropped", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Rx_errors(), theEcorePackage.getEInt(), "rx_errors", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Rx_packets(), theEcorePackage.getEInt(), "rx_packets", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Tx_bytes(), theEcorePackage.getEInt(), "tx_bytes", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Tx_dropped(), theEcorePackage.getEInt(), "tx_dropped", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Tx_errors(), theEcorePackage.getEInt(), "tx_errors", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerNetworkStats_Tx_packets(), theEcorePackage.getEInt(), "tx_packets", null, 0, 1, ContainerNetworkStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerMemoryStatsEClass, ContainerMemoryStats.class, "ContainerMemoryStats", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getContainerMemoryStats_Total_pgmajfault(), theEcorePackage.getEInt(), "total_pgmajfault", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Cache(), theEcorePackage.getEInt(), "cache", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Mapped_file(), theEcorePackage.getEInt(), "mapped_file", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_inactive_file(), theEcorePackage.getEInt(), "total_inactive_file", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Pgpgout(), theEcorePackage.getEInt(), "pgpgout", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Rss(), theEcorePackage.getEInt(), "rss", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_mapped_file(), theEcorePackage.getEInt(), "total_mapped_file", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Writeback(), theEcorePackage.getEInt(), "writeback", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Unevictable(), theEcorePackage.getEInt(), "unevictable", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Pgpgin(), theEcorePackage.getEInt(), "pgpgin", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_unevictable(), theEcorePackage.getEInt(), "total_unevictable", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Pgmajfault(), theEcorePackage.getEInt(), "pgmajfault", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_rss(), theEcorePackage.getEInt(), "total_rss", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_rss_huge(), theEcorePackage.getEInt(), "total_rss_huge", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_writeback(), theEcorePackage.getEInt(), "total_writeback", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_inactive_anon(), theEcorePackage.getEInt(), "total_inactive_anon", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Rss_huge(), theEcorePackage.getEInt(), "rss_huge", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Hierarchical_memory_limit(), theEcorePackage.getEInt(), "hierarchical_memory_limit", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_pgfault(), theEcorePackage.getEInt(), "total_pgfault", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_active_file(), theEcorePackage.getEInt(), "total_active_file", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Active_anon(), theEcorePackage.getEInt(), "active_anon", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_active_anon(), theEcorePackage.getEInt(), "total_active_anon", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_pgpgout(), theEcorePackage.getEInt(), "total_pgpgout", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_cache(), theEcorePackage.getEInt(), "total_cache", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Inactive_anon(), theEcorePackage.getEInt(), "inactive_anon", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Active_file(), theEcorePackage.getEInt(), "active_file", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Pgfault(), theEcorePackage.getEInt(), "pgfault", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Inactive_file(), theEcorePackage.getEInt(), "inactive_file", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryStats_Total_pgpgin(), theEcorePackage.getEInt(), "total_pgpgin", null, 0, 1, ContainerMemoryStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerMemoryUsageEClass, ContainerMemoryUsage.class, "ContainerMemoryUsage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getContainerMemoryUsage_Memstats(), this.getContainerMemoryStats(), null, "memstats", null, 0, 1, ContainerMemoryUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryUsage_Max_usage(), theEcorePackage.getEInt(), "max_usage", null, 0, 1, ContainerMemoryUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryUsage_Usage(), theEcorePackage.getEInt(), "usage", null, 0, 1, ContainerMemoryUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryUsage_Failcnt(), theEcorePackage.getEInt(), "failcnt", null, 0, 1, ContainerMemoryUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerMemoryUsage_Limit(), theEcorePackage.getEInt(), "limit", null, 0, 1, ContainerMemoryUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerCpuUsageEClass, ContainerCpuUsage.class, "ContainerCpuUsage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getContainerCpuUsage_Percpu_usage(), theEcorePackage.getELong(), "percpu_usage", null, 0, -1, ContainerCpuUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerCpuUsage_Usage_in_usermode(), theEcorePackage.getELong(), "usage_in_usermode", null, 0, 1, ContainerCpuUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerCpuUsage_Total_usage(), theEcorePackage.getELong(), "total_usage", null, 0, 1, ContainerCpuUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerCpuUsage_User_in_kernelmode(), theEcorePackage.getELong(), "user_in_kernelmode", null, 0, 1, ContainerCpuUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(containerCpuStatsEClass, ContainerCpuStats.class, "ContainerCpuStats", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getContainerCpuStats_Cpu_usage(), this.getContainerCpuUsage(), null, "cpu_usage", null, 0, 1, ContainerCpuStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getContainerCpuStats_System_cpu_usage(), theEcorePackage.getELong(), "system_cpu_usage", null, 0, 1, ContainerCpuStats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //DockerPackageImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPortImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPortImpl.java
new file mode 100644
index 0000000..8b998b7
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerPortImpl.java
@@ -0,0 +1,292 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.docker.DockerPackage;
+import org.openecomp.ncomp.docker.DockerPort;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerPortImpl#getPrivatePort <em>Private Port</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerPortImpl#getPublicPort <em>Public Port</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerPortImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerPortImpl extends MinimalEObjectImpl.Container implements DockerPort {
+ /**
+ * The default value of the '{@link #getPrivatePort() <em>Private Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrivatePort()
+ * @generated
+ * @ordered
+ */
+ protected static final int PRIVATE_PORT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPrivatePort() <em>Private Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrivatePort()
+ * @generated
+ * @ordered
+ */
+ protected int privatePort = PRIVATE_PORT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPublicPort() <em>Public Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPublicPort()
+ * @generated
+ * @ordered
+ */
+ protected static final int PUBLIC_PORT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPublicPort() <em>Public Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPublicPort()
+ * @generated
+ * @ordered
+ */
+ protected int publicPort = PUBLIC_PORT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerPortImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_PORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPrivatePort() {
+ return privatePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPrivatePort(int newPrivatePort) {
+ int oldPrivatePort = privatePort;
+ privatePort = newPrivatePort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PORT__PRIVATE_PORT, oldPrivatePort, privatePort));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPublicPort() {
+ return publicPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPublicPort(int newPublicPort) {
+ int oldPublicPort = publicPort;
+ publicPort = newPublicPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PORT__PUBLIC_PORT, oldPublicPort, publicPort));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PORT__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PORT__PRIVATE_PORT:
+ return getPrivatePort();
+ case DockerPackage.DOCKER_PORT__PUBLIC_PORT:
+ return getPublicPort();
+ case DockerPackage.DOCKER_PORT__TYPE:
+ return getType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PORT__PRIVATE_PORT:
+ setPrivatePort((Integer)newValue);
+ return;
+ case DockerPackage.DOCKER_PORT__PUBLIC_PORT:
+ setPublicPort((Integer)newValue);
+ return;
+ case DockerPackage.DOCKER_PORT__TYPE:
+ setType((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PORT__PRIVATE_PORT:
+ setPrivatePort(PRIVATE_PORT_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PORT__PUBLIC_PORT:
+ setPublicPort(PUBLIC_PORT_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PORT__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PORT__PRIVATE_PORT:
+ return privatePort != PRIVATE_PORT_EDEFAULT;
+ case DockerPackage.DOCKER_PORT__PUBLIC_PORT:
+ return publicPort != PUBLIC_PORT_EDEFAULT;
+ case DockerPackage.DOCKER_PORT__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (privatePort: ");
+ result.append(privatePort);
+ result.append(", publicPort: ");
+ result.append(publicPort);
+ result.append(", type: ");
+ result.append(type);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerPortImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerProcessImpl.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerProcessImpl.java
new file mode 100644
index 0000000..5402c48
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/impl/DockerProcessImpl.java
@@ -0,0 +1,722 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.impl;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+import org.openecomp.ncomp.docker.DockerPackage;
+import org.openecomp.ncomp.docker.DockerProcess;
+import java.util.Date;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Process</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getUser <em>User</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getPid <em>Pid</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getCpu <em>Cpu</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getMem <em>Mem</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getVsz <em>Vsz</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getRss <em>Rss</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getTty <em>Tty</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getStat <em>Stat</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getStart <em>Start</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getTimeElapsed <em>Time Elapsed</em>}</li>
+ * <li>{@link org.openecomp.ncomp.docker.impl.DockerProcessImpl#getCommand <em>Command</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DockerProcessImpl extends NamedEntityImpl implements DockerProcess {
+ /**
+ * The default value of the '{@link #getUser() <em>User</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUser()
+ * @generated
+ * @ordered
+ */
+ protected static final String USER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUser() <em>User</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUser()
+ * @generated
+ * @ordered
+ */
+ protected String user = USER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPid() <em>Pid</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPid()
+ * @generated
+ * @ordered
+ */
+ protected static final long PID_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getPid() <em>Pid</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPid()
+ * @generated
+ * @ordered
+ */
+ protected long pid = PID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCpu() <em>Cpu</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCpu()
+ * @generated
+ * @ordered
+ */
+ protected static final double CPU_EDEFAULT = 0.0;
+
+ /**
+ * The cached value of the '{@link #getCpu() <em>Cpu</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCpu()
+ * @generated
+ * @ordered
+ */
+ protected double cpu = CPU_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMem() <em>Mem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMem()
+ * @generated
+ * @ordered
+ */
+ protected static final double MEM_EDEFAULT = 0.0;
+
+ /**
+ * The cached value of the '{@link #getMem() <em>Mem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMem()
+ * @generated
+ * @ordered
+ */
+ protected double mem = MEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVsz() <em>Vsz</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVsz()
+ * @generated
+ * @ordered
+ */
+ protected static final long VSZ_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getVsz() <em>Vsz</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVsz()
+ * @generated
+ * @ordered
+ */
+ protected long vsz = VSZ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRss() <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRss()
+ * @generated
+ * @ordered
+ */
+ protected static final long RSS_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getRss() <em>Rss</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRss()
+ * @generated
+ * @ordered
+ */
+ protected long rss = RSS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTty() <em>Tty</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTty()
+ * @generated
+ * @ordered
+ */
+ protected static final String TTY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTty() <em>Tty</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTty()
+ * @generated
+ * @ordered
+ */
+ protected String tty = TTY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStat() <em>Stat</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStat()
+ * @generated
+ * @ordered
+ */
+ protected static final String STAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStat() <em>Stat</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStat()
+ * @generated
+ * @ordered
+ */
+ protected String stat = STAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStart() <em>Start</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStart()
+ * @generated
+ * @ordered
+ */
+ protected static final Date START_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStart() <em>Start</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStart()
+ * @generated
+ * @ordered
+ */
+ protected Date start = START_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTimeElapsed() <em>Time Elapsed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeElapsed()
+ * @generated
+ * @ordered
+ */
+ protected static final long TIME_ELAPSED_EDEFAULT = 0L;
+
+ /**
+ * The cached value of the '{@link #getTimeElapsed() <em>Time Elapsed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeElapsed()
+ * @generated
+ * @ordered
+ */
+ protected long timeElapsed = TIME_ELAPSED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCommand() <em>Command</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommand()
+ * @generated
+ * @ordered
+ */
+ protected static final String COMMAND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCommand() <em>Command</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommand()
+ * @generated
+ * @ordered
+ */
+ protected String command = COMMAND_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DockerPackage.Literals.DOCKER_PROCESS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUser() {
+ return user;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUser(String newUser) {
+ String oldUser = user;
+ user = newUser;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__USER, oldUser, user));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getPid() {
+ return pid;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPid(long newPid) {
+ long oldPid = pid;
+ pid = newPid;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__PID, oldPid, pid));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public double getCpu() {
+ return cpu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCpu(double newCpu) {
+ double oldCpu = cpu;
+ cpu = newCpu;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__CPU, oldCpu, cpu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public double getMem() {
+ return mem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMem(double newMem) {
+ double oldMem = mem;
+ mem = newMem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__MEM, oldMem, mem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getVsz() {
+ return vsz;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVsz(long newVsz) {
+ long oldVsz = vsz;
+ vsz = newVsz;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__VSZ, oldVsz, vsz));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getRss() {
+ return rss;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRss(long newRss) {
+ long oldRss = rss;
+ rss = newRss;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__RSS, oldRss, rss));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTty() {
+ return tty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTty(String newTty) {
+ String oldTty = tty;
+ tty = newTty;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__TTY, oldTty, tty));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStat() {
+ return stat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStat(String newStat) {
+ String oldStat = stat;
+ stat = newStat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__STAT, oldStat, stat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Date getStart() {
+ return start;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStart(Date newStart) {
+ Date oldStart = start;
+ start = newStart;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__START, oldStart, start));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public long getTimeElapsed() {
+ return timeElapsed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTimeElapsed(long newTimeElapsed) {
+ long oldTimeElapsed = timeElapsed;
+ timeElapsed = newTimeElapsed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__TIME_ELAPSED, oldTimeElapsed, timeElapsed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCommand() {
+ return command;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCommand(String newCommand) {
+ String oldCommand = command;
+ command = newCommand;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.DOCKER_PROCESS__COMMAND, oldCommand, command));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PROCESS__USER:
+ return getUser();
+ case DockerPackage.DOCKER_PROCESS__PID:
+ return getPid();
+ case DockerPackage.DOCKER_PROCESS__CPU:
+ return getCpu();
+ case DockerPackage.DOCKER_PROCESS__MEM:
+ return getMem();
+ case DockerPackage.DOCKER_PROCESS__VSZ:
+ return getVsz();
+ case DockerPackage.DOCKER_PROCESS__RSS:
+ return getRss();
+ case DockerPackage.DOCKER_PROCESS__TTY:
+ return getTty();
+ case DockerPackage.DOCKER_PROCESS__STAT:
+ return getStat();
+ case DockerPackage.DOCKER_PROCESS__START:
+ return getStart();
+ case DockerPackage.DOCKER_PROCESS__TIME_ELAPSED:
+ return getTimeElapsed();
+ case DockerPackage.DOCKER_PROCESS__COMMAND:
+ return getCommand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PROCESS__USER:
+ setUser((String)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__PID:
+ setPid((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__CPU:
+ setCpu((Double)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__MEM:
+ setMem((Double)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__VSZ:
+ setVsz((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__RSS:
+ setRss((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__TTY:
+ setTty((String)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__STAT:
+ setStat((String)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__START:
+ setStart((Date)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__TIME_ELAPSED:
+ setTimeElapsed((Long)newValue);
+ return;
+ case DockerPackage.DOCKER_PROCESS__COMMAND:
+ setCommand((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PROCESS__USER:
+ setUser(USER_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__PID:
+ setPid(PID_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__CPU:
+ setCpu(CPU_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__MEM:
+ setMem(MEM_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__VSZ:
+ setVsz(VSZ_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__RSS:
+ setRss(RSS_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__TTY:
+ setTty(TTY_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__STAT:
+ setStat(STAT_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__START:
+ setStart(START_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__TIME_ELAPSED:
+ setTimeElapsed(TIME_ELAPSED_EDEFAULT);
+ return;
+ case DockerPackage.DOCKER_PROCESS__COMMAND:
+ setCommand(COMMAND_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DockerPackage.DOCKER_PROCESS__USER:
+ return USER_EDEFAULT == null ? user != null : !USER_EDEFAULT.equals(user);
+ case DockerPackage.DOCKER_PROCESS__PID:
+ return pid != PID_EDEFAULT;
+ case DockerPackage.DOCKER_PROCESS__CPU:
+ return cpu != CPU_EDEFAULT;
+ case DockerPackage.DOCKER_PROCESS__MEM:
+ return mem != MEM_EDEFAULT;
+ case DockerPackage.DOCKER_PROCESS__VSZ:
+ return vsz != VSZ_EDEFAULT;
+ case DockerPackage.DOCKER_PROCESS__RSS:
+ return rss != RSS_EDEFAULT;
+ case DockerPackage.DOCKER_PROCESS__TTY:
+ return TTY_EDEFAULT == null ? tty != null : !TTY_EDEFAULT.equals(tty);
+ case DockerPackage.DOCKER_PROCESS__STAT:
+ return STAT_EDEFAULT == null ? stat != null : !STAT_EDEFAULT.equals(stat);
+ case DockerPackage.DOCKER_PROCESS__START:
+ return START_EDEFAULT == null ? start != null : !START_EDEFAULT.equals(start);
+ case DockerPackage.DOCKER_PROCESS__TIME_ELAPSED:
+ return timeElapsed != TIME_ELAPSED_EDEFAULT;
+ case DockerPackage.DOCKER_PROCESS__COMMAND:
+ return COMMAND_EDEFAULT == null ? command != null : !COMMAND_EDEFAULT.equals(command);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (user: ");
+ result.append(user);
+ result.append(", pid: ");
+ result.append(pid);
+ result.append(", cpu: ");
+ result.append(cpu);
+ result.append(", mem: ");
+ result.append(mem);
+ result.append(", vsz: ");
+ result.append(vsz);
+ result.append(", rss: ");
+ result.append(rss);
+ result.append(", tty: ");
+ result.append(tty);
+ result.append(", stat: ");
+ result.append(stat);
+ result.append(", start: ");
+ result.append(start);
+ result.append(", timeElapsed: ");
+ result.append(timeElapsed);
+ result.append(", command: ");
+ result.append(command);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DockerProcessImpl
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerAdapterFactory.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerAdapterFactory.java
new file mode 100644
index 0000000..331a97c
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerAdapterFactory.java
@@ -0,0 +1,592 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.util;
+
+import org.openecomp.ncomp.core.NamedEntity;
+import org.openecomp.ncomp.docker.*;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.DockerPackage
+ * @generated
+ */
+public class DockerAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static DockerPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = DockerPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DockerSwitch<Adapter> modelSwitch =
+ new DockerSwitch<Adapter>() {
+ @Override
+ public Adapter caseDockerAdaptor(DockerAdaptor object) {
+ return createDockerAdaptorAdapter();
+ }
+ @Override
+ public Adapter caseDockerHost(DockerHost object) {
+ return createDockerHostAdapter();
+ }
+ @Override
+ public Adapter caseDockerImage(DockerImage object) {
+ return createDockerImageAdapter();
+ }
+ @Override
+ public Adapter caseDockerContainer(DockerContainer object) {
+ return createDockerContainerAdapter();
+ }
+ @Override
+ public Adapter caseDockerPort(DockerPort object) {
+ return createDockerPortAdapter();
+ }
+ @Override
+ public Adapter caseDockerKeyPair(DockerKeyPair object) {
+ return createDockerKeyPairAdapter();
+ }
+ @Override
+ public Adapter caseDockerMount(DockerMount object) {
+ return createDockerMountAdapter();
+ }
+ @Override
+ public Adapter caseContainerOptions(ContainerOptions object) {
+ return createContainerOptionsAdapter();
+ }
+ @Override
+ public Adapter caseContainerRestartPolicy(ContainerRestartPolicy object) {
+ return createContainerRestartPolicyAdapter();
+ }
+ @Override
+ public Adapter caseContainerPortBindings(ContainerPortBindings object) {
+ return createContainerPortBindingsAdapter();
+ }
+ @Override
+ public Adapter caseDockerNetwork(DockerNetwork object) {
+ return createDockerNetworkAdapter();
+ }
+ @Override
+ public Adapter caseDockerIpam(DockerIpam object) {
+ return createDockerIpamAdapter();
+ }
+ @Override
+ public Adapter caseDockerIpamConfig(DockerIpamConfig object) {
+ return createDockerIpamConfigAdapter();
+ }
+ @Override
+ public Adapter caseDockerNetworkContainer(DockerNetworkContainer object) {
+ return createDockerNetworkContainerAdapter();
+ }
+ @Override
+ public Adapter caseDockerEvents(DockerEvents object) {
+ return createDockerEventsAdapter();
+ }
+ @Override
+ public Adapter caseDockerActor(DockerActor object) {
+ return createDockerActorAdapter();
+ }
+ @Override
+ public Adapter caseDockerActorAttributes(DockerActorAttributes object) {
+ return createDockerActorAttributesAdapter();
+ }
+ @Override
+ public Adapter caseDockerCreateRequest(DockerCreateRequest object) {
+ return createDockerCreateRequestAdapter();
+ }
+ @Override
+ public Adapter caseDockerProcess(DockerProcess object) {
+ return createDockerProcessAdapter();
+ }
+ @Override
+ public Adapter caseDockerContainerStats(DockerContainerStats object) {
+ return createDockerContainerStatsAdapter();
+ }
+ @Override
+ public Adapter caseContainerNetworkStats(ContainerNetworkStats object) {
+ return createContainerNetworkStatsAdapter();
+ }
+ @Override
+ public Adapter caseContainerMemoryStats(ContainerMemoryStats object) {
+ return createContainerMemoryStatsAdapter();
+ }
+ @Override
+ public Adapter caseContainerMemoryUsage(ContainerMemoryUsage object) {
+ return createContainerMemoryUsageAdapter();
+ }
+ @Override
+ public Adapter caseContainerCpuUsage(ContainerCpuUsage object) {
+ return createContainerCpuUsageAdapter();
+ }
+ @Override
+ public Adapter caseContainerCpuStats(ContainerCpuStats object) {
+ return createContainerCpuStatsAdapter();
+ }
+ @Override
+ public Adapter caseNamedEntity(NamedEntity object) {
+ return createNamedEntityAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerAdaptor <em>Adaptor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerAdaptor
+ * @generated
+ */
+ public Adapter createDockerAdaptorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerHost <em>Host</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerHost
+ * @generated
+ */
+ public Adapter createDockerHostAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerImage <em>Image</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerImage
+ * @generated
+ */
+ public Adapter createDockerImageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerContainer <em>Container</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerContainer
+ * @generated
+ */
+ public Adapter createDockerContainerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerPort <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerPort
+ * @generated
+ */
+ public Adapter createDockerPortAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerKeyPair <em>Key Pair</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerKeyPair
+ * @generated
+ */
+ public Adapter createDockerKeyPairAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerMount <em>Mount</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerMount
+ * @generated
+ */
+ public Adapter createDockerMountAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerOptions <em>Container Options</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerOptions
+ * @generated
+ */
+ public Adapter createContainerOptionsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerRestartPolicy <em>Container Restart Policy</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerRestartPolicy
+ * @generated
+ */
+ public Adapter createContainerRestartPolicyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerPortBindings <em>Container Port Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerPortBindings
+ * @generated
+ */
+ public Adapter createContainerPortBindingsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerNetwork <em>Network</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerNetwork
+ * @generated
+ */
+ public Adapter createDockerNetworkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerIpam <em>Ipam</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerIpam
+ * @generated
+ */
+ public Adapter createDockerIpamAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerIpamConfig <em>Ipam Config</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerIpamConfig
+ * @generated
+ */
+ public Adapter createDockerIpamConfigAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerNetworkContainer <em>Network Container</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerNetworkContainer
+ * @generated
+ */
+ public Adapter createDockerNetworkContainerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerEvents <em>Events</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerEvents
+ * @generated
+ */
+ public Adapter createDockerEventsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerActor <em>Actor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerActor
+ * @generated
+ */
+ public Adapter createDockerActorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerActorAttributes <em>Actor Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerActorAttributes
+ * @generated
+ */
+ public Adapter createDockerActorAttributesAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerCreateRequest <em>Create Request</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerCreateRequest
+ * @generated
+ */
+ public Adapter createDockerCreateRequestAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerProcess
+ * @generated
+ */
+ public Adapter createDockerProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.DockerContainerStats <em>Container Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.DockerContainerStats
+ * @generated
+ */
+ public Adapter createDockerContainerStatsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerNetworkStats <em>Container Network Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerNetworkStats
+ * @generated
+ */
+ public Adapter createContainerNetworkStatsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerMemoryStats <em>Container Memory Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryStats
+ * @generated
+ */
+ public Adapter createContainerMemoryStatsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerMemoryUsage <em>Container Memory Usage</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerMemoryUsage
+ * @generated
+ */
+ public Adapter createContainerMemoryUsageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerCpuUsage <em>Container Cpu Usage</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerCpuUsage
+ * @generated
+ */
+ public Adapter createContainerCpuUsageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.docker.ContainerCpuStats <em>Container Cpu Stats</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.docker.ContainerCpuStats
+ * @generated
+ */
+ public Adapter createContainerCpuStatsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.core.NamedEntity <em>Named Entity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.openecomp.ncomp.core.NamedEntity
+ * @generated
+ */
+ public Adapter createNamedEntityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //DockerAdapterFactory
diff --git a/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerSwitch.java b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerSwitch.java
new file mode 100644
index 0000000..ca7f0cf
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore-gen/org/openecomp/ncomp/docker/util/DockerSwitch.java
@@ -0,0 +1,660 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+/**
+ */
+package org.openecomp.ncomp.docker.util;
+
+import org.openecomp.ncomp.core.NamedEntity;
+import org.openecomp.ncomp.docker.*;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.docker.DockerPackage
+ * @generated
+ */
+public class DockerSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static DockerPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DockerSwitch() {
+ if (modelPackage == null) {
+ modelPackage = DockerPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case DockerPackage.DOCKER_ADAPTOR: {
+ DockerAdaptor dockerAdaptor = (DockerAdaptor)theEObject;
+ T result = caseDockerAdaptor(dockerAdaptor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_HOST: {
+ DockerHost dockerHost = (DockerHost)theEObject;
+ T result = caseDockerHost(dockerHost);
+ if (result == null) result = caseNamedEntity(dockerHost);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_IMAGE: {
+ DockerImage dockerImage = (DockerImage)theEObject;
+ T result = caseDockerImage(dockerImage);
+ if (result == null) result = caseNamedEntity(dockerImage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_CONTAINER: {
+ DockerContainer dockerContainer = (DockerContainer)theEObject;
+ T result = caseDockerContainer(dockerContainer);
+ if (result == null) result = caseNamedEntity(dockerContainer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_PORT: {
+ DockerPort dockerPort = (DockerPort)theEObject;
+ T result = caseDockerPort(dockerPort);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_KEY_PAIR: {
+ DockerKeyPair dockerKeyPair = (DockerKeyPair)theEObject;
+ T result = caseDockerKeyPair(dockerKeyPair);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_MOUNT: {
+ DockerMount dockerMount = (DockerMount)theEObject;
+ T result = caseDockerMount(dockerMount);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_OPTIONS: {
+ ContainerOptions containerOptions = (ContainerOptions)theEObject;
+ T result = caseContainerOptions(containerOptions);
+ if (result == null) result = caseNamedEntity(containerOptions);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_RESTART_POLICY: {
+ ContainerRestartPolicy containerRestartPolicy = (ContainerRestartPolicy)theEObject;
+ T result = caseContainerRestartPolicy(containerRestartPolicy);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_PORT_BINDINGS: {
+ ContainerPortBindings containerPortBindings = (ContainerPortBindings)theEObject;
+ T result = caseContainerPortBindings(containerPortBindings);
+ if (result == null) result = caseNamedEntity(containerPortBindings);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_NETWORK: {
+ DockerNetwork dockerNetwork = (DockerNetwork)theEObject;
+ T result = caseDockerNetwork(dockerNetwork);
+ if (result == null) result = caseNamedEntity(dockerNetwork);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_IPAM: {
+ DockerIpam dockerIpam = (DockerIpam)theEObject;
+ T result = caseDockerIpam(dockerIpam);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_IPAM_CONFIG: {
+ DockerIpamConfig dockerIpamConfig = (DockerIpamConfig)theEObject;
+ T result = caseDockerIpamConfig(dockerIpamConfig);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_NETWORK_CONTAINER: {
+ DockerNetworkContainer dockerNetworkContainer = (DockerNetworkContainer)theEObject;
+ T result = caseDockerNetworkContainer(dockerNetworkContainer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_EVENTS: {
+ DockerEvents dockerEvents = (DockerEvents)theEObject;
+ T result = caseDockerEvents(dockerEvents);
+ if (result == null) result = caseNamedEntity(dockerEvents);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_ACTOR: {
+ DockerActor dockerActor = (DockerActor)theEObject;
+ T result = caseDockerActor(dockerActor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_ACTOR_ATTRIBUTES: {
+ DockerActorAttributes dockerActorAttributes = (DockerActorAttributes)theEObject;
+ T result = caseDockerActorAttributes(dockerActorAttributes);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_CREATE_REQUEST: {
+ DockerCreateRequest dockerCreateRequest = (DockerCreateRequest)theEObject;
+ T result = caseDockerCreateRequest(dockerCreateRequest);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_PROCESS: {
+ DockerProcess dockerProcess = (DockerProcess)theEObject;
+ T result = caseDockerProcess(dockerProcess);
+ if (result == null) result = caseNamedEntity(dockerProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.DOCKER_CONTAINER_STATS: {
+ DockerContainerStats dockerContainerStats = (DockerContainerStats)theEObject;
+ T result = caseDockerContainerStats(dockerContainerStats);
+ if (result == null) result = caseNamedEntity(dockerContainerStats);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_NETWORK_STATS: {
+ ContainerNetworkStats containerNetworkStats = (ContainerNetworkStats)theEObject;
+ T result = caseContainerNetworkStats(containerNetworkStats);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_MEMORY_STATS: {
+ ContainerMemoryStats containerMemoryStats = (ContainerMemoryStats)theEObject;
+ T result = caseContainerMemoryStats(containerMemoryStats);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_MEMORY_USAGE: {
+ ContainerMemoryUsage containerMemoryUsage = (ContainerMemoryUsage)theEObject;
+ T result = caseContainerMemoryUsage(containerMemoryUsage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_CPU_USAGE: {
+ ContainerCpuUsage containerCpuUsage = (ContainerCpuUsage)theEObject;
+ T result = caseContainerCpuUsage(containerCpuUsage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case DockerPackage.CONTAINER_CPU_STATS: {
+ ContainerCpuStats containerCpuStats = (ContainerCpuStats)theEObject;
+ T result = caseContainerCpuStats(containerCpuStats);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Adaptor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Adaptor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerAdaptor(DockerAdaptor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Host</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Host</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerHost(DockerHost object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Image</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Image</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerImage(DockerImage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerContainer(DockerContainer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Port</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Port</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerPort(DockerPort object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Key Pair</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Key Pair</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerKeyPair(DockerKeyPair object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mount</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mount</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerMount(DockerMount object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Options</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Options</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerOptions(ContainerOptions object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Restart Policy</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Restart Policy</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerRestartPolicy(ContainerRestartPolicy object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Port Bindings</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Port Bindings</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerPortBindings(ContainerPortBindings object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Network</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Network</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerNetwork(DockerNetwork object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Ipam</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Ipam</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerIpam(DockerIpam object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Ipam Config</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Ipam Config</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerIpamConfig(DockerIpamConfig object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Network Container</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Network Container</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerNetworkContainer(DockerNetworkContainer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Events</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Events</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerEvents(DockerEvents object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Actor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Actor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerActor(DockerActor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Actor Attributes</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Actor Attributes</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerActorAttributes(DockerActorAttributes object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Create Request</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Create Request</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerCreateRequest(DockerCreateRequest object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerProcess(DockerProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Stats</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Stats</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDockerContainerStats(DockerContainerStats object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Network Stats</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Network Stats</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerNetworkStats(ContainerNetworkStats object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Memory Stats</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Memory Stats</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerMemoryStats(ContainerMemoryStats object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Memory Usage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Memory Usage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerMemoryUsage(ContainerMemoryUsage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Cpu Usage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Cpu Usage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerCpuUsage(ContainerCpuUsage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Container Cpu Stats</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Container Cpu Stats</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContainerCpuStats(ContainerCpuStats object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Named Entity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Named Entity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNamedEntity(NamedEntity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //DockerSwitch
diff --git a/ncomp-docker-model/src/main/xcore/adaptor.xcore b/ncomp-docker-model/src/main/xcore/adaptor.xcore
new file mode 100644
index 0000000..8175410
--- /dev/null
+++ b/ncomp-docker-model/src/main/xcore/adaptor.xcore
@@ -0,0 +1,577 @@
+
+/*-
+ * ============LICENSE_START==========================================
+ * OPENECOMP - DCAE
+ * ===================================================================
+ * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * 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.
+ * ============LICENSE_END============================================
+ */
+
+@GenModel(modelDirectory="/ncomp-docker-model/src/main/xcore-gen")
+
+
+package org.openecomp.ncomp.docker
+
+import org.openecomp.ncomp.core.NamedEntity
+
+class DockerAdaptor {
+ contains DockerHost[] dockerHosts
+}
+
+class DockerHost extends NamedEntity {
+ String url
+ long pollingFrequency = "30000"
+ boolean remote = "false"
+ contains DockerImage[] images
+ contains DockerContainer[] containers
+ contains DockerNetwork[] networks
+ op void poll()
+ op void startContainer(String name)
+ op void stopContainer(String name, int seconds)
+ op void restartContainer(String name, int seconds)
+ op void pauseContainer(String name)
+ op void unpauseContainer(String name)
+ op void removeContainer(String name,boolean remove,boolean force)
+ op void inspectContainer(String name)
+ op void killContainer(String name,String sigint)
+ op void dockerRun(String image)
+ op void dockerRunWithName(String image, String name)
+ op void dockerRunWithOptions(String image, ContainerOptions opts)
+ op void containerStats(String name, boolean stream)
+ op void containerProcesses(String name)
+}
+
+class DockerImage extends NamedEntity {
+ String ^id // "Id": "89d5d8e8bafb6e279fa70ea444260fa61cc7c5c7d93eff51002005c54a49c918",
+ String parentId // "ParentId": "e24428725dd6f8e354a0c6080570f90d40e9e963c6878144291c6ba9fd39b25f",
+ String[] repoTags //"RepoTags": ["ubuntu:latest"],
+ String[] repoDigests //"RepoDigests": [],
+ Date dockerCreated //"Created": 1449599913,
+ Long size //"Size": 0,
+ Long virtualSize //"VirtualSize": 187920354,
+ String[] labels //"Labels": null
+}
+
+class DockerContainer extends NamedEntity {
+ String ^id // "Id": "d2dc0b5f101cff3f0d015ab92266d8672f57668449710e5d05500baf8b53404e",
+ String[] names // "Names": ["/angry_bardeen"],
+ String image // "Image": "ubuntu",
+ String imageID // "ImageID": "89d5d8e8bafb6e279fa70ea444260fa61cc7c5c7d93eff51002005c54a49c918",
+ String command // "Command": "/bin/bash",
+ String dockerCreated // "Created": 1451671108,
+ contains DockerPort[] ports
+ contains DockerKeyPair[] labels // "Labels": {},
+ String status // "Status": "Up 3 hours",
+ contains DockerKeyPair[] hostConfig // "HostConfig": {"NetworkMode": "default"}
+ contains DockerProcess[] processes // container processes
+ contains DockerMount[] mounts
+ contains DockerContainerStats stats // container statistic snapshots
+ contains DockerEvents[] events // docker events since the last poll
+}
+
+class DockerPort {
+ int privatePort // "PrivatePort": 2222
+ int publicPort // "PublicPort": 3333
+ String ^type // "Type": "tcp"
+}
+
+class DockerKeyPair {
+ String name
+ String value
+}
+
+class DockerMount {
+ String source
+ String destination
+ String mode
+ Boolean rW
+ String propagation
+
+}
+
+//
+// Docker run command takes numerous runtime arguments. At present we only support
+// -v, --volume bind mount a volume
+// --name assign a name to the container
+// -P map any exposed port to an ephmeral port
+// -p cPort[/protocol]:vPort container port:vm port if no proto, defaults to tcp
+//
+class ContainerOptions extends NamedEntity {
+ String imageNm
+ // list of key=value pairs such as MYSQL_USER=nmsadm to pass as runtime environment
+ // arguments for the container
+ String[] env
+ // bind volume syntax "vm_folder:countainer_folder" such as "/var/log:/opt/app/manager/logs" which
+ // means -- mount the VM /var/log directory as /opt/app/manager/logs in the container
+ String[] volumes
+ // Link to another container. link is containerName:containerAlias
+ String[] links
+ boolean setContainerName
+ // map an exposed container port to an ephemeral VM port
+ boolean publishAllPorts
+ // expected format is container_port/protocol:host_port
+ contains ContainerPortBindings[] portBindings
+ contains ContainerRestartPolicy autoRestart
+}
+
+//
+// valid policies
+// no - do not auto restart the container, this is the default docker behavior
+// on-failure - restart only if the container exits with a non-zero status
+// always - always restart. daemon will always try, indefinitely
+// unless-stop - always restart, unless the container has been put into a stopped start
+//
+// maxRetryCnt applies to on-failure policy
+//
+class ContainerRestartPolicy {
+ String nm
+ int maxRetryCnt
+}
+
+class ContainerPortBindings extends NamedEntity {
+ int containerPort
+ String protocol
+ int vmPort
+}
+
+// {
+// "Name": "bridge",
+// "Id": "f2de39df4171b0dc801e8002d1d999b77256983dfc63041c0f34030aa3977566",
+// "Scope": "local",
+// "Driver": "bridge",
+// "IPAM": {
+// "Driver": "default",
+// "Config": [
+// {
+// "Subnet": "172.17.0.0/16"
+// }
+// ]
+// },
+// "Containers": {
+// "39b69226f9d79f5634485fb236a23b2fe4e96a0a94128390a7fbbcc167065867": {
+// "EndpointID": "ed2419a97c1d9954d05b46e462e7002ea552f216e9b136b80a7db8d98b442eda",
+// "MacAddress": "02:42:ac:11:00:02",
+// "IPv4Address": "172.17.0.2/16",
+// "IPv6Address": ""
+// }
+// },
+// "Options": {
+// "com.docker.network.bridge.default_bridge": "true",
+// "com.docker.network.bridge.enable_icc": "true",
+// "com.docker.network.bridge.enable_ip_masquerade": "true",
+// "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
+// "com.docker.network.bridge.name": "docker0",
+// "com.docker.network.driver.mtu": "1500"
+// }
+// },
+
+class DockerNetwork extends NamedEntity {
+ String ^id
+ String scope
+ String driver
+ contains DockerIpam iPAM
+ contains DockerNetworkContainer[] containers
+ contains DockerKeyPair[] options
+}
+
+class DockerIpam {
+ String driver
+ contains DockerIpamConfig[] config
+}
+
+class DockerIpamConfig {
+ String subnet
+}
+
+class DockerNetworkContainer {
+ String ^id
+ String iPv4Address
+ String iPv6Address
+ String endpointID
+ String macAddress
+}
+
+class DockerEvents extends NamedEntity {
+ String status
+ String ^id
+ String ^type
+ String action
+ contains DockerActor actor
+ int time
+ long timenano
+}
+
+class DockerActor {
+ String ^id
+ contains DockerActorAttributes attributes
+}
+
+class DockerActorAttributes {
+ String name
+}
+
+//{
+// "Hostname": "",
+// "Domainname": "",
+// "User": "",
+// "AttachStdin": false,
+// "AttachStdout": true,
+// "AttachStderr": true,
+// "Tty": false,
+// "OpenStdin": false,
+// "StdinOnce": false,
+// "Env": [
+// "FOO=bar",
+// "BAZ=quux"
+// ],
+// "Cmd": [
+// "date"
+// ],
+// "Entrypoint": "",
+// "Image": "ubuntu",
+// "Labels": {
+// "com.example.vendor": "Acme",
+// "com.example.license": "GPL",
+// "com.example.version": "1.0"
+// },
+// "Mounts": [
+// {
+// "Source": "/data",
+// "Destination": "/data",
+// "Mode": "ro,Z",
+// "RW": false
+// }
+// ],
+// "WorkingDir": "",
+// "NetworkDisabled": false,
+// "MacAddress": "12:34:56:78:9a:bc",
+// "ExposedPorts": {
+// "22/tcp": {}
+// },
+// "StopSignal": "SIGTERM",
+// "HostConfig": {
+// "Binds": ["/tmp:/tmp"],
+// "Links": ["redis3:redis"],
+// "LxcConf": {"lxc.utsname":"docker"},
+// "Memory": 0,
+// "MemorySwap": 0,
+// "MemoryReservation": 0,
+// "KernelMemory": 0,
+// "CpuShares": 512,
+// "CpuPeriod": 100000,
+// "CpuQuota": 50000,
+// "CpusetCpus": "0,1",
+// "CpusetMems": "0,1",
+// "BlkioWeight": 300,
+// "MemorySwappiness": 60,
+// "OomKillDisable": false,
+// "PortBindings": { "22/tcp": [{ "HostPort": "11022" }] },
+// "PublishAllPorts": false,
+// "Privileged": false,
+// "ReadonlyRootfs": false,
+// "Dns": ["8.8.8.8"],
+// "DnsOptions": [""],
+// "DnsSearch": [""],
+// "ExtraHosts": null,
+// "VolumesFrom": ["parent", "other:ro"],
+// "CapAdd": ["NET_ADMIN"],
+// "CapDrop": ["MKNOD"],
+// "RestartPolicy": { "Name": "", "MaximumRetryCount": 0 },
+// "NetworkMode": "bridge",
+// "Devices": [],
+// "Ulimits": [{}],
+// "LogConfig": { "Type": "json-file", "Config": {} },
+// "SecurityOpt": [""],
+// "CgroupParent": "",
+// "VolumeDriver": ""
+// }
+// }
+
+class DockerCreateRequest {
+ String hostname
+ String[] cmd
+}
+
+/*
+ * docker container process table json
+ *
+{
+ "Titles" : [
+ "USER","PID","%CPU","%MEM","VSZ","RSS","TTY","STAT","START","TIME","COMMAND"
+ ]
+ "Processes" : [
+ [
+ "root","13642","0.0","0.1","18172","3184","pts/0","Ss","17:03","0:00","/bin/bash"
+ ],
+ [
+ "root","13895","0.0","0.0","4348","692","pts/0","S+","17:15","0:00","sleep 10"
+ ]
+ ],
+}
+*/
+
+class DockerProcess extends NamedEntity {
+ String user
+ long pid
+ double cpu
+ double mem
+ long vsz
+ long rss
+ String tty
+ String stat
+ Date start
+ long timeElapsed
+ String command
+}
+
+
+/*
+ * Container stats - JSON
+ *
+ {
+ "read" : "2015-01-08T22:57:31.547920715Z",
+ "networks": {
+ "eth0": {
+ "rx_bytes": 5338,
+ "rx_dropped": 0,
+ "rx_errors": 0,
+ "rx_packets": 36,
+ "tx_bytes": 648,
+ "tx_dropped": 0,
+ "tx_errors": 0,
+ "tx_packets": 8
+ },
+ "eth5": {
+ "rx_bytes": 4641,
+ "rx_dropped": 0,
+ "rx_errors": 0,
+ "rx_packets": 26,
+ "tx_bytes": 690,
+ "tx_dropped": 0,
+ "tx_errors": 0,
+ "tx_packets": 9
+ }
+ },
+ "memory_stats" : {
+ "stats" : {
+ "total_pgmajfault" : 0,
+ "cache" : 0,
+ "mapped_file" : 0,
+ "total_inactive_file" : 0,
+ "pgpgout" : 414,
+ "rss" : 6537216,
+ "total_mapped_file" : 0,
+ "writeback" : 0,
+ "unevictable" : 0,
+ "pgpgin" : 477,
+ "total_unevictable" : 0,
+ "pgmajfault" : 0,
+ "total_rss" : 6537216,
+ "total_rss_huge" : 6291456,
+ "total_writeback" : 0,
+ "total_inactive_anon" : 0,
+ "rss_huge" : 6291456,
+ "hierarchical_memory_limit" : 67108864,
+ "total_pgfault" : 964,
+ "total_active_file" : 0,
+ "active_anon" : 6537216,
+ "total_active_anon" : 6537216,
+ "total_pgpgout" : 414,
+ "total_cache" : 0,
+ "inactive_anon" : 0,
+ "active_file" : 0,
+ "pgfault" : 964,
+ "inactive_file" : 0,
+ "total_pgpgin" : 477
+ },
+ "max_usage" : 6651904,
+ "usage" : 6537216,
+ "failcnt" : 0,
+ "limit" : 67108864
+ },
+ "blkio_stats" : {},
+ "cpu_stats" : {
+ "cpu_usage" : {
+ "percpu_usage" : [
+ 16970827,
+ 1839451,
+ 7107380,
+ 10571290
+ ],
+ "usage_in_usermode" : 10000000,
+ "total_usage" : 36488948,
+ "usage_in_kernelmode" : 20000000
+ },
+ "system_cpu_usage" : 20091722000000000,
+ "throttling_data" : {}
+ }
+ }
+ */
+
+
+class DockerContainerStats extends NamedEntity {
+ contains ContainerNetworkStats[] networks
+ contains ContainerMemoryUsage memory
+ contains ContainerCpuStats cpu
+ Date lastRead
+}
+
+/*
+ "networks": {
+ "eth0": {
+ "rx_bytes": 5338,
+ "rx_dropped": 0,
+ "rx_errors": 0,
+ "rx_packets": 36,
+ "tx_bytes": 648,
+ "tx_dropped": 0,
+ "tx_errors": 0,
+ "tx_packets": 8
+ },
+ "eth5": {
+ "rx_bytes": 4641,
+ "rx_dropped": 0,
+ "rx_errors": 0,
+ "rx_packets": 26,
+ "tx_bytes": 690,
+ "tx_dropped": 0,
+ "tx_errors": 0,
+ "tx_packets": 9
+ }
+ },
+ */
+
+class ContainerNetworkStats {
+ String intf
+ int rx_bytes
+ int rx_dropped
+ int rx_errors
+ int rx_packets
+ int tx_bytes
+ int tx_dropped
+ int tx_errors
+ int tx_packets
+}
+
+/*
+ * "memory_stats" : {
+ "stats" : {
+ "total_pgmajfault" : 0,
+ "cache" : 0,
+ "mapped_file" : 0,
+ "total_inactive_file" : 0,
+ "pgpgout" : 414,
+ "rss" : 6537216,
+ "total_mapped_file" : 0,
+ "writeback" : 0,
+ "unevictable" : 0,
+ "pgpgin" : 477,
+ "total_unevictable" : 0,
+ "pgmajfault" : 0,
+ "total_rss" : 6537216,
+ "total_rss_huge" : 6291456,
+ "total_writeback" : 0,
+ "total_inactive_anon" : 0,
+ "rss_huge" : 6291456,
+ "hierarchical_memory_limit" : 67108864,
+ "total_pgfault" : 964,
+ "total_active_file" : 0,
+ "active_anon" : 6537216,
+ "total_active_anon" : 6537216,
+ "total_pgpgout" : 414,
+ "total_cache" : 0,
+ "inactive_anon" : 0,
+ "active_file" : 0,
+ "pgfault" : 964,
+ "inactive_file" : 0,
+ "total_pgpgin" : 477
+ },
+ "max_usage" : 6651904,
+ "usage" : 6537216,
+ "failcnt" : 0,
+ "limit" : 67108864
+ },
+ */
+
+class ContainerMemoryStats {
+ int total_pgmajfault
+ int cache
+ int mapped_file
+ int total_inactive_file
+ int pgpgout
+ int rss
+ int total_mapped_file
+ int writeback
+ int unevictable
+ int pgpgin
+ int total_unevictable
+ int pgmajfault
+ int total_rss
+ int total_rss_huge
+ int total_writeback
+ int total_inactive_anon
+ int rss_huge
+ int hierarchical_memory_limit
+ int total_pgfault
+ int total_active_file
+ int active_anon
+ int total_active_anon
+ int total_pgpgout
+ int total_cache
+ int inactive_anon
+ int active_file
+ int pgfault
+ int inactive_file
+ int total_pgpgin
+}
+
+class ContainerMemoryUsage {
+ contains ContainerMemoryStats memstats
+ int max_usage
+ int usage
+ int failcnt
+ int limit
+}
+
+/*
+ "cpu_stats" : {
+ "cpu_usage" : {
+ "percpu_usage" : [
+ 16970827,
+ 1839451,
+ 7107380,
+ 10571290
+ ],
+ "usage_in_usermode" : 10000000,
+ "total_usage" : 36488948,
+ "usage_in_kernelmode" : 20000000
+ },
+ "system_cpu_usage" : 20091722000000000,
+ "throttling_data" : {}
+ }
+ */
+
+class ContainerCpuUsage {
+ long[] percpu_usage
+ long usage_in_usermode
+ long total_usage
+ long user_in_kernelmode
+}
+
+class ContainerCpuStats {
+ contains ContainerCpuUsage cpu_usage
+ long system_cpu_usage
+}
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..6e1c20b
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,79 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.openecomp.ncomp.docker</groupId>
+ <artifactId>ncomp-docker</artifactId>
+ <packaging>pom</packaging>
+ <name>ncomp-docker</name>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
+
+
+
+ <pluginRepositories>
+ <!-- Black Duck plugin dependencies -->
+ <pluginRepository>
+ <id>JCenter</id>
+ <name>JCenter Repository</name>
+ <url>http://jcenter.bintray.com</url>
+ </pluginRepository>
+
+ <pluginRepository>
+ <id>Restlet</id>
+ <name>Restlet Repository</name>
+ <url>http://maven.restlet.com</url>
+ </pluginRepository>
+ </pluginRepositories>
+<build>
+ <plugins>
+
+ <!-- blackduck maven plugin -->
+ <plugin>
+ <groupId>com.blackducksoftware.integration</groupId>
+ <artifactId>hub-maven-plugin</artifactId>
+ <version>1.4.0</version>
+ <inherited>false</inherited>
+ <configuration>
+ <hubProjectName>${project.name}</hubProjectName>
+ <outputDirectory>${project.basedir}</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <id>create-bdio-file</id>
+ <phase>package</phase>
+ <goals>
+ <goal>createHubOutput</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <!-- site maven plugin -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <version>3.6</version>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.wagon</groupId>
+ <artifactId>wagon-webdav-jackrabbit</artifactId>
+ <version>2.10</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+ </plugins>
+ </build>
+ <modules>
+ <module>ncomp-docker-adaptor</module>
+ <module>ncomp-docker-model</module>
+ </modules>
+ <parent>
+ <groupId>org.openecomp.ncomp.maven</groupId>
+ <artifactId>ncomp-maven-base</artifactId>
+ <version>0.1.0-SNAPSHOT</version>
+ <relativePath>../dcae-org.openecomp.ncomp.maven/ncomp-maven-base</relativePath>
+ </parent>
+</project>