TCA: Support for VES/A&AI enrichment
[dcaegen2/analytics/tca.git] / dcae-analytics-model / src / main / java / org / openecomp / dcae / apod / analytics / model / domain / policy / tca / MetricsPerEventName.java
index add1002..82024af 100644 (file)
-/*
- * ===============================LICENSE_START======================================
- *  dcae-analytics
- * ================================================================================
- *    Copyright © 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.dcae.apod.analytics.model.domain.policy.tca;
-
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * TCA Metrics that need to applied to each Event Name
- *
- * @author Rajiv Singla . Creation Date: 11/5/2016.
- */
-@Data
-@EqualsAndHashCode(callSuper = true)
-public class MetricsPerEventName extends BaseTCAPolicyModel{
-
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * Event Name to which TCA Policy needs to applied.
-     *
-     * @param eventName New value for eventName to which TCA Policy needs to applied
-     * @return Event Name to which TCA Policy needs to applied
-     */
-    private String eventName;
-
-    /**
-     * Control Loop Schema Type
-     *
-     * @param controlLoopSchemaType New value for Control Loop Schema Type
-     * @return Control Loop Schema Type
-     */
-    private ControlLoopSchemaType controlLoopSchemaType;
-
-    /**
-     * Policy Scope
-     *
-     * @param policyScope New value for Policy Scope
-     * @return Policy Scope
-     */
-    private String policyScope;
-
-    /**
-     * Policy Name
-     *
-     * @param policyName New value for Policy Name
-     * @return Policy Name
-     */
-    private String policyName;
-
-    /**
-     * Policy Version
-     *
-     * @param policyVersion New value for Policy Version
-     * @return Policy Version
-     */
-    private String policyVersion;
-
-    /**
-     * Policy Thresholds
-     *
-     * @param thresholds New value for Policy Thresholds
-     * @return Policy Thresholds
-     */
-    private List<Threshold> thresholds;
-
-
-    /**
-     * Creates a deep copy of given {@link MetricsPerEventName}
-     *
-     * @param metricsPerEventName metrics Per Event Name that need to copied
-     *
-     * @return copy of new metrics per event Name with values copied from given metrics per Event Name
-     */
-    public static MetricsPerEventName copy(final MetricsPerEventName metricsPerEventName) {
-        final MetricsPerEventName newMetricsPerEventName = new MetricsPerEventName();
-        newMetricsPerEventName.setEventName(metricsPerEventName.getEventName());
-        newMetricsPerEventName.setControlLoopSchemaType(metricsPerEventName.getControlLoopSchemaType());
-        newMetricsPerEventName.setPolicyScope(metricsPerEventName.getPolicyScope());
-        newMetricsPerEventName.setPolicyName(metricsPerEventName.getPolicyName());
-        newMetricsPerEventName.setPolicyVersion(metricsPerEventName.getPolicyVersion());
-        if (metricsPerEventName.getThresholds() != null) {
-            List<Threshold> newThresholds = new ArrayList<>(metricsPerEventName.getThresholds().size());
-            for( Threshold threshold : metricsPerEventName.getThresholds()) {
-                newThresholds.add(Threshold.copy(threshold));
-            }
-            newMetricsPerEventName.setThresholds(newThresholds);
-        }
-        return newMetricsPerEventName;
-    }
-
-
-}
+/*\r
+ * ===============================LICENSE_START======================================\r
+ *  dcae-analytics\r
+ * ================================================================================\r
+ *    Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
+ * ================================================================================\r
+ *  Licensed under the Apache License, Version 2.0 (the "License");\r
+ *  you may not use this file except in compliance with the License.\r
+ *   You may obtain a copy of the License at\r
+ *\r
+ *          http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ *  Unless required by applicable law or agreed to in writing, software\r
+ *  distributed under the License is distributed on an "AS IS" BASIS,\r
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ *  See the License for the specific language governing permissions and\r
+ *  limitations under the License.\r
+ *  ============================LICENSE_END===========================================\r
+ */\r
+\r
+package org.openecomp.dcae.apod.analytics.model.domain.policy.tca;\r
+\r
+import lombok.Data;\r
+import lombok.EqualsAndHashCode;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+/**\r
+ * TCA Metrics that need to applied to each Event Name\r
+ *\r
+ * @author Rajiv Singla . Creation Date: 11/5/2016.\r
+ */\r
+@Data\r
+@EqualsAndHashCode(callSuper = true)\r
+public class MetricsPerEventName extends BaseTCAPolicyModel{\r
+\r
+\r
+    private static final long serialVersionUID = 1L;\r
+\r
+    /**\r
+     * Event Name to which TCA Policy needs to applied.\r
+     *\r
+     * @param eventName New value for eventName to which TCA Policy needs to applied\r
+     * @return Event Name to which TCA Policy needs to applied\r
+     */\r
+    private String eventName;\r
+\r
+    /**\r
+     * Control Loop Schema Type\r
+     *\r
+     * @param controlLoopSchemaType New value for Control Loop Schema Type\r
+     * @return Control Loop Schema Type\r
+     */\r
+    private ControlLoopSchemaType controlLoopSchemaType;\r
+\r
+    /**\r
+     * Policy Scope\r
+     *\r
+     * @param policyScope New value for Policy Scope\r
+     * @return Policy Scope\r
+     */\r
+    private String policyScope;\r
+\r
+    /**\r
+     * Policy Name\r
+     *\r
+     * @param policyName New value for Policy Name\r
+     * @return Policy Name\r
+     */\r
+    private String policyName;\r
+\r
+    /**\r
+     * Policy Version\r
+     *\r
+     * @param policyVersion New value for Policy Version\r
+     * @return Policy Version\r
+     */\r
+    private String policyVersion;\r
+\r
+    /**\r
+     * Policy Thresholds\r
+     *\r
+     * @param thresholds New value for Policy Thresholds\r
+     * @return Policy Thresholds\r
+     */\r
+    private List<Threshold> thresholds;\r
+\r
+\r
+    /**\r
+     * Creates a deep copy of given {@link MetricsPerEventName}\r
+     *\r
+     * @param metricsPerEventName metrics Per Event Name that need to copied\r
+     *\r
+     * @return copy of new metrics per event Name with values copied from given metrics per Event Name\r
+     */\r
+    public static MetricsPerEventName copy(final MetricsPerEventName metricsPerEventName) {\r
+        final MetricsPerEventName newMetricsPerEventName = new MetricsPerEventName();\r
+        newMetricsPerEventName.setEventName(metricsPerEventName.getEventName());\r
+        newMetricsPerEventName.setControlLoopSchemaType(metricsPerEventName.getControlLoopSchemaType());\r
+        newMetricsPerEventName.setPolicyScope(metricsPerEventName.getPolicyScope());\r
+        newMetricsPerEventName.setPolicyName(metricsPerEventName.getPolicyName());\r
+        newMetricsPerEventName.setPolicyVersion(metricsPerEventName.getPolicyVersion());\r
+        if (metricsPerEventName.getThresholds() != null) {\r
+            List<Threshold> newThresholds = new ArrayList<>(metricsPerEventName.getThresholds().size());\r
+            for( Threshold threshold : metricsPerEventName.getThresholds()) {\r
+                newThresholds.add(Threshold.copy(threshold));\r
+            }\r
+            newMetricsPerEventName.setThresholds(newThresholds);\r
+        }\r
+        return newMetricsPerEventName;\r
+    }\r
+\r
+\r
+}\r