aboutsummaryrefslogtreecommitdiffstats
path: root/ncomp-sirius-manager-agent-model
diff options
context:
space:
mode:
Diffstat (limited to 'ncomp-sirius-manager-agent-model')
-rw-r--r--ncomp-sirius-manager-agent-model/.classpath17
-rw-r--r--ncomp-sirius-manager-agent-model/.gitignore2
-rw-r--r--ncomp-sirius-manager-agent-model/.project34
-rw-r--r--ncomp-sirius-manager-agent-model/.settings/org.eclipse.jdt.core.prefs2
-rw-r--r--ncomp-sirius-manager-agent-model/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--ncomp-sirius-manager-agent-model/LICENSE.txt22
-rw-r--r--ncomp-sirius-manager-agent-model/META-INF/MANIFEST.MF24
-rw-r--r--ncomp-sirius-manager-agent-model/build.properties11
-rw-r--r--ncomp-sirius-manager-agent-model/plugin.properties4
-rw-r--r--ncomp-sirius-manager-agent-model/plugin.xml25
-rw-r--r--ncomp-sirius-manager-agent-model/pom.xml18
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdCpu.java156
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdDisk.java265
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFactory.java162
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFileSystem.java102
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdInterface.java210
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmDisk.java156
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInstance.java111
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInterface.java264
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdMemory.java154
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdPackage.java3862
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdProcesses.java236
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdServer.java379
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdSwap.java127
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdVmem.java992
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdCpuImpl.java506
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdDiskImpl.java722
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFactoryImpl.java237
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFileSystemImpl.java398
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdInterfaceImpl.java614
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmDiskImpl.java506
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInstanceImpl.java418
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInterfaceImpl.java722
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdMemoryImpl.java348
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdPackageImpl.java1562
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdProcessesImpl.java511
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdServerImpl.java1014
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdSwapImpl.java294
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdVmemImpl.java2023
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdAdapterFactory.java379
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdSwitch.java412
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringFactory.java63
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringPackage.java263
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/SiriusManagerAgentServer.java40
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringFactoryImpl.java116
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringPackageImpl.java196
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/SiriusManagerAgentServerImpl.java431
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringAdapterFactory.java199
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringSwitch.java183
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore/collectd.xcore169
-rw-r--r--ncomp-sirius-manager-agent-model/src/main/xcore/server.xcore32
51 files changed, 19697 insertions, 0 deletions
diff --git a/ncomp-sirius-manager-agent-model/.classpath b/ncomp-sirius-manager-agent-model/.classpath
new file mode 100644
index 0000000..69b19c6
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/.classpath
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry 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" path="src/main/xcore-gen"/>
+ <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="output" path="target/classes"/>
+</classpath>
diff --git a/ncomp-sirius-manager-agent-model/.gitignore b/ncomp-sirius-manager-agent-model/.gitignore
new file mode 100644
index 0000000..09e3bc9
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target/
diff --git a/ncomp-sirius-manager-agent-model/.project b/ncomp-sirius-manager-agent-model/.project
new file mode 100644
index 0000000..121b478
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>ncomp-sirius-manager-agent-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>
+ </buildSpec>
+ <natures>
+ <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-sirius-manager-agent-model/.settings/org.eclipse.jdt.core.prefs b/ncomp-sirius-manager-agent-model/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..4ede96d
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/.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-sirius-manager-agent-model/.settings/org.eclipse.m2e.core.prefs b/ncomp-sirius-manager-agent-model/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/ncomp-sirius-manager-agent-model/LICENSE.txt b/ncomp-sirius-manager-agent-model/LICENSE.txt
new file mode 100644
index 0000000..30471b5
--- /dev/null
+++ b/ncomp-sirius-manager-agent-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-sirius-manager-agent-model/META-INF/MANIFEST.MF b/ncomp-sirius-manager-agent-model/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d96a23a
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: ncomp-sirius-manager-agent-model;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.openecomp.ncomp.sirius.manager.agent.collectd,
+ org.openecomp.ncomp.sirius.manager.agent.collectd.impl,
+ org.openecomp.ncomp.sirius.manager.agent.collectd.util,
+ org.openecomp.ncomp.sirius.manager.agent.monitoring,
+ org.openecomp.ncomp.sirius.manager.agent.monitoring.impl,
+ org.openecomp.ncomp.sirius.manager.agent.monitoring.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-sirius-manager-agent-model/build.properties b/ncomp-sirius-manager-agent-model/build.properties
new file mode 100644
index 0000000..6d35b6f
--- /dev/null
+++ b/ncomp-sirius-manager-agent-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-sirius-manager-agent-model/plugin.properties b/ncomp-sirius-manager-agent-model/plugin.properties
new file mode 100644
index 0000000..04852d2
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = Router Model
+providerName = www.example.org
diff --git a/ncomp-sirius-manager-agent-model/plugin.xml b/ncomp-sirius-manager-agent-model/plugin.xml
new file mode 100644
index 0000000..d33dba7
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/plugin.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated collectd -->
+ <package
+ uri="org.openecomp.ncomp.sirius.manager.agent.collectd"
+ class="org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage"
+ genModel="src/main/xcore/collectd.xcore"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated server -->
+ <package
+ uri="org.openecomp.ncomp.sirius.manager.agent.monitoring"
+ class="org.openecomp.ncomp.sirius.manager.agent.monitoring.MonitoringPackage"
+ genModel="src/main/xcore/server.xcore"/>
+ </extension>
+
+</plugin>
diff --git a/ncomp-sirius-manager-agent-model/pom.xml b/ncomp-sirius-manager-agent-model/pom.xml
new file mode 100644
index 0000000..804a44c
--- /dev/null
+++ b/ncomp-sirius-manager-agent-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.sirius.manager</groupId>
+ <artifactId>ncomp-sirius-manager-agent-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-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdCpu.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdCpu.java
new file mode 100644
index 0000000..3488e9a
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdCpu.java
@@ -0,0 +1,156 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Cpu</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getIdle <em>Idle</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getWait <em>Wait</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getUser <em>User</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getSystem <em>System</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdCpu()
+ * @model
+ * @generated
+ */
+public interface CollectdCpu extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>Idle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Idle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Idle</em>' attribute.
+ * @see #setIdle(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdCpu_Idle()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIdle();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getIdle <em>Idle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Idle</em>' attribute.
+ * @see #getIdle()
+ * @generated
+ */
+ void setIdle(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Wait</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Wait</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Wait</em>' attribute.
+ * @see #setWait(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdCpu_Wait()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getWait();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getWait <em>Wait</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Wait</em>' attribute.
+ * @see #getWait()
+ * @generated
+ */
+ void setWait(IncreasingULongMetricAttribute value);
+
+ /**
+ * 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(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdCpu_User()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getUser();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#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(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>System</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>System</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</em>' attribute.
+ * @see #setSystem(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdCpu_System()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getSystem();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getSystem <em>System</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>System</em>' attribute.
+ * @see #getSystem()
+ * @generated
+ */
+ void setSystem(IncreasingULongMetricAttribute value);
+
+} // CollectdCpu
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdDisk.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdDisk.java
new file mode 100644
index 0000000..3fd4209
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdDisk.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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Disk</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_read <em>Disk merged read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_write <em>Disk merged write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_read <em>Disk octets read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_write <em>Disk octets write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_read <em>Disk ops read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_write <em>Disk ops write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_read <em>Disk time read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_write <em>Disk time write</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk()
+ * @model
+ * @generated
+ */
+public interface CollectdDisk extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>Disk merged read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk merged 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>Disk merged read</em>' attribute.
+ * @see #setDisk_merged_read(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_merged_read()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_merged_read();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_read <em>Disk merged read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk merged read</em>' attribute.
+ * @see #getDisk_merged_read()
+ * @generated
+ */
+ void setDisk_merged_read(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk merged write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk merged write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Disk merged write</em>' attribute.
+ * @see #setDisk_merged_write(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_merged_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_merged_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_write <em>Disk merged write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk merged write</em>' attribute.
+ * @see #getDisk_merged_write()
+ * @generated
+ */
+ void setDisk_merged_write(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk octets read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk octets 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>Disk octets read</em>' attribute.
+ * @see #setDisk_octets_read(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_octets_read()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * annotation="http://openecomp.org/sirius/doc unit='byte'"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_octets_read();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_read <em>Disk octets read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk octets read</em>' attribute.
+ * @see #getDisk_octets_read()
+ * @generated
+ */
+ void setDisk_octets_read(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk octets write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk octets write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Disk octets write</em>' attribute.
+ * @see #setDisk_octets_write(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_octets_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_octets_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_write <em>Disk octets write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk octets write</em>' attribute.
+ * @see #getDisk_octets_write()
+ * @generated
+ */
+ void setDisk_octets_write(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk ops read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk ops 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>Disk ops read</em>' attribute.
+ * @see #setDisk_ops_read(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_ops_read()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_ops_read();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_read <em>Disk ops read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk ops read</em>' attribute.
+ * @see #getDisk_ops_read()
+ * @generated
+ */
+ void setDisk_ops_read(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk ops write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk ops write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Disk ops write</em>' attribute.
+ * @see #setDisk_ops_write(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_ops_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_ops_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_write <em>Disk ops write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk ops write</em>' attribute.
+ * @see #getDisk_ops_write()
+ * @generated
+ */
+ void setDisk_ops_write(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk time read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk time 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>Disk time read</em>' attribute.
+ * @see #setDisk_time_read(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_time_read()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_time_read();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_read <em>Disk time read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk time read</em>' attribute.
+ * @see #getDisk_time_read()
+ * @generated
+ */
+ void setDisk_time_read(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk time write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk time write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Disk time write</em>' attribute.
+ * @see #setDisk_time_write(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdDisk_Disk_time_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_time_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_write <em>Disk time write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk time write</em>' attribute.
+ * @see #getDisk_time_write()
+ * @generated
+ */
+ void setDisk_time_write(IncreasingULongMetricAttribute value);
+
+} // CollectdDisk
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFactory.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFactory.java
new file mode 100644
index 0000000..e6a7889
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFactory.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.sirius.manager.agent.collectd;
+
+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.sirius.manager.agent.collectd.CollectdPackage
+ * @generated
+ */
+public interface CollectdFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ CollectdFactory eINSTANCE = org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Server</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Server</em>'.
+ * @generated
+ */
+ CollectdServer createCollectdServer();
+
+ /**
+ * Returns a new object of class '<em>Memory</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Memory</em>'.
+ * @generated
+ */
+ CollectdMemory createCollectdMemory();
+
+ /**
+ * Returns a new object of class '<em>Swap</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Swap</em>'.
+ * @generated
+ */
+ CollectdSwap createCollectdSwap();
+
+ /**
+ * Returns a new object of class '<em>Processes</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Processes</em>'.
+ * @generated
+ */
+ CollectdProcesses createCollectdProcesses();
+
+ /**
+ * Returns a new object of class '<em>Vmem</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Vmem</em>'.
+ * @generated
+ */
+ CollectdVmem createCollectdVmem();
+
+ /**
+ * Returns a new object of class '<em>Cpu</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Cpu</em>'.
+ * @generated
+ */
+ CollectdCpu createCollectdCpu();
+
+ /**
+ * Returns a new object of class '<em>Disk</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Disk</em>'.
+ * @generated
+ */
+ CollectdDisk createCollectdDisk();
+
+ /**
+ * Returns a new object of class '<em>File System</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>File System</em>'.
+ * @generated
+ */
+ CollectdFileSystem createCollectdFileSystem();
+
+ /**
+ * Returns a new object of class '<em>Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Interface</em>'.
+ * @generated
+ */
+ CollectdInterface createCollectdInterface();
+
+ /**
+ * Returns a new object of class '<em>Kvm Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Kvm Instance</em>'.
+ * @generated
+ */
+ CollectdKvmInstance createCollectdKvmInstance();
+
+ /**
+ * Returns a new object of class '<em>Kvm Disk</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Kvm Disk</em>'.
+ * @generated
+ */
+ CollectdKvmDisk createCollectdKvmDisk();
+
+ /**
+ * Returns a new object of class '<em>Kvm Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Kvm Interface</em>'.
+ * @generated
+ */
+ CollectdKvmInterface createCollectdKvmInterface();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ CollectdPackage getCollectdPackage();
+
+} //CollectdFactory
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFileSystem.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFileSystem.java
new file mode 100644
index 0000000..2fbf354
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdFileSystem.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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>File System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getUsed <em>Used</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getFree <em>Free</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdFileSystem()
+ * @model
+ * @generated
+ */
+public interface CollectdFileSystem extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>Used</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Used</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Used</em>' attribute.
+ * @see #setUsed(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdFileSystem_Used()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getUsed();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getUsed <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Used</em>' attribute.
+ * @see #getUsed()
+ * @generated
+ */
+ void setUsed(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Free</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Free</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Free</em>' attribute.
+ * @see #setFree(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdFileSystem_Free()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getFree();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getFree <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Free</em>' attribute.
+ * @see #getFree()
+ * @generated
+ */
+ void setFree(DoubleMetricAttribute value);
+
+} // CollectdFileSystem
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdInterface.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdInterface.java
new file mode 100644
index 0000000..9112db2
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdInterface.java
@@ -0,0 +1,210 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Interface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_rx <em>If errors rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_tx <em>If errors tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_rx <em>If octets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_tx <em>If octets tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_rx <em>If packets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_tx <em>If packets tx</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface()
+ * @model
+ * @generated
+ */
+public interface CollectdInterface extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>If errors rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If errors rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If errors rx</em>' attribute.
+ * @see #setIf_errors_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface_If_errors_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_errors_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_rx <em>If errors rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If errors rx</em>' attribute.
+ * @see #getIf_errors_rx()
+ * @generated
+ */
+ void setIf_errors_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If errors tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If errors tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If errors tx</em>' attribute.
+ * @see #setIf_errors_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface_If_errors_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_errors_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_tx <em>If errors tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If errors tx</em>' attribute.
+ * @see #getIf_errors_tx()
+ * @generated
+ */
+ void setIf_errors_tx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If octets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If octets rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If octets rx</em>' attribute.
+ * @see #setIf_octets_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface_If_octets_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_octets_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_rx <em>If octets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If octets rx</em>' attribute.
+ * @see #getIf_octets_rx()
+ * @generated
+ */
+ void setIf_octets_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If octets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If octets tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If octets tx</em>' attribute.
+ * @see #setIf_octets_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface_If_octets_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_octets_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_tx <em>If octets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If octets tx</em>' attribute.
+ * @see #getIf_octets_tx()
+ * @generated
+ */
+ void setIf_octets_tx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If packets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If packets rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If packets rx</em>' attribute.
+ * @see #setIf_packets_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface_If_packets_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_packets_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_rx <em>If packets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If packets rx</em>' attribute.
+ * @see #getIf_packets_rx()
+ * @generated
+ */
+ void setIf_packets_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If packets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If packets tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If packets tx</em>' attribute.
+ * @see #setIf_packets_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdInterface_If_packets_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_packets_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_tx <em>If packets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If packets tx</em>' attribute.
+ * @see #getIf_packets_tx()
+ * @generated
+ */
+ void setIf_packets_tx(IncreasingULongMetricAttribute value);
+
+} // CollectdInterface
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmDisk.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmDisk.java
new file mode 100644
index 0000000..d47f7f4
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmDisk.java
@@ -0,0 +1,156 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Kvm Disk</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_read <em>Disk octets read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_write <em>Disk octets write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_read <em>Disk ops read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_write <em>Disk ops write</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmDisk()
+ * @model
+ * @generated
+ */
+public interface CollectdKvmDisk extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>Disk octets read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk octets 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>Disk octets read</em>' attribute.
+ * @see #setDisk_octets_read(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmDisk_Disk_octets_read()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_octets_read();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_read <em>Disk octets read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk octets read</em>' attribute.
+ * @see #getDisk_octets_read()
+ * @generated
+ */
+ void setDisk_octets_read(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk octets write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk octets write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Disk octets write</em>' attribute.
+ * @see #setDisk_octets_write(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmDisk_Disk_octets_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_octets_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_write <em>Disk octets write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk octets write</em>' attribute.
+ * @see #getDisk_octets_write()
+ * @generated
+ */
+ void setDisk_octets_write(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk ops read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk ops 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>Disk ops read</em>' attribute.
+ * @see #setDisk_ops_read(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmDisk_Disk_ops_read()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_ops_read();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_read <em>Disk ops read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk ops read</em>' attribute.
+ * @see #getDisk_ops_read()
+ * @generated
+ */
+ void setDisk_ops_read(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disk ops write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disk ops write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Disk ops write</em>' attribute.
+ * @see #setDisk_ops_write(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmDisk_Disk_ops_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getDisk_ops_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_write <em>Disk ops write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Disk ops write</em>' attribute.
+ * @see #getDisk_ops_write()
+ * @generated
+ */
+ void setDisk_ops_write(IncreasingULongMetricAttribute value);
+
+} // CollectdKvmDisk
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInstance.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInstance.java
new file mode 100644
index 0000000..e08a93f
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInstance.java
@@ -0,0 +1,111 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Kvm Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getVirt_cpu_total <em>Virt cpu total</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getDisks <em>Disks</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getInterfaces <em>Interfaces</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInstance()
+ * @model
+ * @generated
+ */
+public interface CollectdKvmInstance extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>Virt cpu total</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Virt cpu total</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Virt cpu total</em>' attribute.
+ * @see #setVirt_cpu_total(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInstance_Virt_cpu_total()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getVirt_cpu_total();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getVirt_cpu_total <em>Virt cpu total</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Virt cpu total</em>' attribute.
+ * @see #getVirt_cpu_total()
+ * @generated
+ */
+ void setVirt_cpu_total(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Disks</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disks</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>Disks</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInstance_Disks()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdKvmDisk> getDisks();
+
+ /**
+ * Returns the value of the '<em><b>Interfaces</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interfaces</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>Interfaces</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInstance_Interfaces()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdKvmInterface> getInterfaces();
+
+} // CollectdKvmInstance
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInterface.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInterface.java
new file mode 100644
index 0000000..1f955ae
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdKvmInterface.java
@@ -0,0 +1,264 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Kvm Interface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_rx <em>If errors rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_tx <em>If errors tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_rx <em>If dropped rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_tx <em>If dropped tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_rx <em>If octets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_tx <em>If octets tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_rx <em>If packets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_tx <em>If packets tx</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface()
+ * @model
+ * @generated
+ */
+public interface CollectdKvmInterface extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>If errors rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If errors rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If errors rx</em>' attribute.
+ * @see #setIf_errors_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_errors_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_errors_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_rx <em>If errors rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If errors rx</em>' attribute.
+ * @see #getIf_errors_rx()
+ * @generated
+ */
+ void setIf_errors_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If errors tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If errors tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If errors tx</em>' attribute.
+ * @see #setIf_errors_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_errors_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_errors_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_tx <em>If errors tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If errors tx</em>' attribute.
+ * @see #getIf_errors_tx()
+ * @generated
+ */
+ void setIf_errors_tx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If dropped rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If dropped rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If dropped rx</em>' attribute.
+ * @see #setIf_dropped_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_dropped_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_dropped_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_rx <em>If dropped rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If dropped rx</em>' attribute.
+ * @see #getIf_dropped_rx()
+ * @generated
+ */
+ void setIf_dropped_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If dropped tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If dropped tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If dropped tx</em>' attribute.
+ * @see #setIf_dropped_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_dropped_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_dropped_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_tx <em>If dropped tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If dropped tx</em>' attribute.
+ * @see #getIf_dropped_tx()
+ * @generated
+ */
+ void setIf_dropped_tx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If octets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If octets rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If octets rx</em>' attribute.
+ * @see #setIf_octets_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_octets_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_octets_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_rx <em>If octets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If octets rx</em>' attribute.
+ * @see #getIf_octets_rx()
+ * @generated
+ */
+ void setIf_octets_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If octets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If octets tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If octets tx</em>' attribute.
+ * @see #setIf_octets_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_octets_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_octets_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_tx <em>If octets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If octets tx</em>' attribute.
+ * @see #getIf_octets_tx()
+ * @generated
+ */
+ void setIf_octets_tx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If packets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If packets rx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If packets rx</em>' attribute.
+ * @see #setIf_packets_rx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_packets_rx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_packets_rx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_rx <em>If packets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If packets rx</em>' attribute.
+ * @see #getIf_packets_rx()
+ * @generated
+ */
+ void setIf_packets_rx(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>If packets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>If packets tx</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>If packets tx</em>' attribute.
+ * @see #setIf_packets_tx(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdKvmInterface_If_packets_tx()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getIf_packets_tx();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_tx <em>If packets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>If packets tx</em>' attribute.
+ * @see #getIf_packets_tx()
+ * @generated
+ */
+ void setIf_packets_tx(IncreasingULongMetricAttribute value);
+
+} // CollectdKvmInterface
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdMemory.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdMemory.java
new file mode 100644
index 0000000..f980ace
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdMemory.java
@@ -0,0 +1,154 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Memory</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getBuffered <em>Buffered</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getCached <em>Cached</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getFree <em>Free</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getUsed <em>Used</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdMemory()
+ * @model
+ * @generated
+ */
+public interface CollectdMemory extends EObject {
+ /**
+ * Returns the value of the '<em><b>Buffered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Buffered</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Buffered</em>' attribute.
+ * @see #setBuffered(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdMemory_Buffered()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getBuffered();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getBuffered <em>Buffered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Buffered</em>' attribute.
+ * @see #getBuffered()
+ * @generated
+ */
+ void setBuffered(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Cached</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cached</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cached</em>' attribute.
+ * @see #setCached(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdMemory_Cached()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getCached();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getCached <em>Cached</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cached</em>' attribute.
+ * @see #getCached()
+ * @generated
+ */
+ void setCached(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Free</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Free</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Free</em>' attribute.
+ * @see #setFree(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdMemory_Free()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getFree();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getFree <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Free</em>' attribute.
+ * @see #getFree()
+ * @generated
+ */
+ void setFree(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Used</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Used</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Used</em>' attribute.
+ * @see #setUsed(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdMemory_Used()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getUsed();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getUsed <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Used</em>' attribute.
+ * @see #getUsed()
+ * @generated
+ */
+ void setUsed(DoubleMetricAttribute value);
+
+} // CollectdMemory
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdPackage.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdPackage.java
new file mode 100644
index 0000000..4518a91
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdPackage.java
@@ -0,0 +1,3862 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.CorePackage;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+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.sirius.manager.agent.collectd.CollectdFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel modelDirectory='/ncomp-sirius-manager-agent-model/src/main/xcore-gen' basePackage='org.openecomp.ncomp.sirius.manager.agent'"
+ * annotation="http://www.eclipse.org/emf/2011/Xcore doc='http://openecomp.org/sirius/doc'"
+ * @generated
+ */
+public interface CollectdPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "collectd";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "org.openecomp.ncomp.sirius.manager.agent.collectd";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "collectd";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ CollectdPackage eINSTANCE = org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl <em>Server</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdServer()
+ * @generated
+ */
+ int COLLECTD_SERVER = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__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 COLLECTD_SERVER__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 COLLECTD_SERVER__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 COLLECTD_SERVER__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Load shortterm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__LOAD_SHORTTERM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Load midterm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__LOAD_MIDTERM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Load longterm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__LOAD_LONGTERM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Entropy</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__ENTROPY = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Contextswitches</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__CONTEXTSWITCHES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Cpus</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__CPUS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Memory</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__MEMORY = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Swap</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__SWAP = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Processes</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__PROCESSES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Vmem</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__VMEM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Filesystems</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__FILESYSTEMS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Disks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__DISKS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Interfaces</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__INTERFACES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Instances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER__INSTANCES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 15;
+
+ /**
+ * The number of structural features of the '<em>Server</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 16;
+
+ /**
+ * The number of operations of the '<em>Server</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SERVER_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl <em>Memory</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdMemory()
+ * @generated
+ */
+ int COLLECTD_MEMORY = 1;
+
+ /**
+ * The feature id for the '<em><b>Buffered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_MEMORY__BUFFERED = 0;
+
+ /**
+ * The feature id for the '<em><b>Cached</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_MEMORY__CACHED = 1;
+
+ /**
+ * The feature id for the '<em><b>Free</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_MEMORY__FREE = 2;
+
+ /**
+ * The feature id for the '<em><b>Used</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_MEMORY__USED = 3;
+
+ /**
+ * The number of structural features of the '<em>Memory</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_MEMORY_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Memory</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_MEMORY_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl <em>Swap</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdSwap()
+ * @generated
+ */
+ int COLLECTD_SWAP = 2;
+
+ /**
+ * The feature id for the '<em><b>Cached</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SWAP__CACHED = 0;
+
+ /**
+ * The feature id for the '<em><b>Free</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SWAP__FREE = 1;
+
+ /**
+ * The feature id for the '<em><b>Used</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SWAP__USED = 2;
+
+ /**
+ * The number of structural features of the '<em>Swap</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SWAP_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Swap</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_SWAP_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl <em>Processes</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdProcesses()
+ * @generated
+ */
+ int COLLECTD_PROCESSES = 3;
+
+ /**
+ * The feature id for the '<em><b>Fork rate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__FORK_RATE = 0;
+
+ /**
+ * The feature id for the '<em><b>Blocked</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__BLOCKED = 1;
+
+ /**
+ * The feature id for the '<em><b>Paging</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__PAGING = 2;
+
+ /**
+ * The feature id for the '<em><b>Running</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__RUNNING = 3;
+
+ /**
+ * The feature id for the '<em><b>Sleeping</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__SLEEPING = 4;
+
+ /**
+ * The feature id for the '<em><b>Stopped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__STOPPED = 5;
+
+ /**
+ * The feature id for the '<em><b>Zombies</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES__ZOMBIES = 6;
+
+ /**
+ * The number of structural features of the '<em>Processes</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES_FEATURE_COUNT = 7;
+
+ /**
+ * The number of operations of the '<em>Processes</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_PROCESSES_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl <em>Vmem</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdVmem()
+ * @generated
+ */
+ int COLLECTD_VMEM = 4;
+
+ /**
+ * The feature id for the '<em><b>Active anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__ACTIVE_ANON = 0;
+
+ /**
+ * The feature id for the '<em><b>Active file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__ACTIVE_FILE = 1;
+
+ /**
+ * The feature id for the '<em><b>Anon pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__ANON_PAGES = 2;
+
+ /**
+ * The feature id for the '<em><b>Anon transparent hugepages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES = 3;
+
+ /**
+ * The feature id for the '<em><b>Bounce</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__BOUNCE = 4;
+
+ /**
+ * The feature id for the '<em><b>Dirtied</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__DIRTIED = 5;
+
+ /**
+ * The feature id for the '<em><b>Dirty</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__DIRTY = 6;
+
+ /**
+ * The feature id for the '<em><b>Dirty background threshold</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD = 7;
+
+ /**
+ * The feature id for the '<em><b>Dirty threshold</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__DIRTY_THRESHOLD = 8;
+
+ /**
+ * The feature id for the '<em><b>File pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__FILE_PAGES = 9;
+
+ /**
+ * The feature id for the '<em><b>Free pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__FREE_PAGES = 10;
+
+ /**
+ * The feature id for the '<em><b>Inactive anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__INACTIVE_ANON = 11;
+
+ /**
+ * The feature id for the '<em><b>Inactive file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__INACTIVE_FILE = 12;
+
+ /**
+ * The feature id for the '<em><b>Isolated anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__ISOLATED_ANON = 13;
+
+ /**
+ * The feature id for the '<em><b>Isolated file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__ISOLATED_FILE = 14;
+
+ /**
+ * The feature id for the '<em><b>Kernel stack</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__KERNEL_STACK = 15;
+
+ /**
+ * The feature id for the '<em><b>Mapped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__MAPPED = 16;
+
+ /**
+ * The feature id for the '<em><b>Mlock</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__MLOCK = 17;
+
+ /**
+ * The feature id for the '<em><b>Page table pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__PAGE_TABLE_PAGES = 18;
+
+ /**
+ * The feature id for the '<em><b>Shmem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__SHMEM = 19;
+
+ /**
+ * The feature id for the '<em><b>Slab reclaimable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__SLAB_RECLAIMABLE = 20;
+
+ /**
+ * The feature id for the '<em><b>Slab unreclaimable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__SLAB_UNRECLAIMABLE = 21;
+
+ /**
+ * The feature id for the '<em><b>Unevictable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__UNEVICTABLE = 22;
+
+ /**
+ * The feature id for the '<em><b>Unstable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__UNSTABLE = 23;
+
+ /**
+ * The feature id for the '<em><b>Vmscan immediate reclaim</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM = 24;
+
+ /**
+ * The feature id for the '<em><b>Vmscan write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__VMSCAN_WRITE = 25;
+
+ /**
+ * The feature id for the '<em><b>Writeback</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__WRITEBACK = 26;
+
+ /**
+ * The feature id for the '<em><b>Writeback temp</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__WRITEBACK_TEMP = 27;
+
+ /**
+ * The feature id for the '<em><b>Written</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__WRITTEN = 28;
+
+ /**
+ * The feature id for the '<em><b>Memory in</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__MEMORY_IN = 29;
+
+ /**
+ * The feature id for the '<em><b>Memory out</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__MEMORY_OUT = 30;
+
+ /**
+ * The feature id for the '<em><b>Swap in</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__SWAP_IN = 31;
+
+ /**
+ * The feature id for the '<em><b>Swap out</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__SWAP_OUT = 32;
+
+ /**
+ * The feature id for the '<em><b>Faults minor</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__FAULTS_MINOR = 33;
+
+ /**
+ * The feature id for the '<em><b>Faults major</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM__FAULTS_MAJOR = 34;
+
+ /**
+ * The number of structural features of the '<em>Vmem</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM_FEATURE_COUNT = 35;
+
+ /**
+ * The number of operations of the '<em>Vmem</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_VMEM_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl <em>Cpu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdCpu()
+ * @generated
+ */
+ int COLLECTD_CPU = 5;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__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 COLLECTD_CPU__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 COLLECTD_CPU__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 COLLECTD_CPU__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Idle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__IDLE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Wait</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__WAIT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>User</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__USER = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>System</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU__SYSTEM = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Cpu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>Cpu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_CPU_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl <em>Disk</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdDisk()
+ * @generated
+ */
+ int COLLECTD_DISK = 6;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__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 COLLECTD_DISK__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 COLLECTD_DISK__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 COLLECTD_DISK__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Disk merged read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_MERGED_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Disk merged write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_MERGED_WRITE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Disk octets read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_OCTETS_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Disk octets write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_OCTETS_WRITE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Disk ops read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_OPS_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Disk ops write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_OPS_WRITE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Disk time read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_TIME_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Disk time write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK__DISK_TIME_WRITE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Disk</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>Disk</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_DISK_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl <em>File System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdFileSystem()
+ * @generated
+ */
+ int COLLECTD_FILE_SYSTEM = 7;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM__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 COLLECTD_FILE_SYSTEM__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 COLLECTD_FILE_SYSTEM__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 COLLECTD_FILE_SYSTEM__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Used</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM__USED = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Free</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM__FREE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>File System</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>File System</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_FILE_SYSTEM_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl <em>Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdInterface()
+ * @generated
+ */
+ int COLLECTD_INTERFACE = 8;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__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 COLLECTD_INTERFACE__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 COLLECTD_INTERFACE__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 COLLECTD_INTERFACE__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>If errors rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__IF_ERRORS_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>If errors tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__IF_ERRORS_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>If octets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__IF_OCTETS_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>If octets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__IF_OCTETS_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>If packets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__IF_PACKETS_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>If packets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE__IF_PACKETS_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_INTERFACE_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl <em>Kvm Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdKvmInstance()
+ * @generated
+ */
+ int COLLECTD_KVM_INSTANCE = 9;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE__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 COLLECTD_KVM_INSTANCE__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 COLLECTD_KVM_INSTANCE__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 COLLECTD_KVM_INSTANCE__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Virt cpu total</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Disks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE__DISKS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Interfaces</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE__INTERFACES = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Kvm Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Kvm Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INSTANCE_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl <em>Kvm Disk</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdKvmDisk()
+ * @generated
+ */
+ int COLLECTD_KVM_DISK = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__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 COLLECTD_KVM_DISK__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 COLLECTD_KVM_DISK__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 COLLECTD_KVM_DISK__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Disk octets read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__DISK_OCTETS_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Disk octets write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__DISK_OCTETS_WRITE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Disk ops read</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__DISK_OPS_READ = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Disk ops write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK__DISK_OPS_WRITE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Kvm Disk</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>Kvm Disk</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_DISK_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl <em>Kvm Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdKvmInterface()
+ * @generated
+ */
+ int COLLECTD_KVM_INTERFACE = 11;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__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 COLLECTD_KVM_INTERFACE__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 COLLECTD_KVM_INTERFACE__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 COLLECTD_KVM_INTERFACE__CREATED = CorePackage.NAMED_ENTITY__CREATED;
+
+ /**
+ * The feature id for the '<em><b>Alerts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__ALERTS = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Alerting Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>If errors rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_ERRORS_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>If errors tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_ERRORS_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>If dropped rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_DROPPED_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>If dropped tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_DROPPED_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>If octets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_OCTETS_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>If octets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_OCTETS_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>If packets rx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_PACKETS_RX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>If packets tx</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE__IF_PACKETS_TX = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Kvm Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE_FEATURE_COUNT = CorePackage.NAMED_ENTITY_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>Kvm Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTD_KVM_INTERFACE_OPERATION_COUNT = CorePackage.NAMED_ENTITY_OPERATION_COUNT + 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer <em>Server</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Server</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer
+ * @generated
+ */
+ EClass getCollectdServer();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_shortterm <em>Load shortterm</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Load shortterm</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_shortterm()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EAttribute getCollectdServer_Load_shortterm();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_midterm <em>Load midterm</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Load midterm</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_midterm()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EAttribute getCollectdServer_Load_midterm();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_longterm <em>Load longterm</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Load longterm</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_longterm()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EAttribute getCollectdServer_Load_longterm();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getEntropy <em>Entropy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entropy</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getEntropy()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EAttribute getCollectdServer_Entropy();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getContextswitches <em>Contextswitches</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Contextswitches</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getContextswitches()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EAttribute getCollectdServer_Contextswitches();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getCpus <em>Cpus</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Cpus</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getCpus()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Cpus();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#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.sirius.manager.agent.collectd.CollectdServer#getMemory()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Memory();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getSwap <em>Swap</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Swap</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getSwap()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Swap();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getProcesses <em>Processes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Processes</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getProcesses()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Processes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getVmem <em>Vmem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Vmem</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getVmem()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Vmem();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getFilesystems <em>Filesystems</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Filesystems</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getFilesystems()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Filesystems();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getDisks <em>Disks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Disks</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getDisks()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Disks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getInterfaces <em>Interfaces</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Interfaces</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getInterfaces()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Interfaces();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getInstances <em>Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Instances</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getInstances()
+ * @see #getCollectdServer()
+ * @generated
+ */
+ EReference getCollectdServer_Instances();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory <em>Memory</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Memory</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory
+ * @generated
+ */
+ EClass getCollectdMemory();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getBuffered <em>Buffered</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Buffered</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getBuffered()
+ * @see #getCollectdMemory()
+ * @generated
+ */
+ EAttribute getCollectdMemory_Buffered();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getCached <em>Cached</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cached</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getCached()
+ * @see #getCollectdMemory()
+ * @generated
+ */
+ EAttribute getCollectdMemory_Cached();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getFree <em>Free</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Free</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getFree()
+ * @see #getCollectdMemory()
+ * @generated
+ */
+ EAttribute getCollectdMemory_Free();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getUsed <em>Used</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Used</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory#getUsed()
+ * @see #getCollectdMemory()
+ * @generated
+ */
+ EAttribute getCollectdMemory_Used();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap <em>Swap</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Swap</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap
+ * @generated
+ */
+ EClass getCollectdSwap();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getCached <em>Cached</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cached</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getCached()
+ * @see #getCollectdSwap()
+ * @generated
+ */
+ EAttribute getCollectdSwap_Cached();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getFree <em>Free</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Free</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getFree()
+ * @see #getCollectdSwap()
+ * @generated
+ */
+ EAttribute getCollectdSwap_Free();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getUsed <em>Used</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Used</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getUsed()
+ * @see #getCollectdSwap()
+ * @generated
+ */
+ EAttribute getCollectdSwap_Used();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses <em>Processes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Processes</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses
+ * @generated
+ */
+ EClass getCollectdProcesses();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getFork_rate <em>Fork rate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Fork rate</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getFork_rate()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Fork_rate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getBlocked <em>Blocked</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Blocked</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getBlocked()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Blocked();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getPaging <em>Paging</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Paging</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getPaging()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Paging();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getRunning <em>Running</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Running</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getRunning()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Running();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getSleeping <em>Sleeping</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Sleeping</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getSleeping()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Sleeping();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getStopped <em>Stopped</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Stopped</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getStopped()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Stopped();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getZombies <em>Zombies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Zombies</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getZombies()
+ * @see #getCollectdProcesses()
+ * @generated
+ */
+ EAttribute getCollectdProcesses_Zombies();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem <em>Vmem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Vmem</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem
+ * @generated
+ */
+ EClass getCollectdVmem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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.sirius.manager.agent.collectd.CollectdVmem#getActive_anon()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Active_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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.sirius.manager.agent.collectd.CollectdVmem#getActive_file()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Active_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_pages <em>Anon pages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Anon pages</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_pages()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Anon_pages();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_transparent_hugepages <em>Anon transparent hugepages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Anon transparent hugepages</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_transparent_hugepages()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Anon_transparent_hugepages();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getBounce <em>Bounce</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bounce</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getBounce()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Bounce();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirtied <em>Dirtied</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dirtied</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirtied()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Dirtied();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty <em>Dirty</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dirty</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Dirty();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_background_threshold <em>Dirty background threshold</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dirty background threshold</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_background_threshold()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Dirty_background_threshold();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_threshold <em>Dirty threshold</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dirty threshold</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_threshold()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Dirty_threshold();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFile_pages <em>File pages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>File pages</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFile_pages()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_File_pages();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFree_pages <em>Free pages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Free pages</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFree_pages()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Free_pages();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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.sirius.manager.agent.collectd.CollectdVmem#getInactive_anon()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Inactive_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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.sirius.manager.agent.collectd.CollectdVmem#getInactive_file()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Inactive_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_anon <em>Isolated anon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Isolated anon</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_anon()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Isolated_anon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_file <em>Isolated file</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Isolated file</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_file()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Isolated_file();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getKernel_stack <em>Kernel stack</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Kernel stack</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getKernel_stack()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Kernel_stack();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMapped <em>Mapped</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mapped</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMapped()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Mapped();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMlock <em>Mlock</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mlock</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMlock()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Mlock();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getPage_table_pages <em>Page table pages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Page table pages</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getPage_table_pages()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Page_table_pages();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getShmem <em>Shmem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Shmem</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getShmem()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Shmem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_reclaimable <em>Slab reclaimable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Slab reclaimable</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_reclaimable()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Slab_reclaimable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_unreclaimable <em>Slab unreclaimable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Slab unreclaimable</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_unreclaimable()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Slab_unreclaimable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnevictable <em>Unevictable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Unevictable</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnevictable()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Unevictable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnstable <em>Unstable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Unstable</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnstable()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Unstable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_immediate_reclaim <em>Vmscan immediate reclaim</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Vmscan immediate reclaim</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_immediate_reclaim()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Vmscan_immediate_reclaim();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_write <em>Vmscan write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Vmscan write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_write()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Vmscan_write();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback <em>Writeback</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Writeback</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Writeback();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback_temp <em>Writeback temp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Writeback temp</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback_temp()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Writeback_temp();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWritten <em>Written</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Written</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWritten()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Written();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_in <em>Memory in</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Memory in</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_in()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Memory_in();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_out <em>Memory out</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Memory out</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_out()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Memory_out();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_in <em>Swap in</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Swap in</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_in()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Swap_in();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_out <em>Swap out</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Swap out</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_out()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Swap_out();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_minor <em>Faults minor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Faults minor</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_minor()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Faults_minor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_major <em>Faults major</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Faults major</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_major()
+ * @see #getCollectdVmem()
+ * @generated
+ */
+ EAttribute getCollectdVmem_Faults_major();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu <em>Cpu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Cpu</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu
+ * @generated
+ */
+ EClass getCollectdCpu();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getIdle <em>Idle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Idle</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getIdle()
+ * @see #getCollectdCpu()
+ * @generated
+ */
+ EAttribute getCollectdCpu_Idle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getWait <em>Wait</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Wait</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getWait()
+ * @see #getCollectdCpu()
+ * @generated
+ */
+ EAttribute getCollectdCpu_Wait();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getUser <em>User</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>User</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getUser()
+ * @see #getCollectdCpu()
+ * @generated
+ */
+ EAttribute getCollectdCpu_User();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getSystem <em>System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>System</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu#getSystem()
+ * @see #getCollectdCpu()
+ * @generated
+ */
+ EAttribute getCollectdCpu_System();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk <em>Disk</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Disk</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk
+ * @generated
+ */
+ EClass getCollectdDisk();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_read <em>Disk merged read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk merged read</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_read()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_merged_read();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_write <em>Disk merged write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk merged write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_merged_write()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_merged_write();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_read <em>Disk octets read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk octets read</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_read()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_octets_read();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_write <em>Disk octets write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk octets write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_octets_write()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_octets_write();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_read <em>Disk ops read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk ops read</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_read()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_ops_read();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_write <em>Disk ops write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk ops write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_ops_write()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_ops_write();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_read <em>Disk time read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk time read</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_read()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_time_read();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_write <em>Disk time write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk time write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk#getDisk_time_write()
+ * @see #getCollectdDisk()
+ * @generated
+ */
+ EAttribute getCollectdDisk_Disk_time_write();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem <em>File System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>File System</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem
+ * @generated
+ */
+ EClass getCollectdFileSystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getUsed <em>Used</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Used</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getUsed()
+ * @see #getCollectdFileSystem()
+ * @generated
+ */
+ EAttribute getCollectdFileSystem_Used();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getFree <em>Free</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Free</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem#getFree()
+ * @see #getCollectdFileSystem()
+ * @generated
+ */
+ EAttribute getCollectdFileSystem_Free();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface <em>Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Interface</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface
+ * @generated
+ */
+ EClass getCollectdInterface();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_rx <em>If errors rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If errors rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_rx()
+ * @see #getCollectdInterface()
+ * @generated
+ */
+ EAttribute getCollectdInterface_If_errors_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_tx <em>If errors tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If errors tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_errors_tx()
+ * @see #getCollectdInterface()
+ * @generated
+ */
+ EAttribute getCollectdInterface_If_errors_tx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_rx <em>If octets rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If octets rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_rx()
+ * @see #getCollectdInterface()
+ * @generated
+ */
+ EAttribute getCollectdInterface_If_octets_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_tx <em>If octets tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If octets tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_octets_tx()
+ * @see #getCollectdInterface()
+ * @generated
+ */
+ EAttribute getCollectdInterface_If_octets_tx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_rx <em>If packets rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If packets rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_rx()
+ * @see #getCollectdInterface()
+ * @generated
+ */
+ EAttribute getCollectdInterface_If_packets_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_tx <em>If packets tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If packets tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface#getIf_packets_tx()
+ * @see #getCollectdInterface()
+ * @generated
+ */
+ EAttribute getCollectdInterface_If_packets_tx();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance <em>Kvm Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Kvm Instance</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance
+ * @generated
+ */
+ EClass getCollectdKvmInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getVirt_cpu_total <em>Virt cpu total</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Virt cpu total</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getVirt_cpu_total()
+ * @see #getCollectdKvmInstance()
+ * @generated
+ */
+ EAttribute getCollectdKvmInstance_Virt_cpu_total();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getDisks <em>Disks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Disks</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getDisks()
+ * @see #getCollectdKvmInstance()
+ * @generated
+ */
+ EReference getCollectdKvmInstance_Disks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getInterfaces <em>Interfaces</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Interfaces</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance#getInterfaces()
+ * @see #getCollectdKvmInstance()
+ * @generated
+ */
+ EReference getCollectdKvmInstance_Interfaces();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk <em>Kvm Disk</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Kvm Disk</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk
+ * @generated
+ */
+ EClass getCollectdKvmDisk();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_read <em>Disk octets read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk octets read</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_read()
+ * @see #getCollectdKvmDisk()
+ * @generated
+ */
+ EAttribute getCollectdKvmDisk_Disk_octets_read();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_write <em>Disk octets write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk octets write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_octets_write()
+ * @see #getCollectdKvmDisk()
+ * @generated
+ */
+ EAttribute getCollectdKvmDisk_Disk_octets_write();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_read <em>Disk ops read</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk ops read</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_read()
+ * @see #getCollectdKvmDisk()
+ * @generated
+ */
+ EAttribute getCollectdKvmDisk_Disk_ops_read();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_write <em>Disk ops write</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Disk ops write</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk#getDisk_ops_write()
+ * @see #getCollectdKvmDisk()
+ * @generated
+ */
+ EAttribute getCollectdKvmDisk_Disk_ops_write();
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface <em>Kvm Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Kvm Interface</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface
+ * @generated
+ */
+ EClass getCollectdKvmInterface();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_rx <em>If errors rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If errors rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_rx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_errors_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_tx <em>If errors tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If errors tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_errors_tx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_errors_tx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_rx <em>If dropped rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If dropped rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_rx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_dropped_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_tx <em>If dropped tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If dropped tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_dropped_tx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_dropped_tx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_rx <em>If octets rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If octets rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_rx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_octets_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_tx <em>If octets tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If octets tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_octets_tx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_octets_tx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_rx <em>If packets rx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If packets rx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_rx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_packets_rx();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_tx <em>If packets tx</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>If packets tx</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface#getIf_packets_tx()
+ * @see #getCollectdKvmInterface()
+ * @generated
+ */
+ EAttribute getCollectdKvmInterface_If_packets_tx();
+
+ /**
+ * 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
+ */
+ CollectdFactory getCollectdFactory();
+
+ /**
+ * <!-- 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.sirius.manager.agent.collectd.impl.CollectdServerImpl <em>Server</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdServer()
+ * @generated
+ */
+ EClass COLLECTD_SERVER = eINSTANCE.getCollectdServer();
+
+ /**
+ * The meta object literal for the '<em><b>Load shortterm</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SERVER__LOAD_SHORTTERM = eINSTANCE.getCollectdServer_Load_shortterm();
+
+ /**
+ * The meta object literal for the '<em><b>Load midterm</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SERVER__LOAD_MIDTERM = eINSTANCE.getCollectdServer_Load_midterm();
+
+ /**
+ * The meta object literal for the '<em><b>Load longterm</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SERVER__LOAD_LONGTERM = eINSTANCE.getCollectdServer_Load_longterm();
+
+ /**
+ * The meta object literal for the '<em><b>Entropy</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SERVER__ENTROPY = eINSTANCE.getCollectdServer_Entropy();
+
+ /**
+ * The meta object literal for the '<em><b>Contextswitches</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SERVER__CONTEXTSWITCHES = eINSTANCE.getCollectdServer_Contextswitches();
+
+ /**
+ * The meta object literal for the '<em><b>Cpus</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__CPUS = eINSTANCE.getCollectdServer_Cpus();
+
+ /**
+ * The meta object literal for the '<em><b>Memory</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__MEMORY = eINSTANCE.getCollectdServer_Memory();
+
+ /**
+ * The meta object literal for the '<em><b>Swap</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__SWAP = eINSTANCE.getCollectdServer_Swap();
+
+ /**
+ * The meta object literal for the '<em><b>Processes</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__PROCESSES = eINSTANCE.getCollectdServer_Processes();
+
+ /**
+ * The meta object literal for the '<em><b>Vmem</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__VMEM = eINSTANCE.getCollectdServer_Vmem();
+
+ /**
+ * The meta object literal for the '<em><b>Filesystems</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__FILESYSTEMS = eINSTANCE.getCollectdServer_Filesystems();
+
+ /**
+ * The meta object literal for the '<em><b>Disks</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__DISKS = eINSTANCE.getCollectdServer_Disks();
+
+ /**
+ * The meta object literal for the '<em><b>Interfaces</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__INTERFACES = eINSTANCE.getCollectdServer_Interfaces();
+
+ /**
+ * The meta object literal for the '<em><b>Instances</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_SERVER__INSTANCES = eINSTANCE.getCollectdServer_Instances();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl <em>Memory</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdMemory()
+ * @generated
+ */
+ EClass COLLECTD_MEMORY = eINSTANCE.getCollectdMemory();
+
+ /**
+ * The meta object literal for the '<em><b>Buffered</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_MEMORY__BUFFERED = eINSTANCE.getCollectdMemory_Buffered();
+
+ /**
+ * The meta object literal for the '<em><b>Cached</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_MEMORY__CACHED = eINSTANCE.getCollectdMemory_Cached();
+
+ /**
+ * The meta object literal for the '<em><b>Free</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_MEMORY__FREE = eINSTANCE.getCollectdMemory_Free();
+
+ /**
+ * The meta object literal for the '<em><b>Used</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_MEMORY__USED = eINSTANCE.getCollectdMemory_Used();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl <em>Swap</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdSwap()
+ * @generated
+ */
+ EClass COLLECTD_SWAP = eINSTANCE.getCollectdSwap();
+
+ /**
+ * The meta object literal for the '<em><b>Cached</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SWAP__CACHED = eINSTANCE.getCollectdSwap_Cached();
+
+ /**
+ * The meta object literal for the '<em><b>Free</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SWAP__FREE = eINSTANCE.getCollectdSwap_Free();
+
+ /**
+ * The meta object literal for the '<em><b>Used</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_SWAP__USED = eINSTANCE.getCollectdSwap_Used();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl <em>Processes</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdProcesses()
+ * @generated
+ */
+ EClass COLLECTD_PROCESSES = eINSTANCE.getCollectdProcesses();
+
+ /**
+ * The meta object literal for the '<em><b>Fork rate</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__FORK_RATE = eINSTANCE.getCollectdProcesses_Fork_rate();
+
+ /**
+ * The meta object literal for the '<em><b>Blocked</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__BLOCKED = eINSTANCE.getCollectdProcesses_Blocked();
+
+ /**
+ * The meta object literal for the '<em><b>Paging</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__PAGING = eINSTANCE.getCollectdProcesses_Paging();
+
+ /**
+ * The meta object literal for the '<em><b>Running</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__RUNNING = eINSTANCE.getCollectdProcesses_Running();
+
+ /**
+ * The meta object literal for the '<em><b>Sleeping</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__SLEEPING = eINSTANCE.getCollectdProcesses_Sleeping();
+
+ /**
+ * The meta object literal for the '<em><b>Stopped</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__STOPPED = eINSTANCE.getCollectdProcesses_Stopped();
+
+ /**
+ * The meta object literal for the '<em><b>Zombies</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_PROCESSES__ZOMBIES = eINSTANCE.getCollectdProcesses_Zombies();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl <em>Vmem</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdVmem()
+ * @generated
+ */
+ EClass COLLECTD_VMEM = eINSTANCE.getCollectdVmem();
+
+ /**
+ * The meta object literal for the '<em><b>Active anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__ACTIVE_ANON = eINSTANCE.getCollectdVmem_Active_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Active file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__ACTIVE_FILE = eINSTANCE.getCollectdVmem_Active_file();
+
+ /**
+ * The meta object literal for the '<em><b>Anon pages</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__ANON_PAGES = eINSTANCE.getCollectdVmem_Anon_pages();
+
+ /**
+ * The meta object literal for the '<em><b>Anon transparent hugepages</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES = eINSTANCE.getCollectdVmem_Anon_transparent_hugepages();
+
+ /**
+ * The meta object literal for the '<em><b>Bounce</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__BOUNCE = eINSTANCE.getCollectdVmem_Bounce();
+
+ /**
+ * The meta object literal for the '<em><b>Dirtied</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__DIRTIED = eINSTANCE.getCollectdVmem_Dirtied();
+
+ /**
+ * The meta object literal for the '<em><b>Dirty</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__DIRTY = eINSTANCE.getCollectdVmem_Dirty();
+
+ /**
+ * The meta object literal for the '<em><b>Dirty background threshold</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD = eINSTANCE.getCollectdVmem_Dirty_background_threshold();
+
+ /**
+ * The meta object literal for the '<em><b>Dirty threshold</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__DIRTY_THRESHOLD = eINSTANCE.getCollectdVmem_Dirty_threshold();
+
+ /**
+ * The meta object literal for the '<em><b>File pages</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__FILE_PAGES = eINSTANCE.getCollectdVmem_File_pages();
+
+ /**
+ * The meta object literal for the '<em><b>Free pages</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__FREE_PAGES = eINSTANCE.getCollectdVmem_Free_pages();
+
+ /**
+ * The meta object literal for the '<em><b>Inactive anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__INACTIVE_ANON = eINSTANCE.getCollectdVmem_Inactive_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Inactive file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__INACTIVE_FILE = eINSTANCE.getCollectdVmem_Inactive_file();
+
+ /**
+ * The meta object literal for the '<em><b>Isolated anon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__ISOLATED_ANON = eINSTANCE.getCollectdVmem_Isolated_anon();
+
+ /**
+ * The meta object literal for the '<em><b>Isolated file</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__ISOLATED_FILE = eINSTANCE.getCollectdVmem_Isolated_file();
+
+ /**
+ * The meta object literal for the '<em><b>Kernel stack</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__KERNEL_STACK = eINSTANCE.getCollectdVmem_Kernel_stack();
+
+ /**
+ * The meta object literal for the '<em><b>Mapped</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__MAPPED = eINSTANCE.getCollectdVmem_Mapped();
+
+ /**
+ * The meta object literal for the '<em><b>Mlock</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__MLOCK = eINSTANCE.getCollectdVmem_Mlock();
+
+ /**
+ * The meta object literal for the '<em><b>Page table pages</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__PAGE_TABLE_PAGES = eINSTANCE.getCollectdVmem_Page_table_pages();
+
+ /**
+ * The meta object literal for the '<em><b>Shmem</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__SHMEM = eINSTANCE.getCollectdVmem_Shmem();
+
+ /**
+ * The meta object literal for the '<em><b>Slab reclaimable</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__SLAB_RECLAIMABLE = eINSTANCE.getCollectdVmem_Slab_reclaimable();
+
+ /**
+ * The meta object literal for the '<em><b>Slab unreclaimable</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__SLAB_UNRECLAIMABLE = eINSTANCE.getCollectdVmem_Slab_unreclaimable();
+
+ /**
+ * The meta object literal for the '<em><b>Unevictable</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__UNEVICTABLE = eINSTANCE.getCollectdVmem_Unevictable();
+
+ /**
+ * The meta object literal for the '<em><b>Unstable</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__UNSTABLE = eINSTANCE.getCollectdVmem_Unstable();
+
+ /**
+ * The meta object literal for the '<em><b>Vmscan immediate reclaim</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM = eINSTANCE.getCollectdVmem_Vmscan_immediate_reclaim();
+
+ /**
+ * The meta object literal for the '<em><b>Vmscan write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__VMSCAN_WRITE = eINSTANCE.getCollectdVmem_Vmscan_write();
+
+ /**
+ * The meta object literal for the '<em><b>Writeback</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__WRITEBACK = eINSTANCE.getCollectdVmem_Writeback();
+
+ /**
+ * The meta object literal for the '<em><b>Writeback temp</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__WRITEBACK_TEMP = eINSTANCE.getCollectdVmem_Writeback_temp();
+
+ /**
+ * The meta object literal for the '<em><b>Written</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__WRITTEN = eINSTANCE.getCollectdVmem_Written();
+
+ /**
+ * The meta object literal for the '<em><b>Memory in</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__MEMORY_IN = eINSTANCE.getCollectdVmem_Memory_in();
+
+ /**
+ * The meta object literal for the '<em><b>Memory out</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__MEMORY_OUT = eINSTANCE.getCollectdVmem_Memory_out();
+
+ /**
+ * The meta object literal for the '<em><b>Swap in</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__SWAP_IN = eINSTANCE.getCollectdVmem_Swap_in();
+
+ /**
+ * The meta object literal for the '<em><b>Swap out</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__SWAP_OUT = eINSTANCE.getCollectdVmem_Swap_out();
+
+ /**
+ * The meta object literal for the '<em><b>Faults minor</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__FAULTS_MINOR = eINSTANCE.getCollectdVmem_Faults_minor();
+
+ /**
+ * The meta object literal for the '<em><b>Faults major</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_VMEM__FAULTS_MAJOR = eINSTANCE.getCollectdVmem_Faults_major();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl <em>Cpu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdCpu()
+ * @generated
+ */
+ EClass COLLECTD_CPU = eINSTANCE.getCollectdCpu();
+
+ /**
+ * The meta object literal for the '<em><b>Idle</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_CPU__IDLE = eINSTANCE.getCollectdCpu_Idle();
+
+ /**
+ * The meta object literal for the '<em><b>Wait</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_CPU__WAIT = eINSTANCE.getCollectdCpu_Wait();
+
+ /**
+ * The meta object literal for the '<em><b>User</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_CPU__USER = eINSTANCE.getCollectdCpu_User();
+
+ /**
+ * The meta object literal for the '<em><b>System</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_CPU__SYSTEM = eINSTANCE.getCollectdCpu_System();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl <em>Disk</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdDisk()
+ * @generated
+ */
+ EClass COLLECTD_DISK = eINSTANCE.getCollectdDisk();
+
+ /**
+ * The meta object literal for the '<em><b>Disk merged read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_MERGED_READ = eINSTANCE.getCollectdDisk_Disk_merged_read();
+
+ /**
+ * The meta object literal for the '<em><b>Disk merged write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_MERGED_WRITE = eINSTANCE.getCollectdDisk_Disk_merged_write();
+
+ /**
+ * The meta object literal for the '<em><b>Disk octets read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_OCTETS_READ = eINSTANCE.getCollectdDisk_Disk_octets_read();
+
+ /**
+ * The meta object literal for the '<em><b>Disk octets write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_OCTETS_WRITE = eINSTANCE.getCollectdDisk_Disk_octets_write();
+
+ /**
+ * The meta object literal for the '<em><b>Disk ops read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_OPS_READ = eINSTANCE.getCollectdDisk_Disk_ops_read();
+
+ /**
+ * The meta object literal for the '<em><b>Disk ops write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_OPS_WRITE = eINSTANCE.getCollectdDisk_Disk_ops_write();
+
+ /**
+ * The meta object literal for the '<em><b>Disk time read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_TIME_READ = eINSTANCE.getCollectdDisk_Disk_time_read();
+
+ /**
+ * The meta object literal for the '<em><b>Disk time write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_DISK__DISK_TIME_WRITE = eINSTANCE.getCollectdDisk_Disk_time_write();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl <em>File System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdFileSystem()
+ * @generated
+ */
+ EClass COLLECTD_FILE_SYSTEM = eINSTANCE.getCollectdFileSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Used</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_FILE_SYSTEM__USED = eINSTANCE.getCollectdFileSystem_Used();
+
+ /**
+ * The meta object literal for the '<em><b>Free</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_FILE_SYSTEM__FREE = eINSTANCE.getCollectdFileSystem_Free();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl <em>Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdInterface()
+ * @generated
+ */
+ EClass COLLECTD_INTERFACE = eINSTANCE.getCollectdInterface();
+
+ /**
+ * The meta object literal for the '<em><b>If errors rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_INTERFACE__IF_ERRORS_RX = eINSTANCE.getCollectdInterface_If_errors_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If errors tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_INTERFACE__IF_ERRORS_TX = eINSTANCE.getCollectdInterface_If_errors_tx();
+
+ /**
+ * The meta object literal for the '<em><b>If octets rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_INTERFACE__IF_OCTETS_RX = eINSTANCE.getCollectdInterface_If_octets_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If octets tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_INTERFACE__IF_OCTETS_TX = eINSTANCE.getCollectdInterface_If_octets_tx();
+
+ /**
+ * The meta object literal for the '<em><b>If packets rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_INTERFACE__IF_PACKETS_RX = eINSTANCE.getCollectdInterface_If_packets_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If packets tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_INTERFACE__IF_PACKETS_TX = eINSTANCE.getCollectdInterface_If_packets_tx();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl <em>Kvm Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdKvmInstance()
+ * @generated
+ */
+ EClass COLLECTD_KVM_INSTANCE = eINSTANCE.getCollectdKvmInstance();
+
+ /**
+ * The meta object literal for the '<em><b>Virt cpu total</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL = eINSTANCE.getCollectdKvmInstance_Virt_cpu_total();
+
+ /**
+ * The meta object literal for the '<em><b>Disks</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_KVM_INSTANCE__DISKS = eINSTANCE.getCollectdKvmInstance_Disks();
+
+ /**
+ * The meta object literal for the '<em><b>Interfaces</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLLECTD_KVM_INSTANCE__INTERFACES = eINSTANCE.getCollectdKvmInstance_Interfaces();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl <em>Kvm Disk</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdKvmDisk()
+ * @generated
+ */
+ EClass COLLECTD_KVM_DISK = eINSTANCE.getCollectdKvmDisk();
+
+ /**
+ * The meta object literal for the '<em><b>Disk octets read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_DISK__DISK_OCTETS_READ = eINSTANCE.getCollectdKvmDisk_Disk_octets_read();
+
+ /**
+ * The meta object literal for the '<em><b>Disk octets write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_DISK__DISK_OCTETS_WRITE = eINSTANCE.getCollectdKvmDisk_Disk_octets_write();
+
+ /**
+ * The meta object literal for the '<em><b>Disk ops read</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_DISK__DISK_OPS_READ = eINSTANCE.getCollectdKvmDisk_Disk_ops_read();
+
+ /**
+ * The meta object literal for the '<em><b>Disk ops write</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_DISK__DISK_OPS_WRITE = eINSTANCE.getCollectdKvmDisk_Disk_ops_write();
+
+ /**
+ * The meta object literal for the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl <em>Kvm Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdPackageImpl#getCollectdKvmInterface()
+ * @generated
+ */
+ EClass COLLECTD_KVM_INTERFACE = eINSTANCE.getCollectdKvmInterface();
+
+ /**
+ * The meta object literal for the '<em><b>If errors rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_ERRORS_RX = eINSTANCE.getCollectdKvmInterface_If_errors_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If errors tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_ERRORS_TX = eINSTANCE.getCollectdKvmInterface_If_errors_tx();
+
+ /**
+ * The meta object literal for the '<em><b>If dropped rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_DROPPED_RX = eINSTANCE.getCollectdKvmInterface_If_dropped_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If dropped tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_DROPPED_TX = eINSTANCE.getCollectdKvmInterface_If_dropped_tx();
+
+ /**
+ * The meta object literal for the '<em><b>If octets rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_OCTETS_RX = eINSTANCE.getCollectdKvmInterface_If_octets_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If octets tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_OCTETS_TX = eINSTANCE.getCollectdKvmInterface_If_octets_tx();
+
+ /**
+ * The meta object literal for the '<em><b>If packets rx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_PACKETS_RX = eINSTANCE.getCollectdKvmInterface_If_packets_rx();
+
+ /**
+ * The meta object literal for the '<em><b>If packets tx</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLLECTD_KVM_INTERFACE__IF_PACKETS_TX = eINSTANCE.getCollectdKvmInterface_If_packets_tx();
+
+ }
+
+} //CollectdPackage
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdProcesses.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdProcesses.java
new file mode 100644
index 0000000..30f2e04
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdProcesses.java
@@ -0,0 +1,236 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Processes</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getFork_rate <em>Fork rate</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getBlocked <em>Blocked</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getPaging <em>Paging</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getRunning <em>Running</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getSleeping <em>Sleeping</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getStopped <em>Stopped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getZombies <em>Zombies</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses()
+ * @model
+ * @generated
+ */
+public interface CollectdProcesses extends EObject {
+ /**
+ * Returns the value of the '<em><b>Fork rate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Fork rate</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Fork rate</em>' attribute.
+ * @see #setFork_rate(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Fork_rate()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getFork_rate();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getFork_rate <em>Fork rate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Fork rate</em>' attribute.
+ * @see #getFork_rate()
+ * @generated
+ */
+ void setFork_rate(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Blocked</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Blocked</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Blocked</em>' attribute.
+ * @see #setBlocked(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Blocked()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getBlocked();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getBlocked <em>Blocked</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Blocked</em>' attribute.
+ * @see #getBlocked()
+ * @generated
+ */
+ void setBlocked(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Paging</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Paging</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Paging</em>' attribute.
+ * @see #setPaging(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Paging()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getPaging();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getPaging <em>Paging</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Paging</em>' attribute.
+ * @see #getPaging()
+ * @generated
+ */
+ void setPaging(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Running</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Running</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Running</em>' attribute.
+ * @see #setRunning(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Running()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getRunning();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getRunning <em>Running</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Running</em>' attribute.
+ * @see #getRunning()
+ * @generated
+ */
+ void setRunning(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Sleeping</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sleeping</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Sleeping</em>' attribute.
+ * @see #setSleeping(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Sleeping()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getSleeping();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getSleeping <em>Sleeping</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Sleeping</em>' attribute.
+ * @see #getSleeping()
+ * @generated
+ */
+ void setSleeping(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Stopped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stopped</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stopped</em>' attribute.
+ * @see #setStopped(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Stopped()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getStopped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getStopped <em>Stopped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stopped</em>' attribute.
+ * @see #getStopped()
+ * @generated
+ */
+ void setStopped(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Zombies</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Zombies</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Zombies</em>' attribute.
+ * @see #setZombies(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdProcesses_Zombies()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getZombies();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses#getZombies <em>Zombies</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Zombies</em>' attribute.
+ * @see #getZombies()
+ * @generated
+ */
+ void setZombies(DoubleMetricAttribute value);
+
+} // CollectdProcesses
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdServer.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdServer.java
new file mode 100644
index 0000000..fdba749
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdServer.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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Server</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_shortterm <em>Load shortterm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_midterm <em>Load midterm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_longterm <em>Load longterm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getEntropy <em>Entropy</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getContextswitches <em>Contextswitches</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getCpus <em>Cpus</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getMemory <em>Memory</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getSwap <em>Swap</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getProcesses <em>Processes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getVmem <em>Vmem</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getFilesystems <em>Filesystems</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getDisks <em>Disks</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getInterfaces <em>Interfaces</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getInstances <em>Instances</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer()
+ * @model
+ * @generated
+ */
+public interface CollectdServer extends NamedEntity, AlertContainer {
+ /**
+ * Returns the value of the '<em><b>Load shortterm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Load shortterm</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Load shortterm</em>' attribute.
+ * @see #setLoad_shortterm(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Load_shortterm()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getLoad_shortterm();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_shortterm <em>Load shortterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Load shortterm</em>' attribute.
+ * @see #getLoad_shortterm()
+ * @generated
+ */
+ void setLoad_shortterm(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Load midterm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Load midterm</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Load midterm</em>' attribute.
+ * @see #setLoad_midterm(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Load_midterm()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getLoad_midterm();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_midterm <em>Load midterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Load midterm</em>' attribute.
+ * @see #getLoad_midterm()
+ * @generated
+ */
+ void setLoad_midterm(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Load longterm</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Load longterm</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Load longterm</em>' attribute.
+ * @see #setLoad_longterm(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Load_longterm()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getLoad_longterm();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getLoad_longterm <em>Load longterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Load longterm</em>' attribute.
+ * @see #getLoad_longterm()
+ * @generated
+ */
+ void setLoad_longterm(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Entropy</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entropy</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entropy</em>' attribute.
+ * @see #setEntropy(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Entropy()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getEntropy();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getEntropy <em>Entropy</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entropy</em>' attribute.
+ * @see #getEntropy()
+ * @generated
+ */
+ void setEntropy(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Contextswitches</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Contextswitches</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Contextswitches</em>' attribute.
+ * @see #setContextswitches(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Contextswitches()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getContextswitches();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getContextswitches <em>Contextswitches</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Contextswitches</em>' attribute.
+ * @see #getContextswitches()
+ * @generated
+ */
+ void setContextswitches(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Cpus</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cpus</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>Cpus</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Cpus()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdCpu> getCpus();
+
+ /**
+ * 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 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(CollectdMemory)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Memory()
+ * @model containment="true"
+ * @generated
+ */
+ CollectdMemory getMemory();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#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(CollectdMemory value);
+
+ /**
+ * Returns the value of the '<em><b>Swap</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swap</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>Swap</em>' containment reference.
+ * @see #setSwap(CollectdSwap)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Swap()
+ * @model containment="true"
+ * @generated
+ */
+ CollectdSwap getSwap();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getSwap <em>Swap</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Swap</em>' containment reference.
+ * @see #getSwap()
+ * @generated
+ */
+ void setSwap(CollectdSwap value);
+
+ /**
+ * Returns the value of the '<em><b>Processes</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Processes</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>Processes</em>' containment reference.
+ * @see #setProcesses(CollectdProcesses)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Processes()
+ * @model containment="true"
+ * @generated
+ */
+ CollectdProcesses getProcesses();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getProcesses <em>Processes</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Processes</em>' containment reference.
+ * @see #getProcesses()
+ * @generated
+ */
+ void setProcesses(CollectdProcesses value);
+
+ /**
+ * Returns the value of the '<em><b>Vmem</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vmem</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>Vmem</em>' containment reference.
+ * @see #setVmem(CollectdVmem)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Vmem()
+ * @model containment="true"
+ * @generated
+ */
+ CollectdVmem getVmem();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer#getVmem <em>Vmem</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Vmem</em>' containment reference.
+ * @see #getVmem()
+ * @generated
+ */
+ void setVmem(CollectdVmem value);
+
+ /**
+ * Returns the value of the '<em><b>Filesystems</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filesystems</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>Filesystems</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Filesystems()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdFileSystem> getFilesystems();
+
+ /**
+ * Returns the value of the '<em><b>Disks</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Disks</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>Disks</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Disks()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdDisk> getDisks();
+
+ /**
+ * Returns the value of the '<em><b>Interfaces</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interfaces</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>Interfaces</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Interfaces()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdInterface> getInterfaces();
+
+ /**
+ * Returns the value of the '<em><b>Instances</b></em>' containment reference list.
+ * The list contents are of type {@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instances</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>Instances</em>' containment reference list.
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdServer_Instances()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CollectdKvmInstance> getInstances();
+
+} // CollectdServer
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdSwap.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdSwap.java
new file mode 100644
index 0000000..c865364
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdSwap.java
@@ -0,0 +1,127 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Swap</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getCached <em>Cached</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getFree <em>Free</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getUsed <em>Used</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdSwap()
+ * @model
+ * @generated
+ */
+public interface CollectdSwap extends EObject {
+ /**
+ * Returns the value of the '<em><b>Cached</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cached</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cached</em>' attribute.
+ * @see #setCached(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdSwap_Cached()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getCached();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getCached <em>Cached</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cached</em>' attribute.
+ * @see #getCached()
+ * @generated
+ */
+ void setCached(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Free</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Free</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Free</em>' attribute.
+ * @see #setFree(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdSwap_Free()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getFree();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getFree <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Free</em>' attribute.
+ * @see #getFree()
+ * @generated
+ */
+ void setFree(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Used</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Used</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Used</em>' attribute.
+ * @see #setUsed(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdSwap_Used()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getUsed();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap#getUsed <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Used</em>' attribute.
+ * @see #getUsed()
+ * @generated
+ */
+ void setUsed(DoubleMetricAttribute value);
+
+} // CollectdSwap
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdVmem.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdVmem.java
new file mode 100644
index 0000000..e51d6b3
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/CollectdVmem.java
@@ -0,0 +1,992 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Vmem</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getActive_anon <em>Active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getActive_file <em>Active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_pages <em>Anon pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_transparent_hugepages <em>Anon transparent hugepages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getBounce <em>Bounce</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirtied <em>Dirtied</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty <em>Dirty</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_background_threshold <em>Dirty background threshold</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_threshold <em>Dirty threshold</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFile_pages <em>File pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFree_pages <em>Free pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getInactive_anon <em>Inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getInactive_file <em>Inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_anon <em>Isolated anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_file <em>Isolated file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getKernel_stack <em>Kernel stack</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMapped <em>Mapped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMlock <em>Mlock</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getPage_table_pages <em>Page table pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getShmem <em>Shmem</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_reclaimable <em>Slab reclaimable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_unreclaimable <em>Slab unreclaimable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnevictable <em>Unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnstable <em>Unstable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_immediate_reclaim <em>Vmscan immediate reclaim</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_write <em>Vmscan write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback <em>Writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback_temp <em>Writeback temp</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWritten <em>Written</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_in <em>Memory in</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_out <em>Memory out</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_in <em>Swap in</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_out <em>Swap out</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_minor <em>Faults minor</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_major <em>Faults major</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem()
+ * @model
+ * @generated
+ */
+public interface CollectdVmem extends EObject {
+ /**
+ * 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(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Active_anon()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getActive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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(DoubleMetricAttribute 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(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Active_file()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getActive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Anon pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Anon pages</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Anon pages</em>' attribute.
+ * @see #setAnon_pages(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Anon_pages()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getAnon_pages();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_pages <em>Anon pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Anon pages</em>' attribute.
+ * @see #getAnon_pages()
+ * @generated
+ */
+ void setAnon_pages(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Anon transparent hugepages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Anon transparent hugepages</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Anon transparent hugepages</em>' attribute.
+ * @see #setAnon_transparent_hugepages(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Anon_transparent_hugepages()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getAnon_transparent_hugepages();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getAnon_transparent_hugepages <em>Anon transparent hugepages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Anon transparent hugepages</em>' attribute.
+ * @see #getAnon_transparent_hugepages()
+ * @generated
+ */
+ void setAnon_transparent_hugepages(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Bounce</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bounce</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bounce</em>' attribute.
+ * @see #setBounce(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Bounce()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getBounce();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getBounce <em>Bounce</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bounce</em>' attribute.
+ * @see #getBounce()
+ * @generated
+ */
+ void setBounce(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Dirtied</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dirtied</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dirtied</em>' attribute.
+ * @see #setDirtied(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Dirtied()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getDirtied();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirtied <em>Dirtied</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dirtied</em>' attribute.
+ * @see #getDirtied()
+ * @generated
+ */
+ void setDirtied(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Dirty</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dirty</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dirty</em>' attribute.
+ * @see #setDirty(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Dirty()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getDirty();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty <em>Dirty</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dirty</em>' attribute.
+ * @see #getDirty()
+ * @generated
+ */
+ void setDirty(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Dirty background threshold</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dirty background threshold</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dirty background threshold</em>' attribute.
+ * @see #setDirty_background_threshold(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Dirty_background_threshold()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getDirty_background_threshold();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_background_threshold <em>Dirty background threshold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dirty background threshold</em>' attribute.
+ * @see #getDirty_background_threshold()
+ * @generated
+ */
+ void setDirty_background_threshold(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Dirty threshold</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dirty threshold</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dirty threshold</em>' attribute.
+ * @see #setDirty_threshold(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Dirty_threshold()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getDirty_threshold();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getDirty_threshold <em>Dirty threshold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dirty threshold</em>' attribute.
+ * @see #getDirty_threshold()
+ * @generated
+ */
+ void setDirty_threshold(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>File pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>File pages</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>File pages</em>' attribute.
+ * @see #setFile_pages(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_File_pages()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getFile_pages();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFile_pages <em>File pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>File pages</em>' attribute.
+ * @see #getFile_pages()
+ * @generated
+ */
+ void setFile_pages(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Free pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Free pages</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Free pages</em>' attribute.
+ * @see #setFree_pages(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Free_pages()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getFree_pages();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFree_pages <em>Free pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Free pages</em>' attribute.
+ * @see #getFree_pages()
+ * @generated
+ */
+ void setFree_pages(DoubleMetricAttribute 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(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Inactive_anon()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getInactive_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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(DoubleMetricAttribute 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(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Inactive_file()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getInactive_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Isolated anon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Isolated 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>Isolated anon</em>' attribute.
+ * @see #setIsolated_anon(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Isolated_anon()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getIsolated_anon();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_anon <em>Isolated anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Isolated anon</em>' attribute.
+ * @see #getIsolated_anon()
+ * @generated
+ */
+ void setIsolated_anon(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Isolated file</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Isolated 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>Isolated file</em>' attribute.
+ * @see #setIsolated_file(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Isolated_file()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getIsolated_file();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getIsolated_file <em>Isolated file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Isolated file</em>' attribute.
+ * @see #getIsolated_file()
+ * @generated
+ */
+ void setIsolated_file(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Kernel stack</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Kernel stack</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Kernel stack</em>' attribute.
+ * @see #setKernel_stack(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Kernel_stack()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getKernel_stack();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getKernel_stack <em>Kernel stack</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Kernel stack</em>' attribute.
+ * @see #getKernel_stack()
+ * @generated
+ */
+ void setKernel_stack(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Mapped</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mapped</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</em>' attribute.
+ * @see #setMapped(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Mapped()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getMapped();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMapped <em>Mapped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mapped</em>' attribute.
+ * @see #getMapped()
+ * @generated
+ */
+ void setMapped(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Mlock</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mlock</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mlock</em>' attribute.
+ * @see #setMlock(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Mlock()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getMlock();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMlock <em>Mlock</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mlock</em>' attribute.
+ * @see #getMlock()
+ * @generated
+ */
+ void setMlock(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Page table pages</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Page table pages</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Page table pages</em>' attribute.
+ * @see #setPage_table_pages(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Page_table_pages()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getPage_table_pages();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getPage_table_pages <em>Page table pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Page table pages</em>' attribute.
+ * @see #getPage_table_pages()
+ * @generated
+ */
+ void setPage_table_pages(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Shmem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Shmem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Shmem</em>' attribute.
+ * @see #setShmem(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Shmem()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getShmem();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getShmem <em>Shmem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Shmem</em>' attribute.
+ * @see #getShmem()
+ * @generated
+ */
+ void setShmem(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Slab reclaimable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Slab reclaimable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Slab reclaimable</em>' attribute.
+ * @see #setSlab_reclaimable(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Slab_reclaimable()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getSlab_reclaimable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_reclaimable <em>Slab reclaimable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Slab reclaimable</em>' attribute.
+ * @see #getSlab_reclaimable()
+ * @generated
+ */
+ void setSlab_reclaimable(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Slab unreclaimable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Slab unreclaimable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Slab unreclaimable</em>' attribute.
+ * @see #setSlab_unreclaimable(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Slab_unreclaimable()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getSlab_unreclaimable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSlab_unreclaimable <em>Slab unreclaimable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Slab unreclaimable</em>' attribute.
+ * @see #getSlab_unreclaimable()
+ * @generated
+ */
+ void setSlab_unreclaimable(DoubleMetricAttribute 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(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Unevictable()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getUnevictable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Unstable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Unstable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Unstable</em>' attribute.
+ * @see #setUnstable(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Unstable()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getUnstable();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getUnstable <em>Unstable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Unstable</em>' attribute.
+ * @see #getUnstable()
+ * @generated
+ */
+ void setUnstable(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Vmscan immediate reclaim</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vmscan immediate reclaim</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vmscan immediate reclaim</em>' attribute.
+ * @see #setVmscan_immediate_reclaim(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Vmscan_immediate_reclaim()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getVmscan_immediate_reclaim();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_immediate_reclaim <em>Vmscan immediate reclaim</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Vmscan immediate reclaim</em>' attribute.
+ * @see #getVmscan_immediate_reclaim()
+ * @generated
+ */
+ void setVmscan_immediate_reclaim(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Vmscan write</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Vmscan write</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Vmscan write</em>' attribute.
+ * @see #setVmscan_write(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Vmscan_write()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getVmscan_write();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getVmscan_write <em>Vmscan write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Vmscan write</em>' attribute.
+ * @see #getVmscan_write()
+ * @generated
+ */
+ void setVmscan_write(DoubleMetricAttribute 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(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Writeback()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getWriteback();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#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(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Writeback temp</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Writeback temp</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 temp</em>' attribute.
+ * @see #setWriteback_temp(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Writeback_temp()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getWriteback_temp();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWriteback_temp <em>Writeback temp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Writeback temp</em>' attribute.
+ * @see #getWriteback_temp()
+ * @generated
+ */
+ void setWriteback_temp(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Written</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Written</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Written</em>' attribute.
+ * @see #setWritten(DoubleMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Written()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.DoubleMetricAttribute" transient="true"
+ * @generated
+ */
+ DoubleMetricAttribute getWritten();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getWritten <em>Written</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Written</em>' attribute.
+ * @see #getWritten()
+ * @generated
+ */
+ void setWritten(DoubleMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Memory in</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Memory in</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Memory in</em>' attribute.
+ * @see #setMemory_in(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Memory_in()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getMemory_in();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_in <em>Memory in</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Memory in</em>' attribute.
+ * @see #getMemory_in()
+ * @generated
+ */
+ void setMemory_in(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Memory out</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Memory out</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Memory out</em>' attribute.
+ * @see #setMemory_out(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Memory_out()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getMemory_out();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getMemory_out <em>Memory out</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Memory out</em>' attribute.
+ * @see #getMemory_out()
+ * @generated
+ */
+ void setMemory_out(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Swap in</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swap in</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swap in</em>' attribute.
+ * @see #setSwap_in(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Swap_in()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getSwap_in();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_in <em>Swap in</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Swap in</em>' attribute.
+ * @see #getSwap_in()
+ * @generated
+ */
+ void setSwap_in(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Swap out</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swap out</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swap out</em>' attribute.
+ * @see #setSwap_out(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Swap_out()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getSwap_out();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getSwap_out <em>Swap out</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Swap out</em>' attribute.
+ * @see #getSwap_out()
+ * @generated
+ */
+ void setSwap_out(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Faults minor</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Faults minor</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Faults minor</em>' attribute.
+ * @see #setFaults_minor(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Faults_minor()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getFaults_minor();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_minor <em>Faults minor</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Faults minor</em>' attribute.
+ * @see #getFaults_minor()
+ * @generated
+ */
+ void setFaults_minor(IncreasingULongMetricAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Faults major</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Faults major</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Faults major</em>' attribute.
+ * @see #setFaults_major(IncreasingULongMetricAttribute)
+ * @see org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage#getCollectdVmem_Faults_major()
+ * @model unique="false" dataType="org.openecomp.ncomp.core.IncreasingULongMetricAttribute" transient="true"
+ * @generated
+ */
+ IncreasingULongMetricAttribute getFaults_major();
+
+ /**
+ * Sets the value of the '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem#getFaults_major <em>Faults major</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Faults major</em>' attribute.
+ * @see #getFaults_major()
+ * @generated
+ */
+ void setFaults_major(IncreasingULongMetricAttribute value);
+
+} // CollectdVmem
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdCpuImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdCpuImpl.java
new file mode 100644
index 0000000..5997e29
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdCpuImpl.java
@@ -0,0 +1,506 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Cpu</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl#getIdle <em>Idle</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl#getWait <em>Wait</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl#getUser <em>User</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdCpuImpl#getSystem <em>System</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdCpuImpl extends NamedEntityImpl implements CollectdCpu {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getIdle() <em>Idle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdle()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIdle() <em>Idle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdle()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute idle = IDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWait() <em>Wait</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWait()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute WAIT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWait() <em>Wait</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWait()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute wait = WAIT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUser() <em>User</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUser()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute 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 IncreasingULongMetricAttribute user = USER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSystem() <em>System</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystem()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute SYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSystem() <em>System</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystem()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute system = SYSTEM_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdCpuImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_CPU;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_CPU__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIdle() {
+ return idle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIdle(IncreasingULongMetricAttribute newIdle) {
+ IncreasingULongMetricAttribute oldIdle = idle;
+ idle = newIdle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_CPU__IDLE, oldIdle, idle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getWait() {
+ return wait;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWait(IncreasingULongMetricAttribute newWait) {
+ IncreasingULongMetricAttribute oldWait = wait;
+ wait = newWait;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_CPU__WAIT, oldWait, wait));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getUser() {
+ return user;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUser(IncreasingULongMetricAttribute newUser) {
+ IncreasingULongMetricAttribute oldUser = user;
+ user = newUser;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_CPU__USER, oldUser, user));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getSystem() {
+ return system;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSystem(IncreasingULongMetricAttribute newSystem) {
+ IncreasingULongMetricAttribute oldSystem = system;
+ system = newSystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_CPU__SYSTEM, oldSystem, system));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_CPU__ALERTS:
+ return ((InternalEList<?>)getAlerts()).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 CollectdPackage.COLLECTD_CPU__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_CPU__IDLE:
+ return getIdle();
+ case CollectdPackage.COLLECTD_CPU__WAIT:
+ return getWait();
+ case CollectdPackage.COLLECTD_CPU__USER:
+ return getUser();
+ case CollectdPackage.COLLECTD_CPU__SYSTEM:
+ return getSystem();
+ }
+ 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 CollectdPackage.COLLECTD_CPU__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_CPU__IDLE:
+ setIdle((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_CPU__WAIT:
+ setWait((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_CPU__USER:
+ setUser((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_CPU__SYSTEM:
+ setSystem((IncreasingULongMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_CPU__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_CPU__IDLE:
+ setIdle(IDLE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_CPU__WAIT:
+ setWait(WAIT_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_CPU__USER:
+ setUser(USER_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_CPU__SYSTEM:
+ setSystem(SYSTEM_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_CPU__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_CPU__IDLE:
+ return IDLE_EDEFAULT == null ? idle != null : !IDLE_EDEFAULT.equals(idle);
+ case CollectdPackage.COLLECTD_CPU__WAIT:
+ return WAIT_EDEFAULT == null ? wait != null : !WAIT_EDEFAULT.equals(wait);
+ case CollectdPackage.COLLECTD_CPU__USER:
+ return USER_EDEFAULT == null ? user != null : !USER_EDEFAULT.equals(user);
+ case CollectdPackage.COLLECTD_CPU__SYSTEM:
+ return SYSTEM_EDEFAULT == null ? system != null : !SYSTEM_EDEFAULT.equals(system);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_CPU__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_CPU__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_CPU__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (idle: ");
+ result.append(idle);
+ result.append(", wait: ");
+ result.append(wait);
+ result.append(", user: ");
+ result.append(user);
+ result.append(", system: ");
+ result.append(system);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdCpuImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdDiskImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdDiskImpl.java
new file mode 100644
index 0000000..bdeb637
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdDiskImpl.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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Disk</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_merged_read <em>Disk merged read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_merged_write <em>Disk merged write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_octets_read <em>Disk octets read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_octets_write <em>Disk octets write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_ops_read <em>Disk ops read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_ops_write <em>Disk ops write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_time_read <em>Disk time read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdDiskImpl#getDisk_time_write <em>Disk time write</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdDiskImpl extends NamedEntityImpl implements CollectdDisk {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getDisk_merged_read() <em>Disk merged read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_merged_read()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_MERGED_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_merged_read() <em>Disk merged read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_merged_read()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_merged_read = DISK_MERGED_READ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_merged_write() <em>Disk merged write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_merged_write()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_MERGED_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_merged_write() <em>Disk merged write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_merged_write()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_merged_write = DISK_MERGED_WRITE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_octets_read() <em>Disk octets read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_read()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OCTETS_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_octets_read() <em>Disk octets read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_read()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_octets_read = DISK_OCTETS_READ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_octets_write() <em>Disk octets write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_write()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OCTETS_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_octets_write() <em>Disk octets write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_write()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_octets_write = DISK_OCTETS_WRITE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_ops_read() <em>Disk ops read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_read()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OPS_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_ops_read() <em>Disk ops read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_read()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_ops_read = DISK_OPS_READ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_ops_write() <em>Disk ops write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_write()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OPS_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_ops_write() <em>Disk ops write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_write()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_ops_write = DISK_OPS_WRITE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_time_read() <em>Disk time read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_time_read()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_TIME_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_time_read() <em>Disk time read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_time_read()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_time_read = DISK_TIME_READ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_time_write() <em>Disk time write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_time_write()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_TIME_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_time_write() <em>Disk time write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_time_write()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_time_write = DISK_TIME_WRITE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdDiskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_DISK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_DISK__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_merged_read() {
+ return disk_merged_read;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_merged_read(IncreasingULongMetricAttribute newDisk_merged_read) {
+ IncreasingULongMetricAttribute oldDisk_merged_read = disk_merged_read;
+ disk_merged_read = newDisk_merged_read;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_MERGED_READ, oldDisk_merged_read, disk_merged_read));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_merged_write() {
+ return disk_merged_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_merged_write(IncreasingULongMetricAttribute newDisk_merged_write) {
+ IncreasingULongMetricAttribute oldDisk_merged_write = disk_merged_write;
+ disk_merged_write = newDisk_merged_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_MERGED_WRITE, oldDisk_merged_write, disk_merged_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_octets_read() {
+ return disk_octets_read;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_octets_read(IncreasingULongMetricAttribute newDisk_octets_read) {
+ IncreasingULongMetricAttribute oldDisk_octets_read = disk_octets_read;
+ disk_octets_read = newDisk_octets_read;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_OCTETS_READ, oldDisk_octets_read, disk_octets_read));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_octets_write() {
+ return disk_octets_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_octets_write(IncreasingULongMetricAttribute newDisk_octets_write) {
+ IncreasingULongMetricAttribute oldDisk_octets_write = disk_octets_write;
+ disk_octets_write = newDisk_octets_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_OCTETS_WRITE, oldDisk_octets_write, disk_octets_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_ops_read() {
+ return disk_ops_read;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_ops_read(IncreasingULongMetricAttribute newDisk_ops_read) {
+ IncreasingULongMetricAttribute oldDisk_ops_read = disk_ops_read;
+ disk_ops_read = newDisk_ops_read;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_OPS_READ, oldDisk_ops_read, disk_ops_read));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_ops_write() {
+ return disk_ops_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_ops_write(IncreasingULongMetricAttribute newDisk_ops_write) {
+ IncreasingULongMetricAttribute oldDisk_ops_write = disk_ops_write;
+ disk_ops_write = newDisk_ops_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_OPS_WRITE, oldDisk_ops_write, disk_ops_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_time_read() {
+ return disk_time_read;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_time_read(IncreasingULongMetricAttribute newDisk_time_read) {
+ IncreasingULongMetricAttribute oldDisk_time_read = disk_time_read;
+ disk_time_read = newDisk_time_read;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_TIME_READ, oldDisk_time_read, disk_time_read));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_time_write() {
+ return disk_time_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_time_write(IncreasingULongMetricAttribute newDisk_time_write) {
+ IncreasingULongMetricAttribute oldDisk_time_write = disk_time_write;
+ disk_time_write = newDisk_time_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_DISK__DISK_TIME_WRITE, oldDisk_time_write, disk_time_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_DISK__ALERTS:
+ return ((InternalEList<?>)getAlerts()).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 CollectdPackage.COLLECTD_DISK__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_READ:
+ return getDisk_merged_read();
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_WRITE:
+ return getDisk_merged_write();
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_READ:
+ return getDisk_octets_read();
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_WRITE:
+ return getDisk_octets_write();
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_READ:
+ return getDisk_ops_read();
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_WRITE:
+ return getDisk_ops_write();
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_READ:
+ return getDisk_time_read();
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_WRITE:
+ return getDisk_time_write();
+ }
+ 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 CollectdPackage.COLLECTD_DISK__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_READ:
+ setDisk_merged_read((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_WRITE:
+ setDisk_merged_write((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_READ:
+ setDisk_octets_read((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_WRITE:
+ setDisk_octets_write((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_READ:
+ setDisk_ops_read((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_WRITE:
+ setDisk_ops_write((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_READ:
+ setDisk_time_read((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_WRITE:
+ setDisk_time_write((IncreasingULongMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_DISK__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_READ:
+ setDisk_merged_read(DISK_MERGED_READ_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_WRITE:
+ setDisk_merged_write(DISK_MERGED_WRITE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_READ:
+ setDisk_octets_read(DISK_OCTETS_READ_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_WRITE:
+ setDisk_octets_write(DISK_OCTETS_WRITE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_READ:
+ setDisk_ops_read(DISK_OPS_READ_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_WRITE:
+ setDisk_ops_write(DISK_OPS_WRITE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_READ:
+ setDisk_time_read(DISK_TIME_READ_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_WRITE:
+ setDisk_time_write(DISK_TIME_WRITE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_DISK__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_READ:
+ return DISK_MERGED_READ_EDEFAULT == null ? disk_merged_read != null : !DISK_MERGED_READ_EDEFAULT.equals(disk_merged_read);
+ case CollectdPackage.COLLECTD_DISK__DISK_MERGED_WRITE:
+ return DISK_MERGED_WRITE_EDEFAULT == null ? disk_merged_write != null : !DISK_MERGED_WRITE_EDEFAULT.equals(disk_merged_write);
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_READ:
+ return DISK_OCTETS_READ_EDEFAULT == null ? disk_octets_read != null : !DISK_OCTETS_READ_EDEFAULT.equals(disk_octets_read);
+ case CollectdPackage.COLLECTD_DISK__DISK_OCTETS_WRITE:
+ return DISK_OCTETS_WRITE_EDEFAULT == null ? disk_octets_write != null : !DISK_OCTETS_WRITE_EDEFAULT.equals(disk_octets_write);
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_READ:
+ return DISK_OPS_READ_EDEFAULT == null ? disk_ops_read != null : !DISK_OPS_READ_EDEFAULT.equals(disk_ops_read);
+ case CollectdPackage.COLLECTD_DISK__DISK_OPS_WRITE:
+ return DISK_OPS_WRITE_EDEFAULT == null ? disk_ops_write != null : !DISK_OPS_WRITE_EDEFAULT.equals(disk_ops_write);
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_READ:
+ return DISK_TIME_READ_EDEFAULT == null ? disk_time_read != null : !DISK_TIME_READ_EDEFAULT.equals(disk_time_read);
+ case CollectdPackage.COLLECTD_DISK__DISK_TIME_WRITE:
+ return DISK_TIME_WRITE_EDEFAULT == null ? disk_time_write != null : !DISK_TIME_WRITE_EDEFAULT.equals(disk_time_write);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_DISK__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_DISK__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_DISK__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (disk_merged_read: ");
+ result.append(disk_merged_read);
+ result.append(", disk_merged_write: ");
+ result.append(disk_merged_write);
+ result.append(", disk_octets_read: ");
+ result.append(disk_octets_read);
+ result.append(", disk_octets_write: ");
+ result.append(disk_octets_write);
+ result.append(", disk_ops_read: ");
+ result.append(disk_ops_read);
+ result.append(", disk_ops_write: ");
+ result.append(disk_ops_write);
+ result.append(", disk_time_read: ");
+ result.append(disk_time_read);
+ result.append(", disk_time_write: ");
+ result.append(disk_time_write);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdDiskImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFactoryImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFactoryImpl.java
new file mode 100644
index 0000000..9b47ef8
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFactoryImpl.java
@@ -0,0 +1,237 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.*;
+
+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 CollectdFactoryImpl extends EFactoryImpl implements CollectdFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CollectdFactory init() {
+ try {
+ CollectdFactory theCollectdFactory = (CollectdFactory)EPackage.Registry.INSTANCE.getEFactory(CollectdPackage.eNS_URI);
+ if (theCollectdFactory != null) {
+ return theCollectdFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new CollectdFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case CollectdPackage.COLLECTD_SERVER: return createCollectdServer();
+ case CollectdPackage.COLLECTD_MEMORY: return createCollectdMemory();
+ case CollectdPackage.COLLECTD_SWAP: return createCollectdSwap();
+ case CollectdPackage.COLLECTD_PROCESSES: return createCollectdProcesses();
+ case CollectdPackage.COLLECTD_VMEM: return createCollectdVmem();
+ case CollectdPackage.COLLECTD_CPU: return createCollectdCpu();
+ case CollectdPackage.COLLECTD_DISK: return createCollectdDisk();
+ case CollectdPackage.COLLECTD_FILE_SYSTEM: return createCollectdFileSystem();
+ case CollectdPackage.COLLECTD_INTERFACE: return createCollectdInterface();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE: return createCollectdKvmInstance();
+ case CollectdPackage.COLLECTD_KVM_DISK: return createCollectdKvmDisk();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE: return createCollectdKvmInterface();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdServer createCollectdServer() {
+ CollectdServerImpl collectdServer = new CollectdServerImpl();
+ return collectdServer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdMemory createCollectdMemory() {
+ CollectdMemoryImpl collectdMemory = new CollectdMemoryImpl();
+ return collectdMemory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdSwap createCollectdSwap() {
+ CollectdSwapImpl collectdSwap = new CollectdSwapImpl();
+ return collectdSwap;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdProcesses createCollectdProcesses() {
+ CollectdProcessesImpl collectdProcesses = new CollectdProcessesImpl();
+ return collectdProcesses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdVmem createCollectdVmem() {
+ CollectdVmemImpl collectdVmem = new CollectdVmemImpl();
+ return collectdVmem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdCpu createCollectdCpu() {
+ CollectdCpuImpl collectdCpu = new CollectdCpuImpl();
+ return collectdCpu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdDisk createCollectdDisk() {
+ CollectdDiskImpl collectdDisk = new CollectdDiskImpl();
+ return collectdDisk;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdFileSystem createCollectdFileSystem() {
+ CollectdFileSystemImpl collectdFileSystem = new CollectdFileSystemImpl();
+ return collectdFileSystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdInterface createCollectdInterface() {
+ CollectdInterfaceImpl collectdInterface = new CollectdInterfaceImpl();
+ return collectdInterface;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdKvmInstance createCollectdKvmInstance() {
+ CollectdKvmInstanceImpl collectdKvmInstance = new CollectdKvmInstanceImpl();
+ return collectdKvmInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdKvmDisk createCollectdKvmDisk() {
+ CollectdKvmDiskImpl collectdKvmDisk = new CollectdKvmDiskImpl();
+ return collectdKvmDisk;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdKvmInterface createCollectdKvmInterface() {
+ CollectdKvmInterfaceImpl collectdKvmInterface = new CollectdKvmInterfaceImpl();
+ return collectdKvmInterface;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdPackage getCollectdPackage() {
+ return (CollectdPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static CollectdPackage getPackage() {
+ return CollectdPackage.eINSTANCE;
+ }
+
+} //CollectdFactoryImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFileSystemImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFileSystemImpl.java
new file mode 100644
index 0000000..3f7d6a4
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdFileSystemImpl.java
@@ -0,0 +1,398 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>File System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl#getUsed <em>Used</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdFileSystemImpl#getFree <em>Free</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdFileSystemImpl extends NamedEntityImpl implements CollectdFileSystem {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getUsed() <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsed()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute USED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUsed() <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsed()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute used = USED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFree() <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute FREE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFree() <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute free = FREE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdFileSystemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_FILE_SYSTEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getUsed() {
+ return used;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUsed(DoubleMetricAttribute newUsed) {
+ DoubleMetricAttribute oldUsed = used;
+ used = newUsed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_FILE_SYSTEM__USED, oldUsed, used));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getFree() {
+ return free;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFree(DoubleMetricAttribute newFree) {
+ DoubleMetricAttribute oldFree = free;
+ free = newFree;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_FILE_SYSTEM__FREE, oldFree, free));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS:
+ return ((InternalEList<?>)getAlerts()).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 CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__USED:
+ return getUsed();
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__FREE:
+ return getFree();
+ }
+ 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 CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__USED:
+ setUsed((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__FREE:
+ setFree((DoubleMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__USED:
+ setUsed(USED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__FREE:
+ setFree(FREE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__USED:
+ return USED_EDEFAULT == null ? used != null : !USED_EDEFAULT.equals(used);
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__FREE:
+ return FREE_EDEFAULT == null ? free != null : !FREE_EDEFAULT.equals(free);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_FILE_SYSTEM__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (used: ");
+ result.append(used);
+ result.append(", free: ");
+ result.append(free);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdFileSystemImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdInterfaceImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdInterfaceImpl.java
new file mode 100644
index 0000000..8b26b29
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdInterfaceImpl.java
@@ -0,0 +1,614 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Interface</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getIf_errors_rx <em>If errors rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getIf_errors_tx <em>If errors tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getIf_octets_rx <em>If octets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getIf_octets_tx <em>If octets tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getIf_packets_rx <em>If packets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdInterfaceImpl#getIf_packets_tx <em>If packets tx</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdInterfaceImpl extends NamedEntityImpl implements CollectdInterface {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getIf_errors_rx() <em>If errors rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_ERRORS_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_errors_rx() <em>If errors rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_errors_rx = IF_ERRORS_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_errors_tx() <em>If errors tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_ERRORS_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_errors_tx() <em>If errors tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_errors_tx = IF_ERRORS_TX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_octets_rx() <em>If octets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_OCTETS_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_octets_rx() <em>If octets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_octets_rx = IF_OCTETS_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_octets_tx() <em>If octets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_OCTETS_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_octets_tx() <em>If octets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_octets_tx = IF_OCTETS_TX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_packets_rx() <em>If packets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_PACKETS_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_packets_rx() <em>If packets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_packets_rx = IF_PACKETS_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_packets_tx() <em>If packets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_PACKETS_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_packets_tx() <em>If packets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_packets_tx = IF_PACKETS_TX_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdInterfaceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_INTERFACE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_INTERFACE__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_errors_rx() {
+ return if_errors_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_errors_rx(IncreasingULongMetricAttribute newIf_errors_rx) {
+ IncreasingULongMetricAttribute oldIf_errors_rx = if_errors_rx;
+ if_errors_rx = newIf_errors_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_RX, oldIf_errors_rx, if_errors_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_errors_tx() {
+ return if_errors_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_errors_tx(IncreasingULongMetricAttribute newIf_errors_tx) {
+ IncreasingULongMetricAttribute oldIf_errors_tx = if_errors_tx;
+ if_errors_tx = newIf_errors_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_TX, oldIf_errors_tx, if_errors_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_octets_rx() {
+ return if_octets_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_octets_rx(IncreasingULongMetricAttribute newIf_octets_rx) {
+ IncreasingULongMetricAttribute oldIf_octets_rx = if_octets_rx;
+ if_octets_rx = newIf_octets_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_RX, oldIf_octets_rx, if_octets_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_octets_tx() {
+ return if_octets_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_octets_tx(IncreasingULongMetricAttribute newIf_octets_tx) {
+ IncreasingULongMetricAttribute oldIf_octets_tx = if_octets_tx;
+ if_octets_tx = newIf_octets_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_TX, oldIf_octets_tx, if_octets_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_packets_rx() {
+ return if_packets_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_packets_rx(IncreasingULongMetricAttribute newIf_packets_rx) {
+ IncreasingULongMetricAttribute oldIf_packets_rx = if_packets_rx;
+ if_packets_rx = newIf_packets_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_RX, oldIf_packets_rx, if_packets_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_packets_tx() {
+ return if_packets_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_packets_tx(IncreasingULongMetricAttribute newIf_packets_tx) {
+ IncreasingULongMetricAttribute oldIf_packets_tx = if_packets_tx;
+ if_packets_tx = newIf_packets_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_TX, oldIf_packets_tx, if_packets_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTS:
+ return ((InternalEList<?>)getAlerts()).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 CollectdPackage.COLLECTD_INTERFACE__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_RX:
+ return getIf_errors_rx();
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_TX:
+ return getIf_errors_tx();
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_RX:
+ return getIf_octets_rx();
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_TX:
+ return getIf_octets_tx();
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_RX:
+ return getIf_packets_rx();
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_TX:
+ return getIf_packets_tx();
+ }
+ 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 CollectdPackage.COLLECTD_INTERFACE__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_RX:
+ setIf_errors_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_TX:
+ setIf_errors_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_RX:
+ setIf_octets_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_TX:
+ setIf_octets_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_RX:
+ setIf_packets_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_TX:
+ setIf_packets_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_RX:
+ setIf_errors_rx(IF_ERRORS_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_TX:
+ setIf_errors_tx(IF_ERRORS_TX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_RX:
+ setIf_octets_rx(IF_OCTETS_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_TX:
+ setIf_octets_tx(IF_OCTETS_TX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_RX:
+ setIf_packets_rx(IF_PACKETS_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_TX:
+ setIf_packets_tx(IF_PACKETS_TX_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_RX:
+ return IF_ERRORS_RX_EDEFAULT == null ? if_errors_rx != null : !IF_ERRORS_RX_EDEFAULT.equals(if_errors_rx);
+ case CollectdPackage.COLLECTD_INTERFACE__IF_ERRORS_TX:
+ return IF_ERRORS_TX_EDEFAULT == null ? if_errors_tx != null : !IF_ERRORS_TX_EDEFAULT.equals(if_errors_tx);
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_RX:
+ return IF_OCTETS_RX_EDEFAULT == null ? if_octets_rx != null : !IF_OCTETS_RX_EDEFAULT.equals(if_octets_rx);
+ case CollectdPackage.COLLECTD_INTERFACE__IF_OCTETS_TX:
+ return IF_OCTETS_TX_EDEFAULT == null ? if_octets_tx != null : !IF_OCTETS_TX_EDEFAULT.equals(if_octets_tx);
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_RX:
+ return IF_PACKETS_RX_EDEFAULT == null ? if_packets_rx != null : !IF_PACKETS_RX_EDEFAULT.equals(if_packets_rx);
+ case CollectdPackage.COLLECTD_INTERFACE__IF_PACKETS_TX:
+ return IF_PACKETS_TX_EDEFAULT == null ? if_packets_tx != null : !IF_PACKETS_TX_EDEFAULT.equals(if_packets_tx);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_INTERFACE__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_INTERFACE__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (if_errors_rx: ");
+ result.append(if_errors_rx);
+ result.append(", if_errors_tx: ");
+ result.append(if_errors_tx);
+ result.append(", if_octets_rx: ");
+ result.append(if_octets_rx);
+ result.append(", if_octets_tx: ");
+ result.append(if_octets_tx);
+ result.append(", if_packets_rx: ");
+ result.append(if_packets_rx);
+ result.append(", if_packets_tx: ");
+ result.append(if_packets_tx);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdInterfaceImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmDiskImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmDiskImpl.java
new file mode 100644
index 0000000..954a91e
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmDiskImpl.java
@@ -0,0 +1,506 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Kvm Disk</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl#getDisk_octets_read <em>Disk octets read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl#getDisk_octets_write <em>Disk octets write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl#getDisk_ops_read <em>Disk ops read</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmDiskImpl#getDisk_ops_write <em>Disk ops write</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdKvmDiskImpl extends NamedEntityImpl implements CollectdKvmDisk {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getDisk_octets_read() <em>Disk octets read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_read()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OCTETS_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_octets_read() <em>Disk octets read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_read()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_octets_read = DISK_OCTETS_READ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_octets_write() <em>Disk octets write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_write()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OCTETS_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_octets_write() <em>Disk octets write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_octets_write()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_octets_write = DISK_OCTETS_WRITE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_ops_read() <em>Disk ops read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_read()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OPS_READ_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_ops_read() <em>Disk ops read</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_read()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_ops_read = DISK_OPS_READ_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisk_ops_write() <em>Disk ops write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_write()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute DISK_OPS_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisk_ops_write() <em>Disk ops write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisk_ops_write()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute disk_ops_write = DISK_OPS_WRITE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdKvmDiskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_KVM_DISK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_KVM_DISK__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_octets_read() {
+ return disk_octets_read;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_octets_read(IncreasingULongMetricAttribute newDisk_octets_read) {
+ IncreasingULongMetricAttribute oldDisk_octets_read = disk_octets_read;
+ disk_octets_read = newDisk_octets_read;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_READ, oldDisk_octets_read, disk_octets_read));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_octets_write() {
+ return disk_octets_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_octets_write(IncreasingULongMetricAttribute newDisk_octets_write) {
+ IncreasingULongMetricAttribute oldDisk_octets_write = disk_octets_write;
+ disk_octets_write = newDisk_octets_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_WRITE, oldDisk_octets_write, disk_octets_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_ops_read() {
+ return disk_ops_read;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_ops_read(IncreasingULongMetricAttribute newDisk_ops_read) {
+ IncreasingULongMetricAttribute oldDisk_ops_read = disk_ops_read;
+ disk_ops_read = newDisk_ops_read;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_READ, oldDisk_ops_read, disk_ops_read));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getDisk_ops_write() {
+ return disk_ops_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisk_ops_write(IncreasingULongMetricAttribute newDisk_ops_write) {
+ IncreasingULongMetricAttribute oldDisk_ops_write = disk_ops_write;
+ disk_ops_write = newDisk_ops_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_WRITE, oldDisk_ops_write, disk_ops_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTS:
+ return ((InternalEList<?>)getAlerts()).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 CollectdPackage.COLLECTD_KVM_DISK__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_READ:
+ return getDisk_octets_read();
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_WRITE:
+ return getDisk_octets_write();
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_READ:
+ return getDisk_ops_read();
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_WRITE:
+ return getDisk_ops_write();
+ }
+ 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 CollectdPackage.COLLECTD_KVM_DISK__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_READ:
+ setDisk_octets_read((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_WRITE:
+ setDisk_octets_write((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_READ:
+ setDisk_ops_read((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_WRITE:
+ setDisk_ops_write((IncreasingULongMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_READ:
+ setDisk_octets_read(DISK_OCTETS_READ_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_WRITE:
+ setDisk_octets_write(DISK_OCTETS_WRITE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_READ:
+ setDisk_ops_read(DISK_OPS_READ_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_WRITE:
+ setDisk_ops_write(DISK_OPS_WRITE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_READ:
+ return DISK_OCTETS_READ_EDEFAULT == null ? disk_octets_read != null : !DISK_OCTETS_READ_EDEFAULT.equals(disk_octets_read);
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OCTETS_WRITE:
+ return DISK_OCTETS_WRITE_EDEFAULT == null ? disk_octets_write != null : !DISK_OCTETS_WRITE_EDEFAULT.equals(disk_octets_write);
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_READ:
+ return DISK_OPS_READ_EDEFAULT == null ? disk_ops_read != null : !DISK_OPS_READ_EDEFAULT.equals(disk_ops_read);
+ case CollectdPackage.COLLECTD_KVM_DISK__DISK_OPS_WRITE:
+ return DISK_OPS_WRITE_EDEFAULT == null ? disk_ops_write != null : !DISK_OPS_WRITE_EDEFAULT.equals(disk_ops_write);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_KVM_DISK__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_KVM_DISK__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (disk_octets_read: ");
+ result.append(disk_octets_read);
+ result.append(", disk_octets_write: ");
+ result.append(disk_octets_write);
+ result.append(", disk_ops_read: ");
+ result.append(disk_ops_read);
+ result.append(", disk_ops_write: ");
+ result.append(disk_ops_write);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdKvmDiskImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInstanceImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInstanceImpl.java
new file mode 100644
index 0000000..997c6aa
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInstanceImpl.java
@@ -0,0 +1,418 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Kvm Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl#getVirt_cpu_total <em>Virt cpu total</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl#getDisks <em>Disks</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInstanceImpl#getInterfaces <em>Interfaces</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdKvmInstanceImpl extends NamedEntityImpl implements CollectdKvmInstance {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getVirt_cpu_total() <em>Virt cpu total</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirt_cpu_total()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute VIRT_CPU_TOTAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVirt_cpu_total() <em>Virt cpu total</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirt_cpu_total()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute virt_cpu_total = VIRT_CPU_TOTAL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDisks() <em>Disks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisks()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdKvmDisk> disks;
+
+ /**
+ * The cached value of the '{@link #getInterfaces() <em>Interfaces</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInterfaces()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdKvmInterface> interfaces;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdKvmInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_KVM_INSTANCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getVirt_cpu_total() {
+ return virt_cpu_total;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVirt_cpu_total(IncreasingULongMetricAttribute newVirt_cpu_total) {
+ IncreasingULongMetricAttribute oldVirt_cpu_total = virt_cpu_total;
+ virt_cpu_total = newVirt_cpu_total;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL, oldVirt_cpu_total, virt_cpu_total));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdKvmDisk> getDisks() {
+ if (disks == null) {
+ disks = new EObjectContainmentEList<CollectdKvmDisk>(CollectdKvmDisk.class, this, CollectdPackage.COLLECTD_KVM_INSTANCE__DISKS);
+ }
+ return disks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdKvmInterface> getInterfaces() {
+ if (interfaces == null) {
+ interfaces = new EObjectContainmentEList<CollectdKvmInterface>(CollectdKvmInterface.class, this, CollectdPackage.COLLECTD_KVM_INSTANCE__INTERFACES);
+ }
+ return interfaces;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS:
+ return ((InternalEList<?>)getAlerts()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__DISKS:
+ return ((InternalEList<?>)getDisks()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__INTERFACES:
+ return ((InternalEList<?>)getInterfaces()).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 CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL:
+ return getVirt_cpu_total();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__DISKS:
+ return getDisks();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__INTERFACES:
+ return getInterfaces();
+ }
+ 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 CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL:
+ setVirt_cpu_total((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__DISKS:
+ getDisks().clear();
+ getDisks().addAll((Collection<? extends CollectdKvmDisk>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__INTERFACES:
+ getInterfaces().clear();
+ getInterfaces().addAll((Collection<? extends CollectdKvmInterface>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL:
+ setVirt_cpu_total(VIRT_CPU_TOTAL_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__DISKS:
+ getDisks().clear();
+ return;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__INTERFACES:
+ getInterfaces().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL:
+ return VIRT_CPU_TOTAL_EDEFAULT == null ? virt_cpu_total != null : !VIRT_CPU_TOTAL_EDEFAULT.equals(virt_cpu_total);
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__DISKS:
+ return disks != null && !disks.isEmpty();
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__INTERFACES:
+ return interfaces != null && !interfaces.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_KVM_INSTANCE__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (virt_cpu_total: ");
+ result.append(virt_cpu_total);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdKvmInstanceImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInterfaceImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInterfaceImpl.java
new file mode 100644
index 0000000..b879890
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdKvmInterfaceImpl.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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Kvm Interface</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_errors_rx <em>If errors rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_errors_tx <em>If errors tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_dropped_rx <em>If dropped rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_dropped_tx <em>If dropped tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_octets_rx <em>If octets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_octets_tx <em>If octets tx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_packets_rx <em>If packets rx</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdKvmInterfaceImpl#getIf_packets_tx <em>If packets tx</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdKvmInterfaceImpl extends NamedEntityImpl implements CollectdKvmInterface {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getIf_errors_rx() <em>If errors rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_ERRORS_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_errors_rx() <em>If errors rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_errors_rx = IF_ERRORS_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_errors_tx() <em>If errors tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_ERRORS_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_errors_tx() <em>If errors tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_errors_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_errors_tx = IF_ERRORS_TX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_dropped_rx() <em>If dropped rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_dropped_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_DROPPED_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_dropped_rx() <em>If dropped rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_dropped_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_dropped_rx = IF_DROPPED_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_dropped_tx() <em>If dropped tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_dropped_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_DROPPED_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_dropped_tx() <em>If dropped tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_dropped_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_dropped_tx = IF_DROPPED_TX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_octets_rx() <em>If octets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_OCTETS_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_octets_rx() <em>If octets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_octets_rx = IF_OCTETS_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_octets_tx() <em>If octets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_OCTETS_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_octets_tx() <em>If octets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_octets_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_octets_tx = IF_OCTETS_TX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_packets_rx() <em>If packets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_rx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_PACKETS_RX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_packets_rx() <em>If packets rx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_rx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_packets_rx = IF_PACKETS_RX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIf_packets_tx() <em>If packets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_tx()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute IF_PACKETS_TX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIf_packets_tx() <em>If packets tx</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIf_packets_tx()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute if_packets_tx = IF_PACKETS_TX_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdKvmInterfaceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_KVM_INTERFACE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_errors_rx() {
+ return if_errors_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_errors_rx(IncreasingULongMetricAttribute newIf_errors_rx) {
+ IncreasingULongMetricAttribute oldIf_errors_rx = if_errors_rx;
+ if_errors_rx = newIf_errors_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_RX, oldIf_errors_rx, if_errors_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_errors_tx() {
+ return if_errors_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_errors_tx(IncreasingULongMetricAttribute newIf_errors_tx) {
+ IncreasingULongMetricAttribute oldIf_errors_tx = if_errors_tx;
+ if_errors_tx = newIf_errors_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_TX, oldIf_errors_tx, if_errors_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_dropped_rx() {
+ return if_dropped_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_dropped_rx(IncreasingULongMetricAttribute newIf_dropped_rx) {
+ IncreasingULongMetricAttribute oldIf_dropped_rx = if_dropped_rx;
+ if_dropped_rx = newIf_dropped_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_RX, oldIf_dropped_rx, if_dropped_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_dropped_tx() {
+ return if_dropped_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_dropped_tx(IncreasingULongMetricAttribute newIf_dropped_tx) {
+ IncreasingULongMetricAttribute oldIf_dropped_tx = if_dropped_tx;
+ if_dropped_tx = newIf_dropped_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_TX, oldIf_dropped_tx, if_dropped_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_octets_rx() {
+ return if_octets_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_octets_rx(IncreasingULongMetricAttribute newIf_octets_rx) {
+ IncreasingULongMetricAttribute oldIf_octets_rx = if_octets_rx;
+ if_octets_rx = newIf_octets_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_RX, oldIf_octets_rx, if_octets_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_octets_tx() {
+ return if_octets_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_octets_tx(IncreasingULongMetricAttribute newIf_octets_tx) {
+ IncreasingULongMetricAttribute oldIf_octets_tx = if_octets_tx;
+ if_octets_tx = newIf_octets_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_TX, oldIf_octets_tx, if_octets_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_packets_rx() {
+ return if_packets_rx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_packets_rx(IncreasingULongMetricAttribute newIf_packets_rx) {
+ IncreasingULongMetricAttribute oldIf_packets_rx = if_packets_rx;
+ if_packets_rx = newIf_packets_rx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_RX, oldIf_packets_rx, if_packets_rx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getIf_packets_tx() {
+ return if_packets_tx;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIf_packets_tx(IncreasingULongMetricAttribute newIf_packets_tx) {
+ IncreasingULongMetricAttribute oldIf_packets_tx = if_packets_tx;
+ if_packets_tx = newIf_packets_tx;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_TX, oldIf_packets_tx, if_packets_tx));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS:
+ return ((InternalEList<?>)getAlerts()).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 CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_RX:
+ return getIf_errors_rx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_TX:
+ return getIf_errors_tx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_RX:
+ return getIf_dropped_rx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_TX:
+ return getIf_dropped_tx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_RX:
+ return getIf_octets_rx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_TX:
+ return getIf_octets_tx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_RX:
+ return getIf_packets_rx();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_TX:
+ return getIf_packets_tx();
+ }
+ 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 CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_RX:
+ setIf_errors_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_TX:
+ setIf_errors_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_RX:
+ setIf_dropped_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_TX:
+ setIf_dropped_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_RX:
+ setIf_octets_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_TX:
+ setIf_octets_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_RX:
+ setIf_packets_rx((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_TX:
+ setIf_packets_tx((IncreasingULongMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_RX:
+ setIf_errors_rx(IF_ERRORS_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_TX:
+ setIf_errors_tx(IF_ERRORS_TX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_RX:
+ setIf_dropped_rx(IF_DROPPED_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_TX:
+ setIf_dropped_tx(IF_DROPPED_TX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_RX:
+ setIf_octets_rx(IF_OCTETS_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_TX:
+ setIf_octets_tx(IF_OCTETS_TX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_RX:
+ setIf_packets_rx(IF_PACKETS_RX_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_TX:
+ setIf_packets_tx(IF_PACKETS_TX_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_RX:
+ return IF_ERRORS_RX_EDEFAULT == null ? if_errors_rx != null : !IF_ERRORS_RX_EDEFAULT.equals(if_errors_rx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_ERRORS_TX:
+ return IF_ERRORS_TX_EDEFAULT == null ? if_errors_tx != null : !IF_ERRORS_TX_EDEFAULT.equals(if_errors_tx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_RX:
+ return IF_DROPPED_RX_EDEFAULT == null ? if_dropped_rx != null : !IF_DROPPED_RX_EDEFAULT.equals(if_dropped_rx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_DROPPED_TX:
+ return IF_DROPPED_TX_EDEFAULT == null ? if_dropped_tx != null : !IF_DROPPED_TX_EDEFAULT.equals(if_dropped_tx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_RX:
+ return IF_OCTETS_RX_EDEFAULT == null ? if_octets_rx != null : !IF_OCTETS_RX_EDEFAULT.equals(if_octets_rx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_OCTETS_TX:
+ return IF_OCTETS_TX_EDEFAULT == null ? if_octets_tx != null : !IF_OCTETS_TX_EDEFAULT.equals(if_octets_tx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_RX:
+ return IF_PACKETS_RX_EDEFAULT == null ? if_packets_rx != null : !IF_PACKETS_RX_EDEFAULT.equals(if_packets_rx);
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__IF_PACKETS_TX:
+ return IF_PACKETS_TX_EDEFAULT == null ? if_packets_tx != null : !IF_PACKETS_TX_EDEFAULT.equals(if_packets_tx);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_KVM_INTERFACE__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (if_errors_rx: ");
+ result.append(if_errors_rx);
+ result.append(", if_errors_tx: ");
+ result.append(if_errors_tx);
+ result.append(", if_dropped_rx: ");
+ result.append(if_dropped_rx);
+ result.append(", if_dropped_tx: ");
+ result.append(if_dropped_tx);
+ result.append(", if_octets_rx: ");
+ result.append(if_octets_rx);
+ result.append(", if_octets_tx: ");
+ result.append(if_octets_tx);
+ result.append(", if_packets_rx: ");
+ result.append(if_packets_rx);
+ result.append(", if_packets_tx: ");
+ result.append(if_packets_tx);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdKvmInterfaceImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdMemoryImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdMemoryImpl.java
new file mode 100644
index 0000000..7813084
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdMemoryImpl.java
@@ -0,0 +1,348 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+
+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>Memory</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl#getBuffered <em>Buffered</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl#getCached <em>Cached</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl#getFree <em>Free</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdMemoryImpl#getUsed <em>Used</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdMemoryImpl extends MinimalEObjectImpl.Container implements CollectdMemory {
+ /**
+ * The default value of the '{@link #getBuffered() <em>Buffered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBuffered()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute BUFFERED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBuffered() <em>Buffered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBuffered()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute buffered = BUFFERED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCached() <em>Cached</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCached()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute CACHED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCached() <em>Cached</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCached()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute cached = CACHED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFree() <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute FREE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFree() <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute free = FREE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUsed() <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsed()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute USED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUsed() <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsed()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute used = USED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdMemoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_MEMORY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getBuffered() {
+ return buffered;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBuffered(DoubleMetricAttribute newBuffered) {
+ DoubleMetricAttribute oldBuffered = buffered;
+ buffered = newBuffered;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_MEMORY__BUFFERED, oldBuffered, buffered));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getCached() {
+ return cached;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCached(DoubleMetricAttribute newCached) {
+ DoubleMetricAttribute oldCached = cached;
+ cached = newCached;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_MEMORY__CACHED, oldCached, cached));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getFree() {
+ return free;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFree(DoubleMetricAttribute newFree) {
+ DoubleMetricAttribute oldFree = free;
+ free = newFree;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_MEMORY__FREE, oldFree, free));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getUsed() {
+ return used;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUsed(DoubleMetricAttribute newUsed) {
+ DoubleMetricAttribute oldUsed = used;
+ used = newUsed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_MEMORY__USED, oldUsed, used));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_MEMORY__BUFFERED:
+ return getBuffered();
+ case CollectdPackage.COLLECTD_MEMORY__CACHED:
+ return getCached();
+ case CollectdPackage.COLLECTD_MEMORY__FREE:
+ return getFree();
+ case CollectdPackage.COLLECTD_MEMORY__USED:
+ return getUsed();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_MEMORY__BUFFERED:
+ setBuffered((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_MEMORY__CACHED:
+ setCached((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_MEMORY__FREE:
+ setFree((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_MEMORY__USED:
+ setUsed((DoubleMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_MEMORY__BUFFERED:
+ setBuffered(BUFFERED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_MEMORY__CACHED:
+ setCached(CACHED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_MEMORY__FREE:
+ setFree(FREE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_MEMORY__USED:
+ setUsed(USED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_MEMORY__BUFFERED:
+ return BUFFERED_EDEFAULT == null ? buffered != null : !BUFFERED_EDEFAULT.equals(buffered);
+ case CollectdPackage.COLLECTD_MEMORY__CACHED:
+ return CACHED_EDEFAULT == null ? cached != null : !CACHED_EDEFAULT.equals(cached);
+ case CollectdPackage.COLLECTD_MEMORY__FREE:
+ return FREE_EDEFAULT == null ? free != null : !FREE_EDEFAULT.equals(free);
+ case CollectdPackage.COLLECTD_MEMORY__USED:
+ return USED_EDEFAULT == null ? used != null : !USED_EDEFAULT.equals(used);
+ }
+ 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(" (buffered: ");
+ result.append(buffered);
+ result.append(", cached: ");
+ result.append(cached);
+ result.append(", free: ");
+ result.append(free);
+ result.append(", used: ");
+ result.append(used);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdMemoryImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdPackageImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdPackageImpl.java
new file mode 100644
index 0000000..8c78ec6
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdPackageImpl.java
@@ -0,0 +1,1562 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.CorePackage;
+
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFactory;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CollectdPackageImpl extends EPackageImpl implements CollectdPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdServerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdMemoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdSwapEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdProcessesEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdVmemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdCpuEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdDiskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdFileSystemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdInterfaceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdKvmInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdKvmDiskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectdKvmInterfaceEClass = 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.sirius.manager.agent.collectd.CollectdPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private CollectdPackageImpl() {
+ super(eNS_URI, CollectdFactory.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 CollectdPackage#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 CollectdPackage init() {
+ if (isInited) return (CollectdPackage)EPackage.Registry.INSTANCE.getEPackage(CollectdPackage.eNS_URI);
+
+ // Obtain or create and register package
+ CollectdPackageImpl theCollectdPackage = (CollectdPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CollectdPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CollectdPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ AlertsPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theCollectdPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theCollectdPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theCollectdPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(CollectdPackage.eNS_URI, theCollectdPackage);
+ return theCollectdPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdServer() {
+ return collectdServerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdServer_Load_shortterm() {
+ return (EAttribute)collectdServerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdServer_Load_midterm() {
+ return (EAttribute)collectdServerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdServer_Load_longterm() {
+ return (EAttribute)collectdServerEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdServer_Entropy() {
+ return (EAttribute)collectdServerEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdServer_Contextswitches() {
+ return (EAttribute)collectdServerEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Cpus() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Memory() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Swap() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Processes() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Vmem() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Filesystems() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Disks() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Interfaces() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdServer_Instances() {
+ return (EReference)collectdServerEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdMemory() {
+ return collectdMemoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdMemory_Buffered() {
+ return (EAttribute)collectdMemoryEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdMemory_Cached() {
+ return (EAttribute)collectdMemoryEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdMemory_Free() {
+ return (EAttribute)collectdMemoryEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdMemory_Used() {
+ return (EAttribute)collectdMemoryEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdSwap() {
+ return collectdSwapEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdSwap_Cached() {
+ return (EAttribute)collectdSwapEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdSwap_Free() {
+ return (EAttribute)collectdSwapEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdSwap_Used() {
+ return (EAttribute)collectdSwapEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdProcesses() {
+ return collectdProcessesEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Fork_rate() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Blocked() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Paging() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Running() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Sleeping() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Stopped() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdProcesses_Zombies() {
+ return (EAttribute)collectdProcessesEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdVmem() {
+ return collectdVmemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Active_anon() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Active_file() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Anon_pages() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Anon_transparent_hugepages() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Bounce() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Dirtied() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Dirty() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Dirty_background_threshold() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Dirty_threshold() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_File_pages() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Free_pages() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Inactive_anon() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Inactive_file() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Isolated_anon() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Isolated_file() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Kernel_stack() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Mapped() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Mlock() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Page_table_pages() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Shmem() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Slab_reclaimable() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Slab_unreclaimable() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Unevictable() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Unstable() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Vmscan_immediate_reclaim() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Vmscan_write() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Writeback() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Writeback_temp() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Written() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Memory_in() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Memory_out() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Swap_in() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(31);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Swap_out() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(32);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Faults_minor() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(33);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdVmem_Faults_major() {
+ return (EAttribute)collectdVmemEClass.getEStructuralFeatures().get(34);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdCpu() {
+ return collectdCpuEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdCpu_Idle() {
+ return (EAttribute)collectdCpuEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdCpu_Wait() {
+ return (EAttribute)collectdCpuEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdCpu_User() {
+ return (EAttribute)collectdCpuEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdCpu_System() {
+ return (EAttribute)collectdCpuEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdDisk() {
+ return collectdDiskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_merged_read() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_merged_write() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_octets_read() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_octets_write() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_ops_read() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_ops_write() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_time_read() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdDisk_Disk_time_write() {
+ return (EAttribute)collectdDiskEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdFileSystem() {
+ return collectdFileSystemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdFileSystem_Used() {
+ return (EAttribute)collectdFileSystemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdFileSystem_Free() {
+ return (EAttribute)collectdFileSystemEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdInterface() {
+ return collectdInterfaceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdInterface_If_errors_rx() {
+ return (EAttribute)collectdInterfaceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdInterface_If_errors_tx() {
+ return (EAttribute)collectdInterfaceEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdInterface_If_octets_rx() {
+ return (EAttribute)collectdInterfaceEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdInterface_If_octets_tx() {
+ return (EAttribute)collectdInterfaceEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdInterface_If_packets_rx() {
+ return (EAttribute)collectdInterfaceEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdInterface_If_packets_tx() {
+ return (EAttribute)collectdInterfaceEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdKvmInstance() {
+ return collectdKvmInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInstance_Virt_cpu_total() {
+ return (EAttribute)collectdKvmInstanceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdKvmInstance_Disks() {
+ return (EReference)collectdKvmInstanceEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollectdKvmInstance_Interfaces() {
+ return (EReference)collectdKvmInstanceEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdKvmDisk() {
+ return collectdKvmDiskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmDisk_Disk_octets_read() {
+ return (EAttribute)collectdKvmDiskEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmDisk_Disk_octets_write() {
+ return (EAttribute)collectdKvmDiskEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmDisk_Disk_ops_read() {
+ return (EAttribute)collectdKvmDiskEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmDisk_Disk_ops_write() {
+ return (EAttribute)collectdKvmDiskEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectdKvmInterface() {
+ return collectdKvmInterfaceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_errors_rx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_errors_tx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_dropped_rx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_dropped_tx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_octets_rx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_octets_tx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_packets_rx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollectdKvmInterface_If_packets_tx() {
+ return (EAttribute)collectdKvmInterfaceEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdFactory getCollectdFactory() {
+ return (CollectdFactory)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
+ collectdServerEClass = createEClass(COLLECTD_SERVER);
+ createEAttribute(collectdServerEClass, COLLECTD_SERVER__LOAD_SHORTTERM);
+ createEAttribute(collectdServerEClass, COLLECTD_SERVER__LOAD_MIDTERM);
+ createEAttribute(collectdServerEClass, COLLECTD_SERVER__LOAD_LONGTERM);
+ createEAttribute(collectdServerEClass, COLLECTD_SERVER__ENTROPY);
+ createEAttribute(collectdServerEClass, COLLECTD_SERVER__CONTEXTSWITCHES);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__CPUS);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__MEMORY);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__SWAP);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__PROCESSES);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__VMEM);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__FILESYSTEMS);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__DISKS);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__INTERFACES);
+ createEReference(collectdServerEClass, COLLECTD_SERVER__INSTANCES);
+
+ collectdMemoryEClass = createEClass(COLLECTD_MEMORY);
+ createEAttribute(collectdMemoryEClass, COLLECTD_MEMORY__BUFFERED);
+ createEAttribute(collectdMemoryEClass, COLLECTD_MEMORY__CACHED);
+ createEAttribute(collectdMemoryEClass, COLLECTD_MEMORY__FREE);
+ createEAttribute(collectdMemoryEClass, COLLECTD_MEMORY__USED);
+
+ collectdSwapEClass = createEClass(COLLECTD_SWAP);
+ createEAttribute(collectdSwapEClass, COLLECTD_SWAP__CACHED);
+ createEAttribute(collectdSwapEClass, COLLECTD_SWAP__FREE);
+ createEAttribute(collectdSwapEClass, COLLECTD_SWAP__USED);
+
+ collectdProcessesEClass = createEClass(COLLECTD_PROCESSES);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__FORK_RATE);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__BLOCKED);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__PAGING);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__RUNNING);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__SLEEPING);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__STOPPED);
+ createEAttribute(collectdProcessesEClass, COLLECTD_PROCESSES__ZOMBIES);
+
+ collectdVmemEClass = createEClass(COLLECTD_VMEM);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__ACTIVE_ANON);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__ACTIVE_FILE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__ANON_PAGES);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__BOUNCE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__DIRTIED);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__DIRTY);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__DIRTY_THRESHOLD);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__FILE_PAGES);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__FREE_PAGES);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__INACTIVE_ANON);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__INACTIVE_FILE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__ISOLATED_ANON);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__ISOLATED_FILE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__KERNEL_STACK);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__MAPPED);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__MLOCK);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__PAGE_TABLE_PAGES);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__SHMEM);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__SLAB_RECLAIMABLE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__SLAB_UNRECLAIMABLE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__UNEVICTABLE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__UNSTABLE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__VMSCAN_WRITE);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__WRITEBACK);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__WRITEBACK_TEMP);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__WRITTEN);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__MEMORY_IN);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__MEMORY_OUT);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__SWAP_IN);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__SWAP_OUT);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__FAULTS_MINOR);
+ createEAttribute(collectdVmemEClass, COLLECTD_VMEM__FAULTS_MAJOR);
+
+ collectdCpuEClass = createEClass(COLLECTD_CPU);
+ createEAttribute(collectdCpuEClass, COLLECTD_CPU__IDLE);
+ createEAttribute(collectdCpuEClass, COLLECTD_CPU__WAIT);
+ createEAttribute(collectdCpuEClass, COLLECTD_CPU__USER);
+ createEAttribute(collectdCpuEClass, COLLECTD_CPU__SYSTEM);
+
+ collectdDiskEClass = createEClass(COLLECTD_DISK);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_MERGED_READ);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_MERGED_WRITE);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_OCTETS_READ);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_OCTETS_WRITE);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_OPS_READ);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_OPS_WRITE);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_TIME_READ);
+ createEAttribute(collectdDiskEClass, COLLECTD_DISK__DISK_TIME_WRITE);
+
+ collectdFileSystemEClass = createEClass(COLLECTD_FILE_SYSTEM);
+ createEAttribute(collectdFileSystemEClass, COLLECTD_FILE_SYSTEM__USED);
+ createEAttribute(collectdFileSystemEClass, COLLECTD_FILE_SYSTEM__FREE);
+
+ collectdInterfaceEClass = createEClass(COLLECTD_INTERFACE);
+ createEAttribute(collectdInterfaceEClass, COLLECTD_INTERFACE__IF_ERRORS_RX);
+ createEAttribute(collectdInterfaceEClass, COLLECTD_INTERFACE__IF_ERRORS_TX);
+ createEAttribute(collectdInterfaceEClass, COLLECTD_INTERFACE__IF_OCTETS_RX);
+ createEAttribute(collectdInterfaceEClass, COLLECTD_INTERFACE__IF_OCTETS_TX);
+ createEAttribute(collectdInterfaceEClass, COLLECTD_INTERFACE__IF_PACKETS_RX);
+ createEAttribute(collectdInterfaceEClass, COLLECTD_INTERFACE__IF_PACKETS_TX);
+
+ collectdKvmInstanceEClass = createEClass(COLLECTD_KVM_INSTANCE);
+ createEAttribute(collectdKvmInstanceEClass, COLLECTD_KVM_INSTANCE__VIRT_CPU_TOTAL);
+ createEReference(collectdKvmInstanceEClass, COLLECTD_KVM_INSTANCE__DISKS);
+ createEReference(collectdKvmInstanceEClass, COLLECTD_KVM_INSTANCE__INTERFACES);
+
+ collectdKvmDiskEClass = createEClass(COLLECTD_KVM_DISK);
+ createEAttribute(collectdKvmDiskEClass, COLLECTD_KVM_DISK__DISK_OCTETS_READ);
+ createEAttribute(collectdKvmDiskEClass, COLLECTD_KVM_DISK__DISK_OCTETS_WRITE);
+ createEAttribute(collectdKvmDiskEClass, COLLECTD_KVM_DISK__DISK_OPS_READ);
+ createEAttribute(collectdKvmDiskEClass, COLLECTD_KVM_DISK__DISK_OPS_WRITE);
+
+ collectdKvmInterfaceEClass = createEClass(COLLECTD_KVM_INTERFACE);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_ERRORS_RX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_ERRORS_TX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_DROPPED_RX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_DROPPED_TX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_OCTETS_RX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_OCTETS_TX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_PACKETS_RX);
+ createEAttribute(collectdKvmInterfaceEClass, COLLECTD_KVM_INTERFACE__IF_PACKETS_TX);
+ }
+
+ /**
+ * <!-- 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);
+ AlertsPackage theAlertsPackage = (AlertsPackage)EPackage.Registry.INSTANCE.getEPackage(AlertsPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ collectdServerEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdServerEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdCpuEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdCpuEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdDiskEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdDiskEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdFileSystemEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdFileSystemEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdInterfaceEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdInterfaceEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdKvmInstanceEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdKvmInstanceEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdKvmDiskEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdKvmDiskEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+ collectdKvmInterfaceEClass.getESuperTypes().add(theCorePackage.getNamedEntity());
+ collectdKvmInterfaceEClass.getESuperTypes().add(theAlertsPackage.getAlertContainer());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(collectdServerEClass, CollectdServer.class, "CollectdServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdServer_Load_shortterm(), theCorePackage.getDoubleMetricAttribute(), "load_shortterm", null, 0, 1, CollectdServer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdServer_Load_midterm(), theCorePackage.getDoubleMetricAttribute(), "load_midterm", null, 0, 1, CollectdServer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdServer_Load_longterm(), theCorePackage.getDoubleMetricAttribute(), "load_longterm", null, 0, 1, CollectdServer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdServer_Entropy(), theCorePackage.getDoubleMetricAttribute(), "entropy", null, 0, 1, CollectdServer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdServer_Contextswitches(), theCorePackage.getIncreasingULongMetricAttribute(), "contextswitches", null, 0, 1, CollectdServer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Cpus(), this.getCollectdCpu(), null, "cpus", null, 0, -1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Memory(), this.getCollectdMemory(), null, "memory", null, 0, 1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Swap(), this.getCollectdSwap(), null, "swap", null, 0, 1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Processes(), this.getCollectdProcesses(), null, "processes", null, 0, 1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Vmem(), this.getCollectdVmem(), null, "vmem", null, 0, 1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Filesystems(), this.getCollectdFileSystem(), null, "filesystems", null, 0, -1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Disks(), this.getCollectdDisk(), null, "disks", null, 0, -1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Interfaces(), this.getCollectdInterface(), null, "interfaces", null, 0, -1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdServer_Instances(), this.getCollectdKvmInstance(), null, "instances", null, 0, -1, CollectdServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdMemoryEClass, CollectdMemory.class, "CollectdMemory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdMemory_Buffered(), theCorePackage.getDoubleMetricAttribute(), "buffered", null, 0, 1, CollectdMemory.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdMemory_Cached(), theCorePackage.getDoubleMetricAttribute(), "cached", null, 0, 1, CollectdMemory.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdMemory_Free(), theCorePackage.getDoubleMetricAttribute(), "free", null, 0, 1, CollectdMemory.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdMemory_Used(), theCorePackage.getDoubleMetricAttribute(), "used", null, 0, 1, CollectdMemory.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdSwapEClass, CollectdSwap.class, "CollectdSwap", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdSwap_Cached(), theCorePackage.getDoubleMetricAttribute(), "cached", null, 0, 1, CollectdSwap.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdSwap_Free(), theCorePackage.getDoubleMetricAttribute(), "free", null, 0, 1, CollectdSwap.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdSwap_Used(), theCorePackage.getDoubleMetricAttribute(), "used", null, 0, 1, CollectdSwap.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdProcessesEClass, CollectdProcesses.class, "CollectdProcesses", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdProcesses_Fork_rate(), theCorePackage.getIncreasingULongMetricAttribute(), "fork_rate", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdProcesses_Blocked(), theCorePackage.getDoubleMetricAttribute(), "blocked", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdProcesses_Paging(), theCorePackage.getDoubleMetricAttribute(), "paging", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdProcesses_Running(), theCorePackage.getDoubleMetricAttribute(), "running", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdProcesses_Sleeping(), theCorePackage.getDoubleMetricAttribute(), "sleeping", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdProcesses_Stopped(), theCorePackage.getDoubleMetricAttribute(), "stopped", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdProcesses_Zombies(), theCorePackage.getDoubleMetricAttribute(), "zombies", null, 0, 1, CollectdProcesses.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdVmemEClass, CollectdVmem.class, "CollectdVmem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdVmem_Active_anon(), theCorePackage.getDoubleMetricAttribute(), "active_anon", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Active_file(), theCorePackage.getDoubleMetricAttribute(), "active_file", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Anon_pages(), theCorePackage.getDoubleMetricAttribute(), "anon_pages", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Anon_transparent_hugepages(), theCorePackage.getDoubleMetricAttribute(), "anon_transparent_hugepages", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Bounce(), theCorePackage.getDoubleMetricAttribute(), "bounce", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Dirtied(), theCorePackage.getDoubleMetricAttribute(), "dirtied", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Dirty(), theCorePackage.getDoubleMetricAttribute(), "dirty", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Dirty_background_threshold(), theCorePackage.getDoubleMetricAttribute(), "dirty_background_threshold", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Dirty_threshold(), theCorePackage.getDoubleMetricAttribute(), "dirty_threshold", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_File_pages(), theCorePackage.getDoubleMetricAttribute(), "file_pages", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Free_pages(), theCorePackage.getDoubleMetricAttribute(), "free_pages", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Inactive_anon(), theCorePackage.getDoubleMetricAttribute(), "inactive_anon", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Inactive_file(), theCorePackage.getDoubleMetricAttribute(), "inactive_file", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Isolated_anon(), theCorePackage.getDoubleMetricAttribute(), "isolated_anon", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Isolated_file(), theCorePackage.getDoubleMetricAttribute(), "isolated_file", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Kernel_stack(), theCorePackage.getDoubleMetricAttribute(), "kernel_stack", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Mapped(), theCorePackage.getDoubleMetricAttribute(), "mapped", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Mlock(), theCorePackage.getDoubleMetricAttribute(), "mlock", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Page_table_pages(), theCorePackage.getDoubleMetricAttribute(), "page_table_pages", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Shmem(), theCorePackage.getDoubleMetricAttribute(), "shmem", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Slab_reclaimable(), theCorePackage.getDoubleMetricAttribute(), "slab_reclaimable", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Slab_unreclaimable(), theCorePackage.getDoubleMetricAttribute(), "slab_unreclaimable", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Unevictable(), theCorePackage.getDoubleMetricAttribute(), "unevictable", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Unstable(), theCorePackage.getDoubleMetricAttribute(), "unstable", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Vmscan_immediate_reclaim(), theCorePackage.getDoubleMetricAttribute(), "vmscan_immediate_reclaim", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Vmscan_write(), theCorePackage.getDoubleMetricAttribute(), "vmscan_write", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Writeback(), theCorePackage.getDoubleMetricAttribute(), "writeback", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Writeback_temp(), theCorePackage.getDoubleMetricAttribute(), "writeback_temp", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Written(), theCorePackage.getDoubleMetricAttribute(), "written", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Memory_in(), theCorePackage.getIncreasingULongMetricAttribute(), "memory_in", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Memory_out(), theCorePackage.getIncreasingULongMetricAttribute(), "memory_out", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Swap_in(), theCorePackage.getIncreasingULongMetricAttribute(), "swap_in", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Swap_out(), theCorePackage.getIncreasingULongMetricAttribute(), "swap_out", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Faults_minor(), theCorePackage.getIncreasingULongMetricAttribute(), "faults_minor", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdVmem_Faults_major(), theCorePackage.getIncreasingULongMetricAttribute(), "faults_major", null, 0, 1, CollectdVmem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdCpuEClass, CollectdCpu.class, "CollectdCpu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdCpu_Idle(), theCorePackage.getIncreasingULongMetricAttribute(), "idle", null, 0, 1, CollectdCpu.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdCpu_Wait(), theCorePackage.getIncreasingULongMetricAttribute(), "wait", null, 0, 1, CollectdCpu.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdCpu_User(), theCorePackage.getIncreasingULongMetricAttribute(), "user", null, 0, 1, CollectdCpu.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdCpu_System(), theCorePackage.getIncreasingULongMetricAttribute(), "system", null, 0, 1, CollectdCpu.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdDiskEClass, CollectdDisk.class, "CollectdDisk", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdDisk_Disk_merged_read(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_merged_read", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_merged_write(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_merged_write", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_octets_read(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_octets_read", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_octets_write(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_octets_write", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_ops_read(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_ops_read", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_ops_write(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_ops_write", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_time_read(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_time_read", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdDisk_Disk_time_write(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_time_write", null, 0, 1, CollectdDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdFileSystemEClass, CollectdFileSystem.class, "CollectdFileSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdFileSystem_Used(), theCorePackage.getDoubleMetricAttribute(), "used", null, 0, 1, CollectdFileSystem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdFileSystem_Free(), theCorePackage.getDoubleMetricAttribute(), "free", null, 0, 1, CollectdFileSystem.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdInterfaceEClass, CollectdInterface.class, "CollectdInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdInterface_If_errors_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_errors_rx", null, 0, 1, CollectdInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdInterface_If_errors_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_errors_tx", null, 0, 1, CollectdInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdInterface_If_octets_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_octets_rx", null, 0, 1, CollectdInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdInterface_If_octets_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_octets_tx", null, 0, 1, CollectdInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdInterface_If_packets_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_packets_rx", null, 0, 1, CollectdInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdInterface_If_packets_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_packets_tx", null, 0, 1, CollectdInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdKvmInstanceEClass, CollectdKvmInstance.class, "CollectdKvmInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdKvmInstance_Virt_cpu_total(), theCorePackage.getIncreasingULongMetricAttribute(), "virt_cpu_total", null, 0, 1, CollectdKvmInstance.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdKvmInstance_Disks(), this.getCollectdKvmDisk(), null, "disks", null, 0, -1, CollectdKvmInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCollectdKvmInstance_Interfaces(), this.getCollectdKvmInterface(), null, "interfaces", null, 0, -1, CollectdKvmInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdKvmDiskEClass, CollectdKvmDisk.class, "CollectdKvmDisk", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdKvmDisk_Disk_octets_read(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_octets_read", null, 0, 1, CollectdKvmDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmDisk_Disk_octets_write(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_octets_write", null, 0, 1, CollectdKvmDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmDisk_Disk_ops_read(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_ops_read", null, 0, 1, CollectdKvmDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmDisk_Disk_ops_write(), theCorePackage.getIncreasingULongMetricAttribute(), "disk_ops_write", null, 0, 1, CollectdKvmDisk.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(collectdKvmInterfaceEClass, CollectdKvmInterface.class, "CollectdKvmInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCollectdKvmInterface_If_errors_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_errors_rx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_errors_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_errors_tx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_dropped_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_dropped_rx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_dropped_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_dropped_tx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_octets_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_octets_rx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_octets_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_octets_tx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_packets_rx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_packets_rx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCollectdKvmInterface_If_packets_tx(), theCorePackage.getIncreasingULongMetricAttribute(), "if_packets_tx", null, 0, 1, CollectdKvmInterface.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/emf/2011/Xcore
+ createXcoreAnnotations();
+ // http://openecomp.org/sirius/doc
+ createDocAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/emf/2011/Xcore</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createXcoreAnnotations() {
+ String source = "http://www.eclipse.org/emf/2011/Xcore";
+ addAnnotation
+ (this,
+ source,
+ new String[] {
+ "doc", "http://openecomp.org/sirius/doc"
+ });
+ }
+
+ /**
+ * Initializes the annotations for <b>http://openecomp.org/sirius/doc</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createDocAnnotations() {
+ String source = "http://openecomp.org/sirius/doc";
+ addAnnotation
+ (getCollectdDisk_Disk_octets_read(),
+ source,
+ new String[] {
+ "unit", "byte"
+ });
+ }
+
+} //CollectdPackageImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdProcessesImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdProcessesImpl.java
new file mode 100644
index 0000000..f3ee4e9
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdProcessesImpl.java
@@ -0,0 +1,511 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses;
+
+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>Processes</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getFork_rate <em>Fork rate</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getBlocked <em>Blocked</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getPaging <em>Paging</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getRunning <em>Running</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getSleeping <em>Sleeping</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getStopped <em>Stopped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdProcessesImpl#getZombies <em>Zombies</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdProcessesImpl extends MinimalEObjectImpl.Container implements CollectdProcesses {
+ /**
+ * The default value of the '{@link #getFork_rate() <em>Fork rate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFork_rate()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute FORK_RATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFork_rate() <em>Fork rate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFork_rate()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute fork_rate = FORK_RATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBlocked() <em>Blocked</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBlocked()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute BLOCKED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBlocked() <em>Blocked</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBlocked()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute blocked = BLOCKED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPaging() <em>Paging</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPaging()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute PAGING_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPaging() <em>Paging</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPaging()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute paging = PAGING_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRunning() <em>Running</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRunning()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute RUNNING_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRunning() <em>Running</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRunning()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute running = RUNNING_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSleeping() <em>Sleeping</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSleeping()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute SLEEPING_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSleeping() <em>Sleeping</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSleeping()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute sleeping = SLEEPING_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStopped() <em>Stopped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStopped()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute STOPPED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStopped() <em>Stopped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStopped()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute stopped = STOPPED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getZombies() <em>Zombies</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getZombies()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute ZOMBIES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getZombies() <em>Zombies</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getZombies()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute zombies = ZOMBIES_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdProcessesImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_PROCESSES;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getFork_rate() {
+ return fork_rate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFork_rate(IncreasingULongMetricAttribute newFork_rate) {
+ IncreasingULongMetricAttribute oldFork_rate = fork_rate;
+ fork_rate = newFork_rate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__FORK_RATE, oldFork_rate, fork_rate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getBlocked() {
+ return blocked;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBlocked(DoubleMetricAttribute newBlocked) {
+ DoubleMetricAttribute oldBlocked = blocked;
+ blocked = newBlocked;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__BLOCKED, oldBlocked, blocked));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getPaging() {
+ return paging;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPaging(DoubleMetricAttribute newPaging) {
+ DoubleMetricAttribute oldPaging = paging;
+ paging = newPaging;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__PAGING, oldPaging, paging));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getRunning() {
+ return running;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRunning(DoubleMetricAttribute newRunning) {
+ DoubleMetricAttribute oldRunning = running;
+ running = newRunning;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__RUNNING, oldRunning, running));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getSleeping() {
+ return sleeping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSleeping(DoubleMetricAttribute newSleeping) {
+ DoubleMetricAttribute oldSleeping = sleeping;
+ sleeping = newSleeping;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__SLEEPING, oldSleeping, sleeping));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getStopped() {
+ return stopped;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStopped(DoubleMetricAttribute newStopped) {
+ DoubleMetricAttribute oldStopped = stopped;
+ stopped = newStopped;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__STOPPED, oldStopped, stopped));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getZombies() {
+ return zombies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setZombies(DoubleMetricAttribute newZombies) {
+ DoubleMetricAttribute oldZombies = zombies;
+ zombies = newZombies;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_PROCESSES__ZOMBIES, oldZombies, zombies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_PROCESSES__FORK_RATE:
+ return getFork_rate();
+ case CollectdPackage.COLLECTD_PROCESSES__BLOCKED:
+ return getBlocked();
+ case CollectdPackage.COLLECTD_PROCESSES__PAGING:
+ return getPaging();
+ case CollectdPackage.COLLECTD_PROCESSES__RUNNING:
+ return getRunning();
+ case CollectdPackage.COLLECTD_PROCESSES__SLEEPING:
+ return getSleeping();
+ case CollectdPackage.COLLECTD_PROCESSES__STOPPED:
+ return getStopped();
+ case CollectdPackage.COLLECTD_PROCESSES__ZOMBIES:
+ return getZombies();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_PROCESSES__FORK_RATE:
+ setFork_rate((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__BLOCKED:
+ setBlocked((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__PAGING:
+ setPaging((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__RUNNING:
+ setRunning((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__SLEEPING:
+ setSleeping((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__STOPPED:
+ setStopped((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__ZOMBIES:
+ setZombies((DoubleMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_PROCESSES__FORK_RATE:
+ setFork_rate(FORK_RATE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__BLOCKED:
+ setBlocked(BLOCKED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__PAGING:
+ setPaging(PAGING_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__RUNNING:
+ setRunning(RUNNING_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__SLEEPING:
+ setSleeping(SLEEPING_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__STOPPED:
+ setStopped(STOPPED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_PROCESSES__ZOMBIES:
+ setZombies(ZOMBIES_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_PROCESSES__FORK_RATE:
+ return FORK_RATE_EDEFAULT == null ? fork_rate != null : !FORK_RATE_EDEFAULT.equals(fork_rate);
+ case CollectdPackage.COLLECTD_PROCESSES__BLOCKED:
+ return BLOCKED_EDEFAULT == null ? blocked != null : !BLOCKED_EDEFAULT.equals(blocked);
+ case CollectdPackage.COLLECTD_PROCESSES__PAGING:
+ return PAGING_EDEFAULT == null ? paging != null : !PAGING_EDEFAULT.equals(paging);
+ case CollectdPackage.COLLECTD_PROCESSES__RUNNING:
+ return RUNNING_EDEFAULT == null ? running != null : !RUNNING_EDEFAULT.equals(running);
+ case CollectdPackage.COLLECTD_PROCESSES__SLEEPING:
+ return SLEEPING_EDEFAULT == null ? sleeping != null : !SLEEPING_EDEFAULT.equals(sleeping);
+ case CollectdPackage.COLLECTD_PROCESSES__STOPPED:
+ return STOPPED_EDEFAULT == null ? stopped != null : !STOPPED_EDEFAULT.equals(stopped);
+ case CollectdPackage.COLLECTD_PROCESSES__ZOMBIES:
+ return ZOMBIES_EDEFAULT == null ? zombies != null : !ZOMBIES_EDEFAULT.equals(zombies);
+ }
+ 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(" (fork_rate: ");
+ result.append(fork_rate);
+ result.append(", blocked: ");
+ result.append(blocked);
+ result.append(", paging: ");
+ result.append(paging);
+ result.append(", running: ");
+ result.append(running);
+ result.append(", sleeping: ");
+ result.append(sleeping);
+ result.append(", stopped: ");
+ result.append(stopped);
+ result.append(", zombies: ");
+ result.append(zombies);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdProcessesImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdServerImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdServerImpl.java
new file mode 100644
index 0000000..c2e6385
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdServerImpl.java
@@ -0,0 +1,1014 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.alerts.Alert;
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+import org.openecomp.ncomp.core.alerts.AlertingTemplate;
+import org.openecomp.ncomp.core.alerts.AlertsPackage;
+
+import org.openecomp.ncomp.core.impl.NamedEntityImpl;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdServer;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem;
+
+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>Server</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getAlerts <em>Alerts</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getAlertingTemplate <em>Alerting Template</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getLoad_shortterm <em>Load shortterm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getLoad_midterm <em>Load midterm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getLoad_longterm <em>Load longterm</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getEntropy <em>Entropy</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getContextswitches <em>Contextswitches</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getCpus <em>Cpus</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getMemory <em>Memory</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getSwap <em>Swap</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getProcesses <em>Processes</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getVmem <em>Vmem</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getFilesystems <em>Filesystems</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getDisks <em>Disks</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getInterfaces <em>Interfaces</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdServerImpl#getInstances <em>Instances</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdServerImpl extends NamedEntityImpl implements CollectdServer {
+ /**
+ * The cached value of the '{@link #getAlerts() <em>Alerts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlerts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Alert> alerts;
+
+ /**
+ * The cached value of the '{@link #getAlertingTemplate() <em>Alerting Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAlertingTemplate()
+ * @generated
+ * @ordered
+ */
+ protected AlertingTemplate alertingTemplate;
+
+ /**
+ * The default value of the '{@link #getLoad_shortterm() <em>Load shortterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoad_shortterm()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute LOAD_SHORTTERM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLoad_shortterm() <em>Load shortterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoad_shortterm()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute load_shortterm = LOAD_SHORTTERM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLoad_midterm() <em>Load midterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoad_midterm()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute LOAD_MIDTERM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLoad_midterm() <em>Load midterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoad_midterm()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute load_midterm = LOAD_MIDTERM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLoad_longterm() <em>Load longterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoad_longterm()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute LOAD_LONGTERM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLoad_longterm() <em>Load longterm</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoad_longterm()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute load_longterm = LOAD_LONGTERM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEntropy() <em>Entropy</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntropy()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute ENTROPY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEntropy() <em>Entropy</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntropy()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute entropy = ENTROPY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getContextswitches() <em>Contextswitches</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContextswitches()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute CONTEXTSWITCHES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getContextswitches() <em>Contextswitches</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContextswitches()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute contextswitches = CONTEXTSWITCHES_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCpus() <em>Cpus</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCpus()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdCpu> cpus;
+
+ /**
+ * The cached value of the '{@link #getMemory() <em>Memory</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemory()
+ * @generated
+ * @ordered
+ */
+ protected CollectdMemory memory;
+
+ /**
+ * The cached value of the '{@link #getSwap() <em>Swap</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwap()
+ * @generated
+ * @ordered
+ */
+ protected CollectdSwap swap;
+
+ /**
+ * The cached value of the '{@link #getProcesses() <em>Processes</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcesses()
+ * @generated
+ * @ordered
+ */
+ protected CollectdProcesses processes;
+
+ /**
+ * The cached value of the '{@link #getVmem() <em>Vmem</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmem()
+ * @generated
+ * @ordered
+ */
+ protected CollectdVmem vmem;
+
+ /**
+ * The cached value of the '{@link #getFilesystems() <em>Filesystems</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilesystems()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdFileSystem> filesystems;
+
+ /**
+ * The cached value of the '{@link #getDisks() <em>Disks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisks()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdDisk> disks;
+
+ /**
+ * The cached value of the '{@link #getInterfaces() <em>Interfaces</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInterfaces()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdInterface> interfaces;
+
+ /**
+ * The cached value of the '{@link #getInstances() <em>Instances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstances()
+ * @generated
+ * @ordered
+ */
+ protected EList<CollectdKvmInstance> instances;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdServerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_SERVER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Alert> getAlerts() {
+ if (alerts == null) {
+ alerts = new EObjectContainmentEList<Alert>(Alert.class, this, CollectdPackage.COLLECTD_SERVER__ALERTS);
+ }
+ return alerts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate getAlertingTemplate() {
+ if (alertingTemplate != null && alertingTemplate.eIsProxy()) {
+ InternalEObject oldAlertingTemplate = (InternalEObject)alertingTemplate;
+ alertingTemplate = (AlertingTemplate)eResolveProxy(oldAlertingTemplate);
+ if (alertingTemplate != oldAlertingTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+ }
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AlertingTemplate basicGetAlertingTemplate() {
+ return alertingTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlertingTemplate(AlertingTemplate newAlertingTemplate) {
+ AlertingTemplate oldAlertingTemplate = alertingTemplate;
+ alertingTemplate = newAlertingTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE, oldAlertingTemplate, alertingTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getLoad_shortterm() {
+ return load_shortterm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoad_shortterm(DoubleMetricAttribute newLoad_shortterm) {
+ DoubleMetricAttribute oldLoad_shortterm = load_shortterm;
+ load_shortterm = newLoad_shortterm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__LOAD_SHORTTERM, oldLoad_shortterm, load_shortterm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getLoad_midterm() {
+ return load_midterm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoad_midterm(DoubleMetricAttribute newLoad_midterm) {
+ DoubleMetricAttribute oldLoad_midterm = load_midterm;
+ load_midterm = newLoad_midterm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__LOAD_MIDTERM, oldLoad_midterm, load_midterm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getLoad_longterm() {
+ return load_longterm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoad_longterm(DoubleMetricAttribute newLoad_longterm) {
+ DoubleMetricAttribute oldLoad_longterm = load_longterm;
+ load_longterm = newLoad_longterm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__LOAD_LONGTERM, oldLoad_longterm, load_longterm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getEntropy() {
+ return entropy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntropy(DoubleMetricAttribute newEntropy) {
+ DoubleMetricAttribute oldEntropy = entropy;
+ entropy = newEntropy;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__ENTROPY, oldEntropy, entropy));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getContextswitches() {
+ return contextswitches;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setContextswitches(IncreasingULongMetricAttribute newContextswitches) {
+ IncreasingULongMetricAttribute oldContextswitches = contextswitches;
+ contextswitches = newContextswitches;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__CONTEXTSWITCHES, oldContextswitches, contextswitches));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdCpu> getCpus() {
+ if (cpus == null) {
+ cpus = new EObjectContainmentEList<CollectdCpu>(CollectdCpu.class, this, CollectdPackage.COLLECTD_SERVER__CPUS);
+ }
+ return cpus;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdMemory getMemory() {
+ return memory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMemory(CollectdMemory newMemory, NotificationChain msgs) {
+ CollectdMemory oldMemory = memory;
+ memory = newMemory;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__MEMORY, oldMemory, newMemory);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMemory(CollectdMemory newMemory) {
+ if (newMemory != memory) {
+ NotificationChain msgs = null;
+ if (memory != null)
+ msgs = ((InternalEObject)memory).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__MEMORY, null, msgs);
+ if (newMemory != null)
+ msgs = ((InternalEObject)newMemory).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__MEMORY, null, msgs);
+ msgs = basicSetMemory(newMemory, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__MEMORY, newMemory, newMemory));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdSwap getSwap() {
+ return swap;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSwap(CollectdSwap newSwap, NotificationChain msgs) {
+ CollectdSwap oldSwap = swap;
+ swap = newSwap;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__SWAP, oldSwap, newSwap);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSwap(CollectdSwap newSwap) {
+ if (newSwap != swap) {
+ NotificationChain msgs = null;
+ if (swap != null)
+ msgs = ((InternalEObject)swap).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__SWAP, null, msgs);
+ if (newSwap != null)
+ msgs = ((InternalEObject)newSwap).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__SWAP, null, msgs);
+ msgs = basicSetSwap(newSwap, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__SWAP, newSwap, newSwap));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdProcesses getProcesses() {
+ return processes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProcesses(CollectdProcesses newProcesses, NotificationChain msgs) {
+ CollectdProcesses oldProcesses = processes;
+ processes = newProcesses;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__PROCESSES, oldProcesses, newProcesses);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcesses(CollectdProcesses newProcesses) {
+ if (newProcesses != processes) {
+ NotificationChain msgs = null;
+ if (processes != null)
+ msgs = ((InternalEObject)processes).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__PROCESSES, null, msgs);
+ if (newProcesses != null)
+ msgs = ((InternalEObject)newProcesses).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__PROCESSES, null, msgs);
+ msgs = basicSetProcesses(newProcesses, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__PROCESSES, newProcesses, newProcesses));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdVmem getVmem() {
+ return vmem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetVmem(CollectdVmem newVmem, NotificationChain msgs) {
+ CollectdVmem oldVmem = vmem;
+ vmem = newVmem;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__VMEM, oldVmem, newVmem);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVmem(CollectdVmem newVmem) {
+ if (newVmem != vmem) {
+ NotificationChain msgs = null;
+ if (vmem != null)
+ msgs = ((InternalEObject)vmem).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__VMEM, null, msgs);
+ if (newVmem != null)
+ msgs = ((InternalEObject)newVmem).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CollectdPackage.COLLECTD_SERVER__VMEM, null, msgs);
+ msgs = basicSetVmem(newVmem, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SERVER__VMEM, newVmem, newVmem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdFileSystem> getFilesystems() {
+ if (filesystems == null) {
+ filesystems = new EObjectContainmentEList<CollectdFileSystem>(CollectdFileSystem.class, this, CollectdPackage.COLLECTD_SERVER__FILESYSTEMS);
+ }
+ return filesystems;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdDisk> getDisks() {
+ if (disks == null) {
+ disks = new EObjectContainmentEList<CollectdDisk>(CollectdDisk.class, this, CollectdPackage.COLLECTD_SERVER__DISKS);
+ }
+ return disks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdInterface> getInterfaces() {
+ if (interfaces == null) {
+ interfaces = new EObjectContainmentEList<CollectdInterface>(CollectdInterface.class, this, CollectdPackage.COLLECTD_SERVER__INTERFACES);
+ }
+ return interfaces;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CollectdKvmInstance> getInstances() {
+ if (instances == null) {
+ instances = new EObjectContainmentEList<CollectdKvmInstance>(CollectdKvmInstance.class, this, CollectdPackage.COLLECTD_SERVER__INSTANCES);
+ }
+ return instances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SERVER__ALERTS:
+ return ((InternalEList<?>)getAlerts()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_SERVER__CPUS:
+ return ((InternalEList<?>)getCpus()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_SERVER__MEMORY:
+ return basicSetMemory(null, msgs);
+ case CollectdPackage.COLLECTD_SERVER__SWAP:
+ return basicSetSwap(null, msgs);
+ case CollectdPackage.COLLECTD_SERVER__PROCESSES:
+ return basicSetProcesses(null, msgs);
+ case CollectdPackage.COLLECTD_SERVER__VMEM:
+ return basicSetVmem(null, msgs);
+ case CollectdPackage.COLLECTD_SERVER__FILESYSTEMS:
+ return ((InternalEList<?>)getFilesystems()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_SERVER__DISKS:
+ return ((InternalEList<?>)getDisks()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_SERVER__INTERFACES:
+ return ((InternalEList<?>)getInterfaces()).basicRemove(otherEnd, msgs);
+ case CollectdPackage.COLLECTD_SERVER__INSTANCES:
+ return ((InternalEList<?>)getInstances()).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 CollectdPackage.COLLECTD_SERVER__ALERTS:
+ return getAlerts();
+ case CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE:
+ if (resolve) return getAlertingTemplate();
+ return basicGetAlertingTemplate();
+ case CollectdPackage.COLLECTD_SERVER__LOAD_SHORTTERM:
+ return getLoad_shortterm();
+ case CollectdPackage.COLLECTD_SERVER__LOAD_MIDTERM:
+ return getLoad_midterm();
+ case CollectdPackage.COLLECTD_SERVER__LOAD_LONGTERM:
+ return getLoad_longterm();
+ case CollectdPackage.COLLECTD_SERVER__ENTROPY:
+ return getEntropy();
+ case CollectdPackage.COLLECTD_SERVER__CONTEXTSWITCHES:
+ return getContextswitches();
+ case CollectdPackage.COLLECTD_SERVER__CPUS:
+ return getCpus();
+ case CollectdPackage.COLLECTD_SERVER__MEMORY:
+ return getMemory();
+ case CollectdPackage.COLLECTD_SERVER__SWAP:
+ return getSwap();
+ case CollectdPackage.COLLECTD_SERVER__PROCESSES:
+ return getProcesses();
+ case CollectdPackage.COLLECTD_SERVER__VMEM:
+ return getVmem();
+ case CollectdPackage.COLLECTD_SERVER__FILESYSTEMS:
+ return getFilesystems();
+ case CollectdPackage.COLLECTD_SERVER__DISKS:
+ return getDisks();
+ case CollectdPackage.COLLECTD_SERVER__INTERFACES:
+ return getInterfaces();
+ case CollectdPackage.COLLECTD_SERVER__INSTANCES:
+ return getInstances();
+ }
+ 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 CollectdPackage.COLLECTD_SERVER__ALERTS:
+ getAlerts().clear();
+ getAlerts().addAll((Collection<? extends Alert>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_SHORTTERM:
+ setLoad_shortterm((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_MIDTERM:
+ setLoad_midterm((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_LONGTERM:
+ setLoad_longterm((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__ENTROPY:
+ setEntropy((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__CONTEXTSWITCHES:
+ setContextswitches((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__CPUS:
+ getCpus().clear();
+ getCpus().addAll((Collection<? extends CollectdCpu>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__MEMORY:
+ setMemory((CollectdMemory)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__SWAP:
+ setSwap((CollectdSwap)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__PROCESSES:
+ setProcesses((CollectdProcesses)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__VMEM:
+ setVmem((CollectdVmem)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__FILESYSTEMS:
+ getFilesystems().clear();
+ getFilesystems().addAll((Collection<? extends CollectdFileSystem>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__DISKS:
+ getDisks().clear();
+ getDisks().addAll((Collection<? extends CollectdDisk>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__INTERFACES:
+ getInterfaces().clear();
+ getInterfaces().addAll((Collection<? extends CollectdInterface>)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__INSTANCES:
+ getInstances().clear();
+ getInstances().addAll((Collection<? extends CollectdKvmInstance>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SERVER__ALERTS:
+ getAlerts().clear();
+ return;
+ case CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE:
+ setAlertingTemplate((AlertingTemplate)null);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_SHORTTERM:
+ setLoad_shortterm(LOAD_SHORTTERM_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_MIDTERM:
+ setLoad_midterm(LOAD_MIDTERM_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_LONGTERM:
+ setLoad_longterm(LOAD_LONGTERM_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__ENTROPY:
+ setEntropy(ENTROPY_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__CONTEXTSWITCHES:
+ setContextswitches(CONTEXTSWITCHES_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__CPUS:
+ getCpus().clear();
+ return;
+ case CollectdPackage.COLLECTD_SERVER__MEMORY:
+ setMemory((CollectdMemory)null);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__SWAP:
+ setSwap((CollectdSwap)null);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__PROCESSES:
+ setProcesses((CollectdProcesses)null);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__VMEM:
+ setVmem((CollectdVmem)null);
+ return;
+ case CollectdPackage.COLLECTD_SERVER__FILESYSTEMS:
+ getFilesystems().clear();
+ return;
+ case CollectdPackage.COLLECTD_SERVER__DISKS:
+ getDisks().clear();
+ return;
+ case CollectdPackage.COLLECTD_SERVER__INTERFACES:
+ getInterfaces().clear();
+ return;
+ case CollectdPackage.COLLECTD_SERVER__INSTANCES:
+ getInstances().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SERVER__ALERTS:
+ return alerts != null && !alerts.isEmpty();
+ case CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE:
+ return alertingTemplate != null;
+ case CollectdPackage.COLLECTD_SERVER__LOAD_SHORTTERM:
+ return LOAD_SHORTTERM_EDEFAULT == null ? load_shortterm != null : !LOAD_SHORTTERM_EDEFAULT.equals(load_shortterm);
+ case CollectdPackage.COLLECTD_SERVER__LOAD_MIDTERM:
+ return LOAD_MIDTERM_EDEFAULT == null ? load_midterm != null : !LOAD_MIDTERM_EDEFAULT.equals(load_midterm);
+ case CollectdPackage.COLLECTD_SERVER__LOAD_LONGTERM:
+ return LOAD_LONGTERM_EDEFAULT == null ? load_longterm != null : !LOAD_LONGTERM_EDEFAULT.equals(load_longterm);
+ case CollectdPackage.COLLECTD_SERVER__ENTROPY:
+ return ENTROPY_EDEFAULT == null ? entropy != null : !ENTROPY_EDEFAULT.equals(entropy);
+ case CollectdPackage.COLLECTD_SERVER__CONTEXTSWITCHES:
+ return CONTEXTSWITCHES_EDEFAULT == null ? contextswitches != null : !CONTEXTSWITCHES_EDEFAULT.equals(contextswitches);
+ case CollectdPackage.COLLECTD_SERVER__CPUS:
+ return cpus != null && !cpus.isEmpty();
+ case CollectdPackage.COLLECTD_SERVER__MEMORY:
+ return memory != null;
+ case CollectdPackage.COLLECTD_SERVER__SWAP:
+ return swap != null;
+ case CollectdPackage.COLLECTD_SERVER__PROCESSES:
+ return processes != null;
+ case CollectdPackage.COLLECTD_SERVER__VMEM:
+ return vmem != null;
+ case CollectdPackage.COLLECTD_SERVER__FILESYSTEMS:
+ return filesystems != null && !filesystems.isEmpty();
+ case CollectdPackage.COLLECTD_SERVER__DISKS:
+ return disks != null && !disks.isEmpty();
+ case CollectdPackage.COLLECTD_SERVER__INTERFACES:
+ return interfaces != null && !interfaces.isEmpty();
+ case CollectdPackage.COLLECTD_SERVER__INSTANCES:
+ return instances != null && !instances.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (derivedFeatureID) {
+ case CollectdPackage.COLLECTD_SERVER__ALERTS: return AlertsPackage.ALERT_CONTAINER__ALERTS;
+ case CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE: return AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AlertContainer.class) {
+ switch (baseFeatureID) {
+ case AlertsPackage.ALERT_CONTAINER__ALERTS: return CollectdPackage.COLLECTD_SERVER__ALERTS;
+ case AlertsPackage.ALERT_CONTAINER__ALERTING_TEMPLATE: return CollectdPackage.COLLECTD_SERVER__ALERTING_TEMPLATE;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (load_shortterm: ");
+ result.append(load_shortterm);
+ result.append(", load_midterm: ");
+ result.append(load_midterm);
+ result.append(", load_longterm: ");
+ result.append(load_longterm);
+ result.append(", entropy: ");
+ result.append(entropy);
+ result.append(", contextswitches: ");
+ result.append(contextswitches);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdServerImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdSwapImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdSwapImpl.java
new file mode 100644
index 0000000..dee03a4
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdSwapImpl.java
@@ -0,0 +1,294 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap;
+
+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>Swap</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl#getCached <em>Cached</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl#getFree <em>Free</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdSwapImpl#getUsed <em>Used</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdSwapImpl extends MinimalEObjectImpl.Container implements CollectdSwap {
+ /**
+ * The default value of the '{@link #getCached() <em>Cached</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCached()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute CACHED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCached() <em>Cached</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCached()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute cached = CACHED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFree() <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute FREE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFree() <em>Free</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute free = FREE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUsed() <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsed()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute USED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUsed() <em>Used</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUsed()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute used = USED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdSwapImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_SWAP;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getCached() {
+ return cached;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCached(DoubleMetricAttribute newCached) {
+ DoubleMetricAttribute oldCached = cached;
+ cached = newCached;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SWAP__CACHED, oldCached, cached));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getFree() {
+ return free;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFree(DoubleMetricAttribute newFree) {
+ DoubleMetricAttribute oldFree = free;
+ free = newFree;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SWAP__FREE, oldFree, free));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getUsed() {
+ return used;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUsed(DoubleMetricAttribute newUsed) {
+ DoubleMetricAttribute oldUsed = used;
+ used = newUsed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_SWAP__USED, oldUsed, used));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SWAP__CACHED:
+ return getCached();
+ case CollectdPackage.COLLECTD_SWAP__FREE:
+ return getFree();
+ case CollectdPackage.COLLECTD_SWAP__USED:
+ return getUsed();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SWAP__CACHED:
+ setCached((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SWAP__FREE:
+ setFree((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_SWAP__USED:
+ setUsed((DoubleMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SWAP__CACHED:
+ setCached(CACHED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SWAP__FREE:
+ setFree(FREE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_SWAP__USED:
+ setUsed(USED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_SWAP__CACHED:
+ return CACHED_EDEFAULT == null ? cached != null : !CACHED_EDEFAULT.equals(cached);
+ case CollectdPackage.COLLECTD_SWAP__FREE:
+ return FREE_EDEFAULT == null ? free != null : !FREE_EDEFAULT.equals(free);
+ case CollectdPackage.COLLECTD_SWAP__USED:
+ return USED_EDEFAULT == null ? used != null : !USED_EDEFAULT.equals(used);
+ }
+ 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(" (cached: ");
+ result.append(cached);
+ result.append(", free: ");
+ result.append(free);
+ result.append(", used: ");
+ result.append(used);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdSwapImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdVmemImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdVmemImpl.java
new file mode 100644
index 0000000..dd65dd6
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/impl/CollectdVmemImpl.java
@@ -0,0 +1,2023 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.impl;
+
+import org.openecomp.ncomp.core.types.metrics.DoubleMetricAttribute;
+import org.openecomp.ncomp.core.types.metrics.IncreasingULongMetricAttribute;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdPackage;
+import org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem;
+
+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>Vmem</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getActive_anon <em>Active anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getActive_file <em>Active file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getAnon_pages <em>Anon pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getAnon_transparent_hugepages <em>Anon transparent hugepages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getBounce <em>Bounce</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getDirtied <em>Dirtied</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getDirty <em>Dirty</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getDirty_background_threshold <em>Dirty background threshold</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getDirty_threshold <em>Dirty threshold</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getFile_pages <em>File pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getFree_pages <em>Free pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getInactive_anon <em>Inactive anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getInactive_file <em>Inactive file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getIsolated_anon <em>Isolated anon</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getIsolated_file <em>Isolated file</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getKernel_stack <em>Kernel stack</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getMapped <em>Mapped</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getMlock <em>Mlock</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getPage_table_pages <em>Page table pages</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getShmem <em>Shmem</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getSlab_reclaimable <em>Slab reclaimable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getSlab_unreclaimable <em>Slab unreclaimable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getUnevictable <em>Unevictable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getUnstable <em>Unstable</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getVmscan_immediate_reclaim <em>Vmscan immediate reclaim</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getVmscan_write <em>Vmscan write</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getWriteback <em>Writeback</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getWriteback_temp <em>Writeback temp</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getWritten <em>Written</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getMemory_in <em>Memory in</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getMemory_out <em>Memory out</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getSwap_in <em>Swap in</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getSwap_out <em>Swap out</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getFaults_minor <em>Faults minor</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.collectd.impl.CollectdVmemImpl#getFaults_major <em>Faults major</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectdVmemImpl extends MinimalEObjectImpl.Container implements CollectdVmem {
+ /**
+ * 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 DoubleMetricAttribute ACTIVE_ANON_EDEFAULT = null;
+
+ /**
+ * 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 DoubleMetricAttribute active_anon = ACTIVE_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 DoubleMetricAttribute ACTIVE_FILE_EDEFAULT = null;
+
+ /**
+ * 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 DoubleMetricAttribute active_file = ACTIVE_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getAnon_pages() <em>Anon pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnon_pages()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute ANON_PAGES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAnon_pages() <em>Anon pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnon_pages()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute anon_pages = ANON_PAGES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getAnon_transparent_hugepages() <em>Anon transparent hugepages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnon_transparent_hugepages()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute ANON_TRANSPARENT_HUGEPAGES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAnon_transparent_hugepages() <em>Anon transparent hugepages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnon_transparent_hugepages()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute anon_transparent_hugepages = ANON_TRANSPARENT_HUGEPAGES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBounce() <em>Bounce</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBounce()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute BOUNCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBounce() <em>Bounce</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBounce()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute bounce = BOUNCE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDirtied() <em>Dirtied</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirtied()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute DIRTIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDirtied() <em>Dirtied</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirtied()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute dirtied = DIRTIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDirty() <em>Dirty</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirty()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute DIRTY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDirty() <em>Dirty</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirty()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute dirty = DIRTY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDirty_background_threshold() <em>Dirty background threshold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirty_background_threshold()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute DIRTY_BACKGROUND_THRESHOLD_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDirty_background_threshold() <em>Dirty background threshold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirty_background_threshold()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute dirty_background_threshold = DIRTY_BACKGROUND_THRESHOLD_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDirty_threshold() <em>Dirty threshold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirty_threshold()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute DIRTY_THRESHOLD_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDirty_threshold() <em>Dirty threshold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirty_threshold()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute dirty_threshold = DIRTY_THRESHOLD_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFile_pages() <em>File pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFile_pages()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute FILE_PAGES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFile_pages() <em>File pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFile_pages()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute file_pages = FILE_PAGES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFree_pages() <em>Free pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree_pages()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute FREE_PAGES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFree_pages() <em>Free pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFree_pages()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute free_pages = FREE_PAGES_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 DoubleMetricAttribute INACTIVE_ANON_EDEFAULT = null;
+
+ /**
+ * 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 DoubleMetricAttribute inactive_anon = INACTIVE_ANON_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 DoubleMetricAttribute INACTIVE_FILE_EDEFAULT = null;
+
+ /**
+ * 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 DoubleMetricAttribute inactive_file = INACTIVE_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsolated_anon() <em>Isolated anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsolated_anon()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute ISOLATED_ANON_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsolated_anon() <em>Isolated anon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsolated_anon()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute isolated_anon = ISOLATED_ANON_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsolated_file() <em>Isolated file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsolated_file()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute ISOLATED_FILE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsolated_file() <em>Isolated file</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsolated_file()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute isolated_file = ISOLATED_FILE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getKernel_stack() <em>Kernel stack</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKernel_stack()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute KERNEL_STACK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getKernel_stack() <em>Kernel stack</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKernel_stack()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute kernel_stack = KERNEL_STACK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMapped() <em>Mapped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMapped()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute MAPPED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMapped() <em>Mapped</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMapped()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute mapped = MAPPED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMlock() <em>Mlock</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMlock()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute MLOCK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMlock() <em>Mlock</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMlock()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute mlock = MLOCK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPage_table_pages() <em>Page table pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPage_table_pages()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute PAGE_TABLE_PAGES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPage_table_pages() <em>Page table pages</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPage_table_pages()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute page_table_pages = PAGE_TABLE_PAGES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getShmem() <em>Shmem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getShmem()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute SHMEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getShmem() <em>Shmem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getShmem()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute shmem = SHMEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSlab_reclaimable() <em>Slab reclaimable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSlab_reclaimable()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute SLAB_RECLAIMABLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSlab_reclaimable() <em>Slab reclaimable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSlab_reclaimable()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute slab_reclaimable = SLAB_RECLAIMABLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSlab_unreclaimable() <em>Slab unreclaimable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSlab_unreclaimable()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute SLAB_UNRECLAIMABLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSlab_unreclaimable() <em>Slab unreclaimable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSlab_unreclaimable()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute slab_unreclaimable = SLAB_UNRECLAIMABLE_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 DoubleMetricAttribute UNEVICTABLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUnevictable() <em>Unevictable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnevictable()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute unevictable = UNEVICTABLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUnstable() <em>Unstable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnstable()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute UNSTABLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUnstable() <em>Unstable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnstable()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute unstable = UNSTABLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVmscan_immediate_reclaim() <em>Vmscan immediate reclaim</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmscan_immediate_reclaim()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute VMSCAN_IMMEDIATE_RECLAIM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVmscan_immediate_reclaim() <em>Vmscan immediate reclaim</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmscan_immediate_reclaim()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute vmscan_immediate_reclaim = VMSCAN_IMMEDIATE_RECLAIM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVmscan_write() <em>Vmscan write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmscan_write()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute VMSCAN_WRITE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVmscan_write() <em>Vmscan write</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVmscan_write()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute vmscan_write = VMSCAN_WRITE_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 DoubleMetricAttribute WRITEBACK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWriteback() <em>Writeback</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWriteback()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute writeback = WRITEBACK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWriteback_temp() <em>Writeback temp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWriteback_temp()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute WRITEBACK_TEMP_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWriteback_temp() <em>Writeback temp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWriteback_temp()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute writeback_temp = WRITEBACK_TEMP_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWritten() <em>Written</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWritten()
+ * @generated
+ * @ordered
+ */
+ protected static final DoubleMetricAttribute WRITTEN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWritten() <em>Written</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWritten()
+ * @generated
+ * @ordered
+ */
+ protected DoubleMetricAttribute written = WRITTEN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMemory_in() <em>Memory in</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemory_in()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute MEMORY_IN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMemory_in() <em>Memory in</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemory_in()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute memory_in = MEMORY_IN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMemory_out() <em>Memory out</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemory_out()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute MEMORY_OUT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMemory_out() <em>Memory out</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMemory_out()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute memory_out = MEMORY_OUT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSwap_in() <em>Swap in</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwap_in()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute SWAP_IN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSwap_in() <em>Swap in</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwap_in()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute swap_in = SWAP_IN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSwap_out() <em>Swap out</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwap_out()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute SWAP_OUT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSwap_out() <em>Swap out</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwap_out()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute swap_out = SWAP_OUT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFaults_minor() <em>Faults minor</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFaults_minor()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute FAULTS_MINOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFaults_minor() <em>Faults minor</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFaults_minor()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute faults_minor = FAULTS_MINOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFaults_major() <em>Faults major</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFaults_major()
+ * @generated
+ * @ordered
+ */
+ protected static final IncreasingULongMetricAttribute FAULTS_MAJOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFaults_major() <em>Faults major</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFaults_major()
+ * @generated
+ * @ordered
+ */
+ protected IncreasingULongMetricAttribute faults_major = FAULTS_MAJOR_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectdVmemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CollectdPackage.Literals.COLLECTD_VMEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getActive_anon() {
+ return active_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActive_anon(DoubleMetricAttribute newActive_anon) {
+ DoubleMetricAttribute oldActive_anon = active_anon;
+ active_anon = newActive_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__ACTIVE_ANON, oldActive_anon, active_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getActive_file() {
+ return active_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActive_file(DoubleMetricAttribute newActive_file) {
+ DoubleMetricAttribute oldActive_file = active_file;
+ active_file = newActive_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__ACTIVE_FILE, oldActive_file, active_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getAnon_pages() {
+ return anon_pages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnon_pages(DoubleMetricAttribute newAnon_pages) {
+ DoubleMetricAttribute oldAnon_pages = anon_pages;
+ anon_pages = newAnon_pages;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__ANON_PAGES, oldAnon_pages, anon_pages));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getAnon_transparent_hugepages() {
+ return anon_transparent_hugepages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnon_transparent_hugepages(DoubleMetricAttribute newAnon_transparent_hugepages) {
+ DoubleMetricAttribute oldAnon_transparent_hugepages = anon_transparent_hugepages;
+ anon_transparent_hugepages = newAnon_transparent_hugepages;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES, oldAnon_transparent_hugepages, anon_transparent_hugepages));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getBounce() {
+ return bounce;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBounce(DoubleMetricAttribute newBounce) {
+ DoubleMetricAttribute oldBounce = bounce;
+ bounce = newBounce;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__BOUNCE, oldBounce, bounce));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getDirtied() {
+ return dirtied;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirtied(DoubleMetricAttribute newDirtied) {
+ DoubleMetricAttribute oldDirtied = dirtied;
+ dirtied = newDirtied;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__DIRTIED, oldDirtied, dirtied));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getDirty() {
+ return dirty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirty(DoubleMetricAttribute newDirty) {
+ DoubleMetricAttribute oldDirty = dirty;
+ dirty = newDirty;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__DIRTY, oldDirty, dirty));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getDirty_background_threshold() {
+ return dirty_background_threshold;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirty_background_threshold(DoubleMetricAttribute newDirty_background_threshold) {
+ DoubleMetricAttribute oldDirty_background_threshold = dirty_background_threshold;
+ dirty_background_threshold = newDirty_background_threshold;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD, oldDirty_background_threshold, dirty_background_threshold));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getDirty_threshold() {
+ return dirty_threshold;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirty_threshold(DoubleMetricAttribute newDirty_threshold) {
+ DoubleMetricAttribute oldDirty_threshold = dirty_threshold;
+ dirty_threshold = newDirty_threshold;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__DIRTY_THRESHOLD, oldDirty_threshold, dirty_threshold));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getFile_pages() {
+ return file_pages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFile_pages(DoubleMetricAttribute newFile_pages) {
+ DoubleMetricAttribute oldFile_pages = file_pages;
+ file_pages = newFile_pages;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__FILE_PAGES, oldFile_pages, file_pages));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getFree_pages() {
+ return free_pages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFree_pages(DoubleMetricAttribute newFree_pages) {
+ DoubleMetricAttribute oldFree_pages = free_pages;
+ free_pages = newFree_pages;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__FREE_PAGES, oldFree_pages, free_pages));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getInactive_anon() {
+ return inactive_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInactive_anon(DoubleMetricAttribute newInactive_anon) {
+ DoubleMetricAttribute oldInactive_anon = inactive_anon;
+ inactive_anon = newInactive_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__INACTIVE_ANON, oldInactive_anon, inactive_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getInactive_file() {
+ return inactive_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInactive_file(DoubleMetricAttribute newInactive_file) {
+ DoubleMetricAttribute oldInactive_file = inactive_file;
+ inactive_file = newInactive_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__INACTIVE_FILE, oldInactive_file, inactive_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getIsolated_anon() {
+ return isolated_anon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsolated_anon(DoubleMetricAttribute newIsolated_anon) {
+ DoubleMetricAttribute oldIsolated_anon = isolated_anon;
+ isolated_anon = newIsolated_anon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__ISOLATED_ANON, oldIsolated_anon, isolated_anon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getIsolated_file() {
+ return isolated_file;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsolated_file(DoubleMetricAttribute newIsolated_file) {
+ DoubleMetricAttribute oldIsolated_file = isolated_file;
+ isolated_file = newIsolated_file;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__ISOLATED_FILE, oldIsolated_file, isolated_file));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getKernel_stack() {
+ return kernel_stack;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setKernel_stack(DoubleMetricAttribute newKernel_stack) {
+ DoubleMetricAttribute oldKernel_stack = kernel_stack;
+ kernel_stack = newKernel_stack;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__KERNEL_STACK, oldKernel_stack, kernel_stack));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getMapped() {
+ return mapped;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMapped(DoubleMetricAttribute newMapped) {
+ DoubleMetricAttribute oldMapped = mapped;
+ mapped = newMapped;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__MAPPED, oldMapped, mapped));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getMlock() {
+ return mlock;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMlock(DoubleMetricAttribute newMlock) {
+ DoubleMetricAttribute oldMlock = mlock;
+ mlock = newMlock;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__MLOCK, oldMlock, mlock));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getPage_table_pages() {
+ return page_table_pages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPage_table_pages(DoubleMetricAttribute newPage_table_pages) {
+ DoubleMetricAttribute oldPage_table_pages = page_table_pages;
+ page_table_pages = newPage_table_pages;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__PAGE_TABLE_PAGES, oldPage_table_pages, page_table_pages));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getShmem() {
+ return shmem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setShmem(DoubleMetricAttribute newShmem) {
+ DoubleMetricAttribute oldShmem = shmem;
+ shmem = newShmem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__SHMEM, oldShmem, shmem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getSlab_reclaimable() {
+ return slab_reclaimable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSlab_reclaimable(DoubleMetricAttribute newSlab_reclaimable) {
+ DoubleMetricAttribute oldSlab_reclaimable = slab_reclaimable;
+ slab_reclaimable = newSlab_reclaimable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__SLAB_RECLAIMABLE, oldSlab_reclaimable, slab_reclaimable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getSlab_unreclaimable() {
+ return slab_unreclaimable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSlab_unreclaimable(DoubleMetricAttribute newSlab_unreclaimable) {
+ DoubleMetricAttribute oldSlab_unreclaimable = slab_unreclaimable;
+ slab_unreclaimable = newSlab_unreclaimable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__SLAB_UNRECLAIMABLE, oldSlab_unreclaimable, slab_unreclaimable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getUnevictable() {
+ return unevictable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUnevictable(DoubleMetricAttribute newUnevictable) {
+ DoubleMetricAttribute oldUnevictable = unevictable;
+ unevictable = newUnevictable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__UNEVICTABLE, oldUnevictable, unevictable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getUnstable() {
+ return unstable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUnstable(DoubleMetricAttribute newUnstable) {
+ DoubleMetricAttribute oldUnstable = unstable;
+ unstable = newUnstable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__UNSTABLE, oldUnstable, unstable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getVmscan_immediate_reclaim() {
+ return vmscan_immediate_reclaim;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVmscan_immediate_reclaim(DoubleMetricAttribute newVmscan_immediate_reclaim) {
+ DoubleMetricAttribute oldVmscan_immediate_reclaim = vmscan_immediate_reclaim;
+ vmscan_immediate_reclaim = newVmscan_immediate_reclaim;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM, oldVmscan_immediate_reclaim, vmscan_immediate_reclaim));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getVmscan_write() {
+ return vmscan_write;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVmscan_write(DoubleMetricAttribute newVmscan_write) {
+ DoubleMetricAttribute oldVmscan_write = vmscan_write;
+ vmscan_write = newVmscan_write;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__VMSCAN_WRITE, oldVmscan_write, vmscan_write));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getWriteback() {
+ return writeback;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWriteback(DoubleMetricAttribute newWriteback) {
+ DoubleMetricAttribute oldWriteback = writeback;
+ writeback = newWriteback;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__WRITEBACK, oldWriteback, writeback));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getWriteback_temp() {
+ return writeback_temp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWriteback_temp(DoubleMetricAttribute newWriteback_temp) {
+ DoubleMetricAttribute oldWriteback_temp = writeback_temp;
+ writeback_temp = newWriteback_temp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__WRITEBACK_TEMP, oldWriteback_temp, writeback_temp));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DoubleMetricAttribute getWritten() {
+ return written;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWritten(DoubleMetricAttribute newWritten) {
+ DoubleMetricAttribute oldWritten = written;
+ written = newWritten;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__WRITTEN, oldWritten, written));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getMemory_in() {
+ return memory_in;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMemory_in(IncreasingULongMetricAttribute newMemory_in) {
+ IncreasingULongMetricAttribute oldMemory_in = memory_in;
+ memory_in = newMemory_in;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__MEMORY_IN, oldMemory_in, memory_in));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getMemory_out() {
+ return memory_out;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMemory_out(IncreasingULongMetricAttribute newMemory_out) {
+ IncreasingULongMetricAttribute oldMemory_out = memory_out;
+ memory_out = newMemory_out;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__MEMORY_OUT, oldMemory_out, memory_out));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getSwap_in() {
+ return swap_in;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSwap_in(IncreasingULongMetricAttribute newSwap_in) {
+ IncreasingULongMetricAttribute oldSwap_in = swap_in;
+ swap_in = newSwap_in;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__SWAP_IN, oldSwap_in, swap_in));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getSwap_out() {
+ return swap_out;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSwap_out(IncreasingULongMetricAttribute newSwap_out) {
+ IncreasingULongMetricAttribute oldSwap_out = swap_out;
+ swap_out = newSwap_out;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__SWAP_OUT, oldSwap_out, swap_out));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getFaults_minor() {
+ return faults_minor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFaults_minor(IncreasingULongMetricAttribute newFaults_minor) {
+ IncreasingULongMetricAttribute oldFaults_minor = faults_minor;
+ faults_minor = newFaults_minor;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__FAULTS_MINOR, oldFaults_minor, faults_minor));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IncreasingULongMetricAttribute getFaults_major() {
+ return faults_major;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFaults_major(IncreasingULongMetricAttribute newFaults_major) {
+ IncreasingULongMetricAttribute oldFaults_major = faults_major;
+ faults_major = newFaults_major;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CollectdPackage.COLLECTD_VMEM__FAULTS_MAJOR, oldFaults_major, faults_major));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_ANON:
+ return getActive_anon();
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_FILE:
+ return getActive_file();
+ case CollectdPackage.COLLECTD_VMEM__ANON_PAGES:
+ return getAnon_pages();
+ case CollectdPackage.COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES:
+ return getAnon_transparent_hugepages();
+ case CollectdPackage.COLLECTD_VMEM__BOUNCE:
+ return getBounce();
+ case CollectdPackage.COLLECTD_VMEM__DIRTIED:
+ return getDirtied();
+ case CollectdPackage.COLLECTD_VMEM__DIRTY:
+ return getDirty();
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD:
+ return getDirty_background_threshold();
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_THRESHOLD:
+ return getDirty_threshold();
+ case CollectdPackage.COLLECTD_VMEM__FILE_PAGES:
+ return getFile_pages();
+ case CollectdPackage.COLLECTD_VMEM__FREE_PAGES:
+ return getFree_pages();
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_ANON:
+ return getInactive_anon();
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_FILE:
+ return getInactive_file();
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_ANON:
+ return getIsolated_anon();
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_FILE:
+ return getIsolated_file();
+ case CollectdPackage.COLLECTD_VMEM__KERNEL_STACK:
+ return getKernel_stack();
+ case CollectdPackage.COLLECTD_VMEM__MAPPED:
+ return getMapped();
+ case CollectdPackage.COLLECTD_VMEM__MLOCK:
+ return getMlock();
+ case CollectdPackage.COLLECTD_VMEM__PAGE_TABLE_PAGES:
+ return getPage_table_pages();
+ case CollectdPackage.COLLECTD_VMEM__SHMEM:
+ return getShmem();
+ case CollectdPackage.COLLECTD_VMEM__SLAB_RECLAIMABLE:
+ return getSlab_reclaimable();
+ case CollectdPackage.COLLECTD_VMEM__SLAB_UNRECLAIMABLE:
+ return getSlab_unreclaimable();
+ case CollectdPackage.COLLECTD_VMEM__UNEVICTABLE:
+ return getUnevictable();
+ case CollectdPackage.COLLECTD_VMEM__UNSTABLE:
+ return getUnstable();
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM:
+ return getVmscan_immediate_reclaim();
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_WRITE:
+ return getVmscan_write();
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK:
+ return getWriteback();
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK_TEMP:
+ return getWriteback_temp();
+ case CollectdPackage.COLLECTD_VMEM__WRITTEN:
+ return getWritten();
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_IN:
+ return getMemory_in();
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_OUT:
+ return getMemory_out();
+ case CollectdPackage.COLLECTD_VMEM__SWAP_IN:
+ return getSwap_in();
+ case CollectdPackage.COLLECTD_VMEM__SWAP_OUT:
+ return getSwap_out();
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MINOR:
+ return getFaults_minor();
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MAJOR:
+ return getFaults_major();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_ANON:
+ setActive_anon((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_FILE:
+ setActive_file((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ANON_PAGES:
+ setAnon_pages((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES:
+ setAnon_transparent_hugepages((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__BOUNCE:
+ setBounce((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTIED:
+ setDirtied((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTY:
+ setDirty((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD:
+ setDirty_background_threshold((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_THRESHOLD:
+ setDirty_threshold((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FILE_PAGES:
+ setFile_pages((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FREE_PAGES:
+ setFree_pages((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_ANON:
+ setInactive_anon((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_FILE:
+ setInactive_file((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_ANON:
+ setIsolated_anon((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_FILE:
+ setIsolated_file((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__KERNEL_STACK:
+ setKernel_stack((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MAPPED:
+ setMapped((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MLOCK:
+ setMlock((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__PAGE_TABLE_PAGES:
+ setPage_table_pages((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SHMEM:
+ setShmem((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SLAB_RECLAIMABLE:
+ setSlab_reclaimable((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SLAB_UNRECLAIMABLE:
+ setSlab_unreclaimable((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__UNEVICTABLE:
+ setUnevictable((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__UNSTABLE:
+ setUnstable((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM:
+ setVmscan_immediate_reclaim((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_WRITE:
+ setVmscan_write((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK:
+ setWriteback((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK_TEMP:
+ setWriteback_temp((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__WRITTEN:
+ setWritten((DoubleMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_IN:
+ setMemory_in((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_OUT:
+ setMemory_out((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SWAP_IN:
+ setSwap_in((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SWAP_OUT:
+ setSwap_out((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MINOR:
+ setFaults_minor((IncreasingULongMetricAttribute)newValue);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MAJOR:
+ setFaults_major((IncreasingULongMetricAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_ANON:
+ setActive_anon(ACTIVE_ANON_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_FILE:
+ setActive_file(ACTIVE_FILE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ANON_PAGES:
+ setAnon_pages(ANON_PAGES_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES:
+ setAnon_transparent_hugepages(ANON_TRANSPARENT_HUGEPAGES_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__BOUNCE:
+ setBounce(BOUNCE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTIED:
+ setDirtied(DIRTIED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTY:
+ setDirty(DIRTY_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD:
+ setDirty_background_threshold(DIRTY_BACKGROUND_THRESHOLD_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_THRESHOLD:
+ setDirty_threshold(DIRTY_THRESHOLD_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FILE_PAGES:
+ setFile_pages(FILE_PAGES_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FREE_PAGES:
+ setFree_pages(FREE_PAGES_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_ANON:
+ setInactive_anon(INACTIVE_ANON_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_FILE:
+ setInactive_file(INACTIVE_FILE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_ANON:
+ setIsolated_anon(ISOLATED_ANON_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_FILE:
+ setIsolated_file(ISOLATED_FILE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__KERNEL_STACK:
+ setKernel_stack(KERNEL_STACK_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MAPPED:
+ setMapped(MAPPED_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MLOCK:
+ setMlock(MLOCK_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__PAGE_TABLE_PAGES:
+ setPage_table_pages(PAGE_TABLE_PAGES_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SHMEM:
+ setShmem(SHMEM_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SLAB_RECLAIMABLE:
+ setSlab_reclaimable(SLAB_RECLAIMABLE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SLAB_UNRECLAIMABLE:
+ setSlab_unreclaimable(SLAB_UNRECLAIMABLE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__UNEVICTABLE:
+ setUnevictable(UNEVICTABLE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__UNSTABLE:
+ setUnstable(UNSTABLE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM:
+ setVmscan_immediate_reclaim(VMSCAN_IMMEDIATE_RECLAIM_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_WRITE:
+ setVmscan_write(VMSCAN_WRITE_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK:
+ setWriteback(WRITEBACK_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK_TEMP:
+ setWriteback_temp(WRITEBACK_TEMP_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__WRITTEN:
+ setWritten(WRITTEN_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_IN:
+ setMemory_in(MEMORY_IN_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_OUT:
+ setMemory_out(MEMORY_OUT_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SWAP_IN:
+ setSwap_in(SWAP_IN_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__SWAP_OUT:
+ setSwap_out(SWAP_OUT_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MINOR:
+ setFaults_minor(FAULTS_MINOR_EDEFAULT);
+ return;
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MAJOR:
+ setFaults_major(FAULTS_MAJOR_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_ANON:
+ return ACTIVE_ANON_EDEFAULT == null ? active_anon != null : !ACTIVE_ANON_EDEFAULT.equals(active_anon);
+ case CollectdPackage.COLLECTD_VMEM__ACTIVE_FILE:
+ return ACTIVE_FILE_EDEFAULT == null ? active_file != null : !ACTIVE_FILE_EDEFAULT.equals(active_file);
+ case CollectdPackage.COLLECTD_VMEM__ANON_PAGES:
+ return ANON_PAGES_EDEFAULT == null ? anon_pages != null : !ANON_PAGES_EDEFAULT.equals(anon_pages);
+ case CollectdPackage.COLLECTD_VMEM__ANON_TRANSPARENT_HUGEPAGES:
+ return ANON_TRANSPARENT_HUGEPAGES_EDEFAULT == null ? anon_transparent_hugepages != null : !ANON_TRANSPARENT_HUGEPAGES_EDEFAULT.equals(anon_transparent_hugepages);
+ case CollectdPackage.COLLECTD_VMEM__BOUNCE:
+ return BOUNCE_EDEFAULT == null ? bounce != null : !BOUNCE_EDEFAULT.equals(bounce);
+ case CollectdPackage.COLLECTD_VMEM__DIRTIED:
+ return DIRTIED_EDEFAULT == null ? dirtied != null : !DIRTIED_EDEFAULT.equals(dirtied);
+ case CollectdPackage.COLLECTD_VMEM__DIRTY:
+ return DIRTY_EDEFAULT == null ? dirty != null : !DIRTY_EDEFAULT.equals(dirty);
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_BACKGROUND_THRESHOLD:
+ return DIRTY_BACKGROUND_THRESHOLD_EDEFAULT == null ? dirty_background_threshold != null : !DIRTY_BACKGROUND_THRESHOLD_EDEFAULT.equals(dirty_background_threshold);
+ case CollectdPackage.COLLECTD_VMEM__DIRTY_THRESHOLD:
+ return DIRTY_THRESHOLD_EDEFAULT == null ? dirty_threshold != null : !DIRTY_THRESHOLD_EDEFAULT.equals(dirty_threshold);
+ case CollectdPackage.COLLECTD_VMEM__FILE_PAGES:
+ return FILE_PAGES_EDEFAULT == null ? file_pages != null : !FILE_PAGES_EDEFAULT.equals(file_pages);
+ case CollectdPackage.COLLECTD_VMEM__FREE_PAGES:
+ return FREE_PAGES_EDEFAULT == null ? free_pages != null : !FREE_PAGES_EDEFAULT.equals(free_pages);
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_ANON:
+ return INACTIVE_ANON_EDEFAULT == null ? inactive_anon != null : !INACTIVE_ANON_EDEFAULT.equals(inactive_anon);
+ case CollectdPackage.COLLECTD_VMEM__INACTIVE_FILE:
+ return INACTIVE_FILE_EDEFAULT == null ? inactive_file != null : !INACTIVE_FILE_EDEFAULT.equals(inactive_file);
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_ANON:
+ return ISOLATED_ANON_EDEFAULT == null ? isolated_anon != null : !ISOLATED_ANON_EDEFAULT.equals(isolated_anon);
+ case CollectdPackage.COLLECTD_VMEM__ISOLATED_FILE:
+ return ISOLATED_FILE_EDEFAULT == null ? isolated_file != null : !ISOLATED_FILE_EDEFAULT.equals(isolated_file);
+ case CollectdPackage.COLLECTD_VMEM__KERNEL_STACK:
+ return KERNEL_STACK_EDEFAULT == null ? kernel_stack != null : !KERNEL_STACK_EDEFAULT.equals(kernel_stack);
+ case CollectdPackage.COLLECTD_VMEM__MAPPED:
+ return MAPPED_EDEFAULT == null ? mapped != null : !MAPPED_EDEFAULT.equals(mapped);
+ case CollectdPackage.COLLECTD_VMEM__MLOCK:
+ return MLOCK_EDEFAULT == null ? mlock != null : !MLOCK_EDEFAULT.equals(mlock);
+ case CollectdPackage.COLLECTD_VMEM__PAGE_TABLE_PAGES:
+ return PAGE_TABLE_PAGES_EDEFAULT == null ? page_table_pages != null : !PAGE_TABLE_PAGES_EDEFAULT.equals(page_table_pages);
+ case CollectdPackage.COLLECTD_VMEM__SHMEM:
+ return SHMEM_EDEFAULT == null ? shmem != null : !SHMEM_EDEFAULT.equals(shmem);
+ case CollectdPackage.COLLECTD_VMEM__SLAB_RECLAIMABLE:
+ return SLAB_RECLAIMABLE_EDEFAULT == null ? slab_reclaimable != null : !SLAB_RECLAIMABLE_EDEFAULT.equals(slab_reclaimable);
+ case CollectdPackage.COLLECTD_VMEM__SLAB_UNRECLAIMABLE:
+ return SLAB_UNRECLAIMABLE_EDEFAULT == null ? slab_unreclaimable != null : !SLAB_UNRECLAIMABLE_EDEFAULT.equals(slab_unreclaimable);
+ case CollectdPackage.COLLECTD_VMEM__UNEVICTABLE:
+ return UNEVICTABLE_EDEFAULT == null ? unevictable != null : !UNEVICTABLE_EDEFAULT.equals(unevictable);
+ case CollectdPackage.COLLECTD_VMEM__UNSTABLE:
+ return UNSTABLE_EDEFAULT == null ? unstable != null : !UNSTABLE_EDEFAULT.equals(unstable);
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_IMMEDIATE_RECLAIM:
+ return VMSCAN_IMMEDIATE_RECLAIM_EDEFAULT == null ? vmscan_immediate_reclaim != null : !VMSCAN_IMMEDIATE_RECLAIM_EDEFAULT.equals(vmscan_immediate_reclaim);
+ case CollectdPackage.COLLECTD_VMEM__VMSCAN_WRITE:
+ return VMSCAN_WRITE_EDEFAULT == null ? vmscan_write != null : !VMSCAN_WRITE_EDEFAULT.equals(vmscan_write);
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK:
+ return WRITEBACK_EDEFAULT == null ? writeback != null : !WRITEBACK_EDEFAULT.equals(writeback);
+ case CollectdPackage.COLLECTD_VMEM__WRITEBACK_TEMP:
+ return WRITEBACK_TEMP_EDEFAULT == null ? writeback_temp != null : !WRITEBACK_TEMP_EDEFAULT.equals(writeback_temp);
+ case CollectdPackage.COLLECTD_VMEM__WRITTEN:
+ return WRITTEN_EDEFAULT == null ? written != null : !WRITTEN_EDEFAULT.equals(written);
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_IN:
+ return MEMORY_IN_EDEFAULT == null ? memory_in != null : !MEMORY_IN_EDEFAULT.equals(memory_in);
+ case CollectdPackage.COLLECTD_VMEM__MEMORY_OUT:
+ return MEMORY_OUT_EDEFAULT == null ? memory_out != null : !MEMORY_OUT_EDEFAULT.equals(memory_out);
+ case CollectdPackage.COLLECTD_VMEM__SWAP_IN:
+ return SWAP_IN_EDEFAULT == null ? swap_in != null : !SWAP_IN_EDEFAULT.equals(swap_in);
+ case CollectdPackage.COLLECTD_VMEM__SWAP_OUT:
+ return SWAP_OUT_EDEFAULT == null ? swap_out != null : !SWAP_OUT_EDEFAULT.equals(swap_out);
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MINOR:
+ return FAULTS_MINOR_EDEFAULT == null ? faults_minor != null : !FAULTS_MINOR_EDEFAULT.equals(faults_minor);
+ case CollectdPackage.COLLECTD_VMEM__FAULTS_MAJOR:
+ return FAULTS_MAJOR_EDEFAULT == null ? faults_major != null : !FAULTS_MAJOR_EDEFAULT.equals(faults_major);
+ }
+ 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(" (active_anon: ");
+ result.append(active_anon);
+ result.append(", active_file: ");
+ result.append(active_file);
+ result.append(", anon_pages: ");
+ result.append(anon_pages);
+ result.append(", anon_transparent_hugepages: ");
+ result.append(anon_transparent_hugepages);
+ result.append(", bounce: ");
+ result.append(bounce);
+ result.append(", dirtied: ");
+ result.append(dirtied);
+ result.append(", dirty: ");
+ result.append(dirty);
+ result.append(", dirty_background_threshold: ");
+ result.append(dirty_background_threshold);
+ result.append(", dirty_threshold: ");
+ result.append(dirty_threshold);
+ result.append(", file_pages: ");
+ result.append(file_pages);
+ result.append(", free_pages: ");
+ result.append(free_pages);
+ result.append(", inactive_anon: ");
+ result.append(inactive_anon);
+ result.append(", inactive_file: ");
+ result.append(inactive_file);
+ result.append(", isolated_anon: ");
+ result.append(isolated_anon);
+ result.append(", isolated_file: ");
+ result.append(isolated_file);
+ result.append(", kernel_stack: ");
+ result.append(kernel_stack);
+ result.append(", mapped: ");
+ result.append(mapped);
+ result.append(", mlock: ");
+ result.append(mlock);
+ result.append(", page_table_pages: ");
+ result.append(page_table_pages);
+ result.append(", shmem: ");
+ result.append(shmem);
+ result.append(", slab_reclaimable: ");
+ result.append(slab_reclaimable);
+ result.append(", slab_unreclaimable: ");
+ result.append(slab_unreclaimable);
+ result.append(", unevictable: ");
+ result.append(unevictable);
+ result.append(", unstable: ");
+ result.append(unstable);
+ result.append(", vmscan_immediate_reclaim: ");
+ result.append(vmscan_immediate_reclaim);
+ result.append(", vmscan_write: ");
+ result.append(vmscan_write);
+ result.append(", writeback: ");
+ result.append(writeback);
+ result.append(", writeback_temp: ");
+ result.append(writeback_temp);
+ result.append(", written: ");
+ result.append(written);
+ result.append(", memory_in: ");
+ result.append(memory_in);
+ result.append(", memory_out: ");
+ result.append(memory_out);
+ result.append(", swap_in: ");
+ result.append(swap_in);
+ result.append(", swap_out: ");
+ result.append(swap_out);
+ result.append(", faults_minor: ");
+ result.append(faults_minor);
+ result.append(", faults_major: ");
+ result.append(faults_major);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollectdVmemImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdAdapterFactory.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdAdapterFactory.java
new file mode 100644
index 0000000..6c453b8
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdAdapterFactory.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.sirius.manager.agent.collectd.util;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.*;
+
+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.sirius.manager.agent.collectd.CollectdPackage
+ * @generated
+ */
+public class CollectdAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static CollectdPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = CollectdPackage.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 CollectdSwitch<Adapter> modelSwitch =
+ new CollectdSwitch<Adapter>() {
+ @Override
+ public Adapter caseCollectdServer(CollectdServer object) {
+ return createCollectdServerAdapter();
+ }
+ @Override
+ public Adapter caseCollectdMemory(CollectdMemory object) {
+ return createCollectdMemoryAdapter();
+ }
+ @Override
+ public Adapter caseCollectdSwap(CollectdSwap object) {
+ return createCollectdSwapAdapter();
+ }
+ @Override
+ public Adapter caseCollectdProcesses(CollectdProcesses object) {
+ return createCollectdProcessesAdapter();
+ }
+ @Override
+ public Adapter caseCollectdVmem(CollectdVmem object) {
+ return createCollectdVmemAdapter();
+ }
+ @Override
+ public Adapter caseCollectdCpu(CollectdCpu object) {
+ return createCollectdCpuAdapter();
+ }
+ @Override
+ public Adapter caseCollectdDisk(CollectdDisk object) {
+ return createCollectdDiskAdapter();
+ }
+ @Override
+ public Adapter caseCollectdFileSystem(CollectdFileSystem object) {
+ return createCollectdFileSystemAdapter();
+ }
+ @Override
+ public Adapter caseCollectdInterface(CollectdInterface object) {
+ return createCollectdInterfaceAdapter();
+ }
+ @Override
+ public Adapter caseCollectdKvmInstance(CollectdKvmInstance object) {
+ return createCollectdKvmInstanceAdapter();
+ }
+ @Override
+ public Adapter caseCollectdKvmDisk(CollectdKvmDisk object) {
+ return createCollectdKvmDiskAdapter();
+ }
+ @Override
+ public Adapter caseCollectdKvmInterface(CollectdKvmInterface object) {
+ return createCollectdKvmInterfaceAdapter();
+ }
+ @Override
+ public Adapter caseNamedEntity(NamedEntity object) {
+ return createNamedEntityAdapter();
+ }
+ @Override
+ public Adapter caseAlertContainer(AlertContainer object) {
+ return createAlertContainerAdapter();
+ }
+ @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.sirius.manager.agent.collectd.CollectdServer <em>Server</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.sirius.manager.agent.collectd.CollectdServer
+ * @generated
+ */
+ public Adapter createCollectdServerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdMemory <em>Memory</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.sirius.manager.agent.collectd.CollectdMemory
+ * @generated
+ */
+ public Adapter createCollectdMemoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdSwap <em>Swap</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.sirius.manager.agent.collectd.CollectdSwap
+ * @generated
+ */
+ public Adapter createCollectdSwapAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdProcesses <em>Processes</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.sirius.manager.agent.collectd.CollectdProcesses
+ * @generated
+ */
+ public Adapter createCollectdProcessesAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdVmem <em>Vmem</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.sirius.manager.agent.collectd.CollectdVmem
+ * @generated
+ */
+ public Adapter createCollectdVmemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdCpu <em>Cpu</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.sirius.manager.agent.collectd.CollectdCpu
+ * @generated
+ */
+ public Adapter createCollectdCpuAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdDisk <em>Disk</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.sirius.manager.agent.collectd.CollectdDisk
+ * @generated
+ */
+ public Adapter createCollectdDiskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdFileSystem <em>File System</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.sirius.manager.agent.collectd.CollectdFileSystem
+ * @generated
+ */
+ public Adapter createCollectdFileSystemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdInterface <em>Interface</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.sirius.manager.agent.collectd.CollectdInterface
+ * @generated
+ */
+ public Adapter createCollectdInterfaceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInstance <em>Kvm Instance</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.sirius.manager.agent.collectd.CollectdKvmInstance
+ * @generated
+ */
+ public Adapter createCollectdKvmInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmDisk <em>Kvm Disk</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.sirius.manager.agent.collectd.CollectdKvmDisk
+ * @generated
+ */
+ public Adapter createCollectdKvmDiskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.agent.collectd.CollectdKvmInterface <em>Kvm Interface</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.sirius.manager.agent.collectd.CollectdKvmInterface
+ * @generated
+ */
+ public Adapter createCollectdKvmInterfaceAdapter() {
+ 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 an object of class '{@link org.openecomp.ncomp.core.alerts.AlertContainer <em>Alert 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.core.alerts.AlertContainer
+ * @generated
+ */
+ public Adapter createAlertContainerAdapter() {
+ 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;
+ }
+
+} //CollectdAdapterFactory
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdSwitch.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdSwitch.java
new file mode 100644
index 0000000..d9aaac2
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/collectd/util/CollectdSwitch.java
@@ -0,0 +1,412 @@
+
+/*-
+ * ============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.sirius.manager.agent.collectd.util;
+
+import org.openecomp.ncomp.core.NamedEntity;
+
+import org.openecomp.ncomp.core.alerts.AlertContainer;
+
+import org.openecomp.ncomp.sirius.manager.agent.collectd.*;
+
+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.sirius.manager.agent.collectd.CollectdPackage
+ * @generated
+ */
+public class CollectdSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static CollectdPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectdSwitch() {
+ if (modelPackage == null) {
+ modelPackage = CollectdPackage.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 CollectdPackage.COLLECTD_SERVER: {
+ CollectdServer collectdServer = (CollectdServer)theEObject;
+ T result = caseCollectdServer(collectdServer);
+ if (result == null) result = caseNamedEntity(collectdServer);
+ if (result == null) result = caseAlertContainer(collectdServer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_MEMORY: {
+ CollectdMemory collectdMemory = (CollectdMemory)theEObject;
+ T result = caseCollectdMemory(collectdMemory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_SWAP: {
+ CollectdSwap collectdSwap = (CollectdSwap)theEObject;
+ T result = caseCollectdSwap(collectdSwap);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_PROCESSES: {
+ CollectdProcesses collectdProcesses = (CollectdProcesses)theEObject;
+ T result = caseCollectdProcesses(collectdProcesses);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_VMEM: {
+ CollectdVmem collectdVmem = (CollectdVmem)theEObject;
+ T result = caseCollectdVmem(collectdVmem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_CPU: {
+ CollectdCpu collectdCpu = (CollectdCpu)theEObject;
+ T result = caseCollectdCpu(collectdCpu);
+ if (result == null) result = caseNamedEntity(collectdCpu);
+ if (result == null) result = caseAlertContainer(collectdCpu);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_DISK: {
+ CollectdDisk collectdDisk = (CollectdDisk)theEObject;
+ T result = caseCollectdDisk(collectdDisk);
+ if (result == null) result = caseNamedEntity(collectdDisk);
+ if (result == null) result = caseAlertContainer(collectdDisk);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_FILE_SYSTEM: {
+ CollectdFileSystem collectdFileSystem = (CollectdFileSystem)theEObject;
+ T result = caseCollectdFileSystem(collectdFileSystem);
+ if (result == null) result = caseNamedEntity(collectdFileSystem);
+ if (result == null) result = caseAlertContainer(collectdFileSystem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_INTERFACE: {
+ CollectdInterface collectdInterface = (CollectdInterface)theEObject;
+ T result = caseCollectdInterface(collectdInterface);
+ if (result == null) result = caseNamedEntity(collectdInterface);
+ if (result == null) result = caseAlertContainer(collectdInterface);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_KVM_INSTANCE: {
+ CollectdKvmInstance collectdKvmInstance = (CollectdKvmInstance)theEObject;
+ T result = caseCollectdKvmInstance(collectdKvmInstance);
+ if (result == null) result = caseNamedEntity(collectdKvmInstance);
+ if (result == null) result = caseAlertContainer(collectdKvmInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_KVM_DISK: {
+ CollectdKvmDisk collectdKvmDisk = (CollectdKvmDisk)theEObject;
+ T result = caseCollectdKvmDisk(collectdKvmDisk);
+ if (result == null) result = caseNamedEntity(collectdKvmDisk);
+ if (result == null) result = caseAlertContainer(collectdKvmDisk);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CollectdPackage.COLLECTD_KVM_INTERFACE: {
+ CollectdKvmInterface collectdKvmInterface = (CollectdKvmInterface)theEObject;
+ T result = caseCollectdKvmInterface(collectdKvmInterface);
+ if (result == null) result = caseNamedEntity(collectdKvmInterface);
+ if (result == null) result = caseAlertContainer(collectdKvmInterface);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Server</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>Server</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdServer(CollectdServer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Memory</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>Memory</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdMemory(CollectdMemory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Swap</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>Swap</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdSwap(CollectdSwap object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Processes</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>Processes</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdProcesses(CollectdProcesses object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Vmem</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>Vmem</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdVmem(CollectdVmem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Cpu</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>Cpu</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdCpu(CollectdCpu object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Disk</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>Disk</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdDisk(CollectdDisk object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>File System</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>File System</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdFileSystem(CollectdFileSystem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Interface</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>Interface</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdInterface(CollectdInterface object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Kvm Instance</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>Kvm Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdKvmInstance(CollectdKvmInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Kvm Disk</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>Kvm Disk</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdKvmDisk(CollectdKvmDisk object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Kvm Interface</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>Kvm Interface</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectdKvmInterface(CollectdKvmInterface 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>Alert 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>Alert Container</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAlertContainer(AlertContainer 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;
+ }
+
+} //CollectdSwitch
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringFactory.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringFactory.java
new file mode 100644
index 0000000..6f79b2c
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringFactory.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.sirius.manager.agent.monitoring;
+
+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.sirius.manager.agent.monitoring.MonitoringPackage
+ * @generated
+ */
+public interface MonitoringFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ MonitoringFactory eINSTANCE = org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.MonitoringFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Sirius Manager Agent Server</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sirius Manager Agent Server</em>'.
+ * @generated
+ */
+ SiriusManagerAgentServer createSiriusManagerAgentServer();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ MonitoringPackage getMonitoringPackage();
+
+} //MonitoringFactory
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringPackage.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringPackage.java
new file mode 100644
index 0000000..6d8c813
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/MonitoringPackage.java
@@ -0,0 +1,263 @@
+
+/*-
+ * ============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.sirius.manager.agent.monitoring;
+
+import org.openecomp.ncomp.sirius.manager.server.ServerPackage;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+
+/**
+ * <!-- 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.sirius.manager.agent.monitoring.MonitoringFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel modelDirectory='/ncomp-sirius-manager-agent-model/src/main/xcore-gen' basePackage='org.openecomp.ncomp.sirius.manager.agent'"
+ * @generated
+ */
+public interface MonitoringPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "monitoring";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "org.openecomp.ncomp.sirius.manager.agent.monitoring";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "monitoring";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ MonitoringPackage eINSTANCE = org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.MonitoringPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.SiriusManagerAgentServerImpl <em>Sirius Manager Agent Server</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.SiriusManagerAgentServerImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.MonitoringPackageImpl#getSiriusManagerAgentServer()
+ * @generated
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER = 0;
+
+ /**
+ * The feature id for the '<em><b>Configuration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Component</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER__COMPONENT = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Sirius Manager Agent Server</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER_FEATURE_COUNT = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Logs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___LOGS__JSONOBJECT_ELIST = ServerPackage.SOUTH_BOUND_API_WITH_PROXY___LOGS__JSONOBJECT_ELIST;
+
+ /**
+ * The operation id for the '<em>Metrics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___METRICS__JSONOBJECT_ELIST = ServerPackage.SOUTH_BOUND_API_WITH_PROXY___METRICS__JSONOBJECT_ELIST;
+
+ /**
+ * The operation id for the '<em>Properties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___PROPERTIES__JSONOBJECT_ELIST = ServerPackage.SOUTH_BOUND_API_WITH_PROXY___PROPERTIES__JSONOBJECT_ELIST;
+
+ /**
+ * The operation id for the '<em>Upload Info</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___UPLOAD_INFO__JSONOBJECT_ELIST = ServerPackage.SOUTH_BOUND_API_WITH_PROXY___UPLOAD_INFO__JSONOBJECT_ELIST;
+
+ /**
+ * The operation id for the '<em>Get Values</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___GET_VALUES__JSONOBJECT_STRING_LONG_LONG_METRICVALUEOPTION_BOOLEAN = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Values All</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___GET_VALUES_ALL__JSONOBJECT_STRING_ELIST_LONG_LONG_METRICVALUEOPTION_BOOLEAN = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Get Messages</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___GET_MESSAGES__JSONOBJECT_STRING_LONG_LONG = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Get Request Logger</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___GET_REQUEST_LOGGER__STRING_STRING_STRING_JSONOBJECT = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Evaluate</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___EVALUATE__STRING_FUNCTION = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Update</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER___UPDATE__STRING_FUNCTION = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Sirius Manager Agent Server</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIRIUS_MANAGER_AGENT_SERVER_OPERATION_COUNT = ServerPackage.SOUTH_BOUND_API_WITH_PROXY_OPERATION_COUNT + 6;
+
+
+ /**
+ * Returns the meta object for class '{@link org.openecomp.ncomp.sirius.manager.agent.monitoring.SiriusManagerAgentServer <em>Sirius Manager Agent Server</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sirius Manager Agent Server</em>'.
+ * @see org.openecomp.ncomp.sirius.manager.agent.monitoring.SiriusManagerAgentServer
+ * @generated
+ */
+ EClass getSiriusManagerAgentServer();
+
+ /**
+ * 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
+ */
+ MonitoringFactory getMonitoringFactory();
+
+ /**
+ * <!-- 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.sirius.manager.agent.monitoring.impl.SiriusManagerAgentServerImpl <em>Sirius Manager Agent Server</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.SiriusManagerAgentServerImpl
+ * @see org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.MonitoringPackageImpl#getSiriusManagerAgentServer()
+ * @generated
+ */
+ EClass SIRIUS_MANAGER_AGENT_SERVER = eINSTANCE.getSiriusManagerAgentServer();
+
+ }
+
+} //MonitoringPackage
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/SiriusManagerAgentServer.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/SiriusManagerAgentServer.java
new file mode 100644
index 0000000..a7c9dfa
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/SiriusManagerAgentServer.java
@@ -0,0 +1,40 @@
+
+/*-
+ * ============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.sirius.manager.agent.monitoring;
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+import org.openecomp.ncomp.sirius.manager.server.SouthBoundApiWithProxy;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sirius Manager Agent Server</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.openecomp.ncomp.sirius.manager.agent.monitoring.MonitoringPackage#getSiriusManagerAgentServer()
+ * @model
+ * @generated
+ */
+public interface SiriusManagerAgentServer extends SouthBoundApiWithProxy, AbstractManagementServer {
+} // SiriusManagerAgentServer
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringFactoryImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringFactoryImpl.java
new file mode 100644
index 0000000..089490b
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringFactoryImpl.java
@@ -0,0 +1,116 @@
+
+/*-
+ * ============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.sirius.manager.agent.monitoring.impl;
+
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.*;
+
+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 MonitoringFactoryImpl extends EFactoryImpl implements MonitoringFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MonitoringFactory init() {
+ try {
+ MonitoringFactory theMonitoringFactory = (MonitoringFactory)EPackage.Registry.INSTANCE.getEFactory(MonitoringPackage.eNS_URI);
+ if (theMonitoringFactory != null) {
+ return theMonitoringFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new MonitoringFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MonitoringFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER: return createSiriusManagerAgentServer();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SiriusManagerAgentServer createSiriusManagerAgentServer() {
+ SiriusManagerAgentServerImpl siriusManagerAgentServer = new SiriusManagerAgentServerImpl();
+ return siriusManagerAgentServer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MonitoringPackage getMonitoringPackage() {
+ return (MonitoringPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static MonitoringPackage getPackage() {
+ return MonitoringPackage.eINSTANCE;
+ }
+
+} //MonitoringFactoryImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringPackageImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringPackageImpl.java
new file mode 100644
index 0000000..6e42e53
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/MonitoringPackageImpl.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.sirius.manager.agent.monitoring.impl;
+
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.MonitoringFactory;
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.MonitoringPackage;
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.SiriusManagerAgentServer;
+
+import org.openecomp.ncomp.sirius.manager.server.ServerPackage;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MonitoringPackageImpl extends EPackageImpl implements MonitoringPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass siriusManagerAgentServerEClass = 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.sirius.manager.agent.monitoring.MonitoringPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private MonitoringPackageImpl() {
+ super(eNS_URI, MonitoringFactory.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 MonitoringPackage#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 MonitoringPackage init() {
+ if (isInited) return (MonitoringPackage)EPackage.Registry.INSTANCE.getEPackage(MonitoringPackage.eNS_URI);
+
+ // Obtain or create and register package
+ MonitoringPackageImpl theMonitoringPackage = (MonitoringPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof MonitoringPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new MonitoringPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ ServerPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theMonitoringPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theMonitoringPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theMonitoringPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(MonitoringPackage.eNS_URI, theMonitoringPackage);
+ return theMonitoringPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSiriusManagerAgentServer() {
+ return siriusManagerAgentServerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MonitoringFactory getMonitoringFactory() {
+ return (MonitoringFactory)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
+ siriusManagerAgentServerEClass = createEClass(SIRIUS_MANAGER_AGENT_SERVER);
+ }
+
+ /**
+ * <!-- 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
+ ServerPackage theServerPackage = (ServerPackage)EPackage.Registry.INSTANCE.getEPackage(ServerPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ siriusManagerAgentServerEClass.getESuperTypes().add(theServerPackage.getSouthBoundApiWithProxy());
+ siriusManagerAgentServerEClass.getESuperTypes().add(theServerPackage.getAbstractManagementServer());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(siriusManagerAgentServerEClass, SiriusManagerAgentServer.class, "SiriusManagerAgentServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //MonitoringPackageImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/SiriusManagerAgentServerImpl.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/SiriusManagerAgentServerImpl.java
new file mode 100644
index 0000000..3ab36c1
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/impl/SiriusManagerAgentServerImpl.java
@@ -0,0 +1,431 @@
+
+/*-
+ * ============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.sirius.manager.agent.monitoring.impl;
+
+import org.openecomp.ncomp.component.Component;
+
+import org.openecomp.ncomp.core.function.Function;
+import org.openecomp.ncomp.core.function.ValuePair;
+
+import org.openecomp.ncomp.core.logs.LogMessage;
+
+import org.openecomp.ncomp.core.metrics.DoubleMetric;
+import org.openecomp.ncomp.core.metrics.MetricValueOption;
+
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.MonitoringPackage;
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.SiriusManagerAgentServer;
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServerConfiguration;
+import org.openecomp.ncomp.sirius.manager.server.LoggerInfo;
+import org.openecomp.ncomp.sirius.manager.server.ServerPackage;
+
+import org.openecomp.ncomp.sirius.manager.server.impl.SouthBoundApiWithProxyImpl;
+
+import java.lang.reflect.InvocationTargetException;
+
+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.json.JSONObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sirius Manager Agent Server</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.SiriusManagerAgentServerImpl#getConfiguration <em>Configuration</em>}</li>
+ * <li>{@link org.openecomp.ncomp.sirius.manager.agent.monitoring.impl.SiriusManagerAgentServerImpl#getComponent <em>Component</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SiriusManagerAgentServerImpl extends SouthBoundApiWithProxyImpl implements SiriusManagerAgentServer {
+ /**
+ * The cached value of the '{@link #getConfiguration() <em>Configuration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConfiguration()
+ * @generated
+ * @ordered
+ */
+ protected AbstractManagementServerConfiguration configuration;
+
+ /**
+ * The cached value of the '{@link #getComponent() <em>Component</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponent()
+ * @generated
+ * @ordered
+ */
+ protected Component component;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SiriusManagerAgentServerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return MonitoringPackage.Literals.SIRIUS_MANAGER_AGENT_SERVER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AbstractManagementServerConfiguration getConfiguration() {
+ return configuration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetConfiguration(AbstractManagementServerConfiguration newConfiguration, NotificationChain msgs) {
+ AbstractManagementServerConfiguration oldConfiguration = configuration;
+ configuration = newConfiguration;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION, oldConfiguration, newConfiguration);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConfiguration(AbstractManagementServerConfiguration newConfiguration) {
+ if (newConfiguration != configuration) {
+ NotificationChain msgs = null;
+ if (configuration != null)
+ msgs = ((InternalEObject)configuration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION, null, msgs);
+ if (newConfiguration != null)
+ msgs = ((InternalEObject)newConfiguration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION, null, msgs);
+ msgs = basicSetConfiguration(newConfiguration, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION, newConfiguration, newConfiguration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Component getComponent() {
+ return component;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetComponent(Component newComponent, NotificationChain msgs) {
+ Component oldComponent = component;
+ component = newComponent;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT, oldComponent, newComponent);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setComponent(Component newComponent) {
+ if (newComponent != component) {
+ NotificationChain msgs = null;
+ if (component != null)
+ msgs = ((InternalEObject)component).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT, null, msgs);
+ if (newComponent != null)
+ msgs = ((InternalEObject)newComponent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT, null, msgs);
+ msgs = basicSetComponent(newComponent, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT, newComponent, newComponent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DoubleMetric> getValues(JSONObject cx, String path, Long start, Long end, MetricValueOption option, boolean relativeInterval) {
+ // 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 EList<DoubleMetric> getValuesAll(JSONObject cx, String path, EList<String> metrics, Long start, Long end, MetricValueOption option, boolean relativeInterval) {
+ // 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 EList<LogMessage> getMessages(JSONObject cx, String path, Long start, Long end) {
+ // 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 LoggerInfo getRequestLogger(String userName, String action, String resourcePath, JSONObject context) {
+ // 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 EList<ValuePair> evaluate(String path, Function function) {
+ // 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 update(String path, Function function) {
+ // 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 MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION:
+ return basicSetConfiguration(null, msgs);
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT:
+ return basicSetComponent(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 MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION:
+ return getConfiguration();
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT:
+ return getComponent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION:
+ setConfiguration((AbstractManagementServerConfiguration)newValue);
+ return;
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT:
+ setComponent((Component)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION:
+ setConfiguration((AbstractManagementServerConfiguration)null);
+ return;
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT:
+ setComponent((Component)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION:
+ return configuration != null;
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT:
+ return component != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == AbstractManagementServer.class) {
+ switch (derivedFeatureID) {
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION: return ServerPackage.ABSTRACT_MANAGEMENT_SERVER__CONFIGURATION;
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT: return ServerPackage.ABSTRACT_MANAGEMENT_SERVER__COMPONENT;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == AbstractManagementServer.class) {
+ switch (baseFeatureID) {
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER__CONFIGURATION: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__CONFIGURATION;
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER__COMPONENT: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER__COMPONENT;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == AbstractManagementServer.class) {
+ switch (baseOperationID) {
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER___GET_VALUES__JSONOBJECT_STRING_LONG_LONG_METRICVALUEOPTION_BOOLEAN: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_VALUES__JSONOBJECT_STRING_LONG_LONG_METRICVALUEOPTION_BOOLEAN;
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER___GET_VALUES_ALL__JSONOBJECT_STRING_ELIST_LONG_LONG_METRICVALUEOPTION_BOOLEAN: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_VALUES_ALL__JSONOBJECT_STRING_ELIST_LONG_LONG_METRICVALUEOPTION_BOOLEAN;
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER___GET_MESSAGES__JSONOBJECT_STRING_LONG_LONG: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_MESSAGES__JSONOBJECT_STRING_LONG_LONG;
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER___GET_REQUEST_LOGGER__STRING_STRING_STRING_JSONOBJECT: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_REQUEST_LOGGER__STRING_STRING_STRING_JSONOBJECT;
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER___EVALUATE__STRING_FUNCTION: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___EVALUATE__STRING_FUNCTION;
+ case ServerPackage.ABSTRACT_MANAGEMENT_SERVER___UPDATE__STRING_FUNCTION: return MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___UPDATE__STRING_FUNCTION;
+ default: return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_VALUES__JSONOBJECT_STRING_LONG_LONG_METRICVALUEOPTION_BOOLEAN:
+ return getValues((JSONObject)arguments.get(0), (String)arguments.get(1), (Long)arguments.get(2), (Long)arguments.get(3), (MetricValueOption)arguments.get(4), (Boolean)arguments.get(5));
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_VALUES_ALL__JSONOBJECT_STRING_ELIST_LONG_LONG_METRICVALUEOPTION_BOOLEAN:
+ return getValuesAll((JSONObject)arguments.get(0), (String)arguments.get(1), (EList<String>)arguments.get(2), (Long)arguments.get(3), (Long)arguments.get(4), (MetricValueOption)arguments.get(5), (Boolean)arguments.get(6));
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_MESSAGES__JSONOBJECT_STRING_LONG_LONG:
+ return getMessages((JSONObject)arguments.get(0), (String)arguments.get(1), (Long)arguments.get(2), (Long)arguments.get(3));
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___GET_REQUEST_LOGGER__STRING_STRING_STRING_JSONOBJECT:
+ return getRequestLogger((String)arguments.get(0), (String)arguments.get(1), (String)arguments.get(2), (JSONObject)arguments.get(3));
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___EVALUATE__STRING_FUNCTION:
+ return evaluate((String)arguments.get(0), (Function)arguments.get(1));
+ case MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER___UPDATE__STRING_FUNCTION:
+ update((String)arguments.get(0), (Function)arguments.get(1));
+ return null;
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //SiriusManagerAgentServerImpl
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringAdapterFactory.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringAdapterFactory.java
new file mode 100644
index 0000000..8a05f8f
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringAdapterFactory.java
@@ -0,0 +1,199 @@
+
+/*-
+ * ============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.sirius.manager.agent.monitoring.util;
+
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.*;
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+import org.openecomp.ncomp.sirius.manager.server.SouthBoundApi;
+import org.openecomp.ncomp.sirius.manager.server.SouthBoundApiWithProxy;
+
+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.sirius.manager.agent.monitoring.MonitoringPackage
+ * @generated
+ */
+public class MonitoringAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static MonitoringPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MonitoringAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = MonitoringPackage.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 MonitoringSwitch<Adapter> modelSwitch =
+ new MonitoringSwitch<Adapter>() {
+ @Override
+ public Adapter caseSiriusManagerAgentServer(SiriusManagerAgentServer object) {
+ return createSiriusManagerAgentServerAdapter();
+ }
+ @Override
+ public Adapter caseSouthBoundApi(SouthBoundApi object) {
+ return createSouthBoundApiAdapter();
+ }
+ @Override
+ public Adapter caseSouthBoundApiWithProxy(SouthBoundApiWithProxy object) {
+ return createSouthBoundApiWithProxyAdapter();
+ }
+ @Override
+ public Adapter caseAbstractManagementServer(AbstractManagementServer object) {
+ return createAbstractManagementServerAdapter();
+ }
+ @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.sirius.manager.agent.monitoring.SiriusManagerAgentServer <em>Sirius Manager Agent Server</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.sirius.manager.agent.monitoring.SiriusManagerAgentServer
+ * @generated
+ */
+ public Adapter createSiriusManagerAgentServerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.server.SouthBoundApi <em>South Bound Api</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.sirius.manager.server.SouthBoundApi
+ * @generated
+ */
+ public Adapter createSouthBoundApiAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.server.SouthBoundApiWithProxy <em>South Bound Api With Proxy</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.sirius.manager.server.SouthBoundApiWithProxy
+ * @generated
+ */
+ public Adapter createSouthBoundApiWithProxyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer <em>Abstract Management Server</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.sirius.manager.server.AbstractManagementServer
+ * @generated
+ */
+ public Adapter createAbstractManagementServerAdapter() {
+ 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;
+ }
+
+} //MonitoringAdapterFactory
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringSwitch.java b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringSwitch.java
new file mode 100644
index 0000000..f6f2dc2
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore-gen/org/openecomp/ncomp/sirius/manager/agent/monitoring/util/MonitoringSwitch.java
@@ -0,0 +1,183 @@
+
+/*-
+ * ============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.sirius.manager.agent.monitoring.util;
+
+import org.openecomp.ncomp.sirius.manager.agent.monitoring.*;
+
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer;
+import org.openecomp.ncomp.sirius.manager.server.SouthBoundApi;
+import org.openecomp.ncomp.sirius.manager.server.SouthBoundApiWithProxy;
+
+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.sirius.manager.agent.monitoring.MonitoringPackage
+ * @generated
+ */
+public class MonitoringSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static MonitoringPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MonitoringSwitch() {
+ if (modelPackage == null) {
+ modelPackage = MonitoringPackage.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 MonitoringPackage.SIRIUS_MANAGER_AGENT_SERVER: {
+ SiriusManagerAgentServer siriusManagerAgentServer = (SiriusManagerAgentServer)theEObject;
+ T result = caseSiriusManagerAgentServer(siriusManagerAgentServer);
+ if (result == null) result = caseAbstractManagementServer(siriusManagerAgentServer);
+ if (result == null) result = caseSouthBoundApiWithProxy(siriusManagerAgentServer);
+ if (result == null) result = caseSouthBoundApi(siriusManagerAgentServer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sirius Manager Agent Server</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>Sirius Manager Agent Server</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSiriusManagerAgentServer(SiriusManagerAgentServer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>South Bound Api</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>South Bound Api</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSouthBoundApi(SouthBoundApi object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>South Bound Api With Proxy</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>South Bound Api With Proxy</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSouthBoundApiWithProxy(SouthBoundApiWithProxy object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Abstract Management Server</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>Abstract Management Server</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAbstractManagementServer(AbstractManagementServer 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;
+ }
+
+} //MonitoringSwitch
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore/collectd.xcore b/ncomp-sirius-manager-agent-model/src/main/xcore/collectd.xcore
new file mode 100644
index 0000000..ae45679
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore/collectd.xcore
@@ -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============================================
+ */
+
+@GenModel(modelDirectory="/ncomp-sirius-manager-agent-model/src/main/xcore-gen")
+package org.openecomp.ncomp.sirius.manager.agent.collectd
+
+import org.openecomp.ncomp.core.NamedEntity
+import org.openecomp.ncomp.core.alerts.AlertContainer
+import org.openecomp.ncomp.core.DoubleMetricAttribute
+import org.openecomp.ncomp.core.IncreasingULongMetricAttribute
+
+annotation 'http://openecomp.org/sirius/doc' as doc
+
+class CollectdServer extends NamedEntity, AlertContainer {
+ transient DoubleMetricAttribute load_shortterm
+ transient DoubleMetricAttribute load_midterm
+ transient DoubleMetricAttribute load_longterm
+ transient DoubleMetricAttribute entropy
+ transient IncreasingULongMetricAttribute contextswitches
+ contains CollectdCpu[] cpus
+ contains CollectdMemory memory
+ contains CollectdSwap swap
+ contains CollectdProcesses processes
+ contains CollectdVmem vmem
+ contains CollectdFileSystem[] filesystems
+ contains CollectdDisk[] disks
+ contains CollectdInterface[] interfaces
+ contains CollectdKvmInstance[] instances
+}
+
+class CollectdMemory {
+ transient DoubleMetricAttribute buffered
+ transient DoubleMetricAttribute cached
+ transient DoubleMetricAttribute free
+ transient DoubleMetricAttribute used
+}
+
+class CollectdSwap {
+ transient DoubleMetricAttribute cached
+ transient DoubleMetricAttribute free
+ transient DoubleMetricAttribute used
+}
+
+
+class CollectdProcesses {
+ transient IncreasingULongMetricAttribute fork_rate
+ transient DoubleMetricAttribute blocked
+ transient DoubleMetricAttribute paging
+ transient DoubleMetricAttribute running
+ transient DoubleMetricAttribute sleeping
+ transient DoubleMetricAttribute stopped
+ transient DoubleMetricAttribute zombies
+}
+
+class CollectdVmem {
+ transient DoubleMetricAttribute active_anon
+ transient DoubleMetricAttribute active_file
+ transient DoubleMetricAttribute anon_pages
+ transient DoubleMetricAttribute anon_transparent_hugepages
+ transient DoubleMetricAttribute bounce
+ transient DoubleMetricAttribute dirtied
+ transient DoubleMetricAttribute dirty
+ transient DoubleMetricAttribute dirty_background_threshold
+ transient DoubleMetricAttribute dirty_threshold
+ transient DoubleMetricAttribute file_pages
+ transient DoubleMetricAttribute free_pages
+ transient DoubleMetricAttribute inactive_anon
+ transient DoubleMetricAttribute inactive_file
+ transient DoubleMetricAttribute isolated_anon
+ transient DoubleMetricAttribute isolated_file
+ transient DoubleMetricAttribute kernel_stack
+ transient DoubleMetricAttribute mapped
+ transient DoubleMetricAttribute mlock
+ transient DoubleMetricAttribute page_table_pages
+ transient DoubleMetricAttribute shmem
+ transient DoubleMetricAttribute slab_reclaimable
+ transient DoubleMetricAttribute slab_unreclaimable
+ transient DoubleMetricAttribute unevictable
+ transient DoubleMetricAttribute unstable
+ transient DoubleMetricAttribute vmscan_immediate_reclaim
+ transient DoubleMetricAttribute vmscan_write
+ transient DoubleMetricAttribute writeback
+ transient DoubleMetricAttribute writeback_temp
+ transient DoubleMetricAttribute written
+ transient IncreasingULongMetricAttribute memory_in
+ transient IncreasingULongMetricAttribute memory_out
+ transient IncreasingULongMetricAttribute swap_in
+ transient IncreasingULongMetricAttribute swap_out
+ transient IncreasingULongMetricAttribute faults_minor
+ transient IncreasingULongMetricAttribute faults_major
+
+}
+
+class CollectdCpu extends NamedEntity, AlertContainer {
+ transient IncreasingULongMetricAttribute idle
+ transient IncreasingULongMetricAttribute wait
+ transient IncreasingULongMetricAttribute user
+ transient IncreasingULongMetricAttribute system
+}
+
+class CollectdDisk extends NamedEntity, AlertContainer {
+ transient IncreasingULongMetricAttribute disk_merged_read
+ transient IncreasingULongMetricAttribute disk_merged_write
+ @doc(unit="byte")
+ transient IncreasingULongMetricAttribute disk_octets_read
+ transient IncreasingULongMetricAttribute disk_octets_write
+ transient IncreasingULongMetricAttribute disk_ops_read
+ transient IncreasingULongMetricAttribute disk_ops_write
+ transient IncreasingULongMetricAttribute disk_time_read
+ transient IncreasingULongMetricAttribute disk_time_write
+}
+
+class CollectdFileSystem extends NamedEntity, AlertContainer {
+ transient DoubleMetricAttribute used
+ transient DoubleMetricAttribute free
+}
+
+class CollectdInterface extends NamedEntity, AlertContainer {
+ transient IncreasingULongMetricAttribute if_errors_rx
+ transient IncreasingULongMetricAttribute if_errors_tx
+ transient IncreasingULongMetricAttribute if_octets_rx
+ transient IncreasingULongMetricAttribute if_octets_tx
+ transient IncreasingULongMetricAttribute if_packets_rx
+ transient IncreasingULongMetricAttribute if_packets_tx
+}
+
+class CollectdKvmInstance extends NamedEntity, AlertContainer {
+ transient IncreasingULongMetricAttribute virt_cpu_total
+ contains CollectdKvmDisk[] disks
+ contains CollectdKvmInterface[] interfaces
+
+}
+
+class CollectdKvmDisk extends NamedEntity, AlertContainer {
+ transient IncreasingULongMetricAttribute disk_octets_read
+ transient IncreasingULongMetricAttribute disk_octets_write
+ transient IncreasingULongMetricAttribute disk_ops_read
+ transient IncreasingULongMetricAttribute disk_ops_write
+}
+
+class CollectdKvmInterface extends NamedEntity, AlertContainer {
+ transient IncreasingULongMetricAttribute if_errors_rx
+ transient IncreasingULongMetricAttribute if_errors_tx
+ transient IncreasingULongMetricAttribute if_dropped_rx
+ transient IncreasingULongMetricAttribute if_dropped_tx
+ transient IncreasingULongMetricAttribute if_octets_rx
+ transient IncreasingULongMetricAttribute if_octets_tx
+ transient IncreasingULongMetricAttribute if_packets_rx
+ transient IncreasingULongMetricAttribute if_packets_tx
+}
+
diff --git a/ncomp-sirius-manager-agent-model/src/main/xcore/server.xcore b/ncomp-sirius-manager-agent-model/src/main/xcore/server.xcore
new file mode 100644
index 0000000..01714ea
--- /dev/null
+++ b/ncomp-sirius-manager-agent-model/src/main/xcore/server.xcore
@@ -0,0 +1,32 @@
+
+/*-
+ * ============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-sirius-manager-agent-model/src/main/xcore-gen")
+
+
+package org.openecomp.ncomp.sirius.manager.agent.monitoring
+
+import org.openecomp.ncomp.sirius.manager.server.SouthBoundApiWithProxy
+import org.openecomp.ncomp.sirius.manager.server.AbstractManagementServer
+
+class SiriusManagerAgentServer extends SouthBoundApiWithProxy, AbstractManagementServer {
+}
+